fRemoveDwarfUnwindIfCompactExists(false),
fMakeCompressedDyldInfo(false),
fAutoOrderInitializers(true),
+ fOptimizeZeroFill(true),
fLogObjectFiles(false), fLogAllFiles(false),
fTraceDylibs(false), fTraceIndirectDylibs(false), fTraceArchives(false),
fTraceOutputFile(NULL), fMacVersionMin(kMinMacVersionUnset), fIPhoneVersionMin(kMinIPhoneVersionUnset) {}
enum DebugInfoStripping { kDebugInfoNone, kDebugInfoMinimal, kDebugInfoFull };
- enum MacVersionMin { kMinMacVersionUnset, k10_1, k10_2, k10_3, k10_4, k10_5, k10_6 };
- enum IPhoneVersionMin { kMinIPhoneVersionUnset, k2_0, k2_1, k2_2, k3_0 };
+ enum MacVersionMin { kMinMacVersionUnset, k10_1, k10_2, k10_3, k10_4, k10_5, k10_6, k10_7 };
+ enum IPhoneVersionMin { kMinIPhoneVersionUnset, k2_0, k2_1, k2_2, k3_0, k3_1, k3_2, k4_0 };
struct AliasPair {
const char* realName;
bool fRemoveDwarfUnwindIfCompactExists;
bool fMakeCompressedDyldInfo;
bool fAutoOrderInitializers;
+ bool fOptimizeZeroFill;
bool fLogObjectFiles;
bool fLogAllFiles;
bool fTraceDylibs;
public:
enum Scope { scopeTranslationUnit, scopeLinkageUnit, scopeGlobal };
enum DefinitionKind { kRegularDefinition, kWeakDefinition, kTentativeDefinition, kExternalDefinition, kExternalWeakDefinition, kAbsoluteSymbol };
- enum ContentType { kUnclassifiedType, kCStringType, kCFIType, kLSDAType };
+ enum ContentType { kUnclassifiedType, kCStringType, kCFIType, kLSDAType, kSectionStart, kSectionEnd, kBranchIsland,
+ kLazyPointer, kStub, kNonLazyPointer, kLazyDylibPointer, kStubHelper };
enum SymbolTableInclusion { kSymbolTableNotIn, kSymbolTableIn, kSymbolTableInAndNeverStrip, kSymbolTableInAsAbsolute };
virtual Reader* getFile() const = 0;