X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=include%2Fllvm%2FObject%2FMachO.h;h=75259bc48f81fd69d7bcf6cbfe8e10c6749f98df;hp=903398321a93fffccbf58bd92eb10fccd48d14dc;hb=37b18da3e3dafbd003ceff5cd932e95be4e2cbc6;hpb=0e221a0b654e7451823fdb3b3525c39b77d061d0 diff --git a/include/llvm/Object/MachO.h b/include/llvm/Object/MachO.h index 903398321a9..75259bc48f8 100644 --- a/include/llvm/Object/MachO.h +++ b/include/llvm/Object/MachO.h @@ -344,12 +344,6 @@ public: getLinkerOptionLoadCommand(const LoadCommandInfo &L) const; MachO::version_min_command getVersionMinLoadCommand(const LoadCommandInfo &L) const; - static uint32_t - getVersionMinMajor(MachO::version_min_command &C, bool SDK); - static uint32_t - getVersionMinMinor(MachO::version_min_command &C, bool SDK); - static uint32_t - getVersionMinUpdate(MachO::version_min_command &C, bool SDK); MachO::dylib_command getDylibIDLoadCommand(const LoadCommandInfo &L) const; MachO::dyld_info_command @@ -428,6 +422,24 @@ public: return v->isMachO(); } + static uint32_t + getVersionMinMajor(MachO::version_min_command &C, bool SDK) { + uint32_t VersionOrSDK = (SDK) ? C.sdk : C.version; + return (VersionOrSDK >> 16) & 0xffff; + } + + static uint32_t + getVersionMinMinor(MachO::version_min_command &C, bool SDK) { + uint32_t VersionOrSDK = (SDK) ? C.sdk : C.version; + return (VersionOrSDK >> 8) & 0xff; + } + + static uint32_t + getVersionMinUpdate(MachO::version_min_command &C, bool SDK) { + uint32_t VersionOrSDK = (SDK) ? C.sdk : C.version; + return VersionOrSDK & 0xff; + } + private: uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;