Ticket #37300: ld64-97.17.patch

File ld64-97.17.patch, 1.2 KB (added by internetzel, 11 years ago)

bug fix

  • ld64-97.17/src/ld/MachOWriterExecutable.hpp

    old new  
    1099910999        const int64_t bl_sixteenMegLimit = 0x00FFFFFF;
    1100011000        if ( fTarget.getContentType() == ObjectFile::Atom::kBranchIsland ) {
    1100111001                displacement = getFinalTargetAdress() - this->getAddress();
    11002                 if ( (displacement > bl_sixteenMegLimit) && (displacement < (-bl_sixteenMegLimit)) ) {
     11002                if ( (displacement > bl_sixteenMegLimit) || (displacement < (-bl_sixteenMegLimit)) ) {
    1100311003                        displacement = fTarget.getAddress() - this->getAddress();
    1100411004                }
    1100511005        }
     
    1101711017        const int64_t bl_sixteenMegLimit = 0x00FFFFFF;
    1101811018        if ( fTarget.getContentType() == ObjectFile::Atom::kBranchIsland ) {
    1101911019                displacement = getFinalTargetAdress() - this->getAddress();
    11020                 if ( (displacement > bl_sixteenMegLimit) && (displacement < (-bl_sixteenMegLimit)) ) {
     11020                if ( (displacement > bl_sixteenMegLimit) || (displacement < (-bl_sixteenMegLimit)) ) {
    1102111021                        displacement = fTarget.getAddress() - this->getAddress();
    1102211022                }
    1102311023        }