Ticket #37300: ld64-97.17.patch
File ld64-97.17.patch, 1.2 KB (added by internetzel, 12 years ago) |
---|
-
ld64-97.17/src/ld/MachOWriterExecutable.hpp
old new 10999 10999 const int64_t bl_sixteenMegLimit = 0x00FFFFFF; 11000 11000 if ( fTarget.getContentType() == ObjectFile::Atom::kBranchIsland ) { 11001 11001 displacement = getFinalTargetAdress() - this->getAddress(); 11002 if ( (displacement > bl_sixteenMegLimit) &&(displacement < (-bl_sixteenMegLimit)) ) {11002 if ( (displacement > bl_sixteenMegLimit) || (displacement < (-bl_sixteenMegLimit)) ) { 11003 11003 displacement = fTarget.getAddress() - this->getAddress(); 11004 11004 } 11005 11005 } … … 11017 11017 const int64_t bl_sixteenMegLimit = 0x00FFFFFF; 11018 11018 if ( fTarget.getContentType() == ObjectFile::Atom::kBranchIsland ) { 11019 11019 displacement = getFinalTargetAdress() - this->getAddress(); 11020 if ( (displacement > bl_sixteenMegLimit) &&(displacement < (-bl_sixteenMegLimit)) ) {11020 if ( (displacement > bl_sixteenMegLimit) || (displacement < (-bl_sixteenMegLimit)) ) { 11021 11021 displacement = fTarget.getAddress() - this->getAddress(); 11022 11022 } 11023 11023 }