Loading...
--- dyld/dyld-733.6/dyld3/ClosureWriter.cpp
+++ dyld/dyld-852/dyld3/ClosureWriter.cpp
@@ -312,6 +312,16 @@
append(TypedBytes::Type::bindFixups, fixups.begin(), (uint32_t)fixups.count()*sizeof(Image::BindPattern));
}
+void ImageWriter::setFixupsNotEncoded()
+{
+ getFlags().fixupsNotEncoded = true;
+}
+
+void ImageWriter::setRebasesNotEncoded()
+{
+ getFlags().rebasesNotEncoded = true;
+}
+
void ImageWriter::setChainedFixups(uint64_t runtimeStartsStructOffset, const Array<Image::ResolvedSymbolTarget>& targets)
{
getFlags().hasChainedFixups = true;
@@ -397,6 +407,7 @@
{
uint32_t temp = imageNum;
append(TypedBytes::Type::imageOverride, &temp, sizeof(temp));
+ getFlags().hasOverrideImageNum = true;
}
void ImageWriter::setInitsOrder(const ImageNum images[], uint32_t count)
@@ -521,6 +532,11 @@
getFlags().usedAtPaths = value;
}
+void LaunchClosureWriter::setUsedInterposing(bool value)
+{
+ getFlags().usedInterposing = value;
+}
+
void LaunchClosureWriter::setHasInsertedLibraries(bool value)
{
getFlags().hasInsertedLibraries = value;
@@ -616,15 +632,10 @@
append(TypedBytes::Type::dyldCacheUUID, uuid, sizeof(uuid_t));
}
-void LaunchClosureWriter::setBootUUID(const char* uuid)
-{
- unsigned len = (unsigned)strlen(uuid);
- char temp[len+8];
- strcpy(temp, uuid);
- unsigned paddedSize = len+1;
- while ( (paddedSize % 4) != 0 )
- temp[paddedSize++] = '\0';
- append(TypedBytes::Type::bootUUID, temp, paddedSize);
+void LaunchClosureWriter::setHasProgramVars(uint32_t offset)
+{
+ getFlags().hasProgVars = true;
+ append(TypedBytes::Type::progVars, &offset, sizeof(uint32_t));
}
void LaunchClosureWriter::setObjCSelectorInfo(const Array<uint8_t>& hashTable, const Array<Image::ObjCSelectorImage>& hashTableImages) {