Fix #4867 (updated; corrects address calculation)
Fix #4867 (updated; corrects address calculation)

This is a corrected fix for ticket #4867, "ghci displays negative floats
incorrectly".  The previous patch sometimes gave incorrect offset to values
in the __const section of the __TEXT segment.  The new patch arranges a zero
fixup for non-external, not-global offset table signed relocations.  This
is apparently what is required, though documentation on this point is scarce.

With this change Doubles are negated properly, because the sign bit mask
is loaded from the correct offset.  This was tested both on HEAD and the 7.0
branch.


vTurbine/ghc,jstolarek/ghc,siddhanathan/ghc,anton-dessiatov/ghc,ilyasergey/GHC-XAppFix,christiaanb/ghc,wxwxwwxxx/ghc,mcmaniac/ghc,gcampax/ghc,vTurbine/ghc,shlevy/ghc,elieux/ghc,ml9951/ghc,holzensp/ghc,mettekou/ghc,mfine/ghc,forked-upstream-packages-for-ghcjs/ghc,snoyberg/ghc,sdiehl/ghc,oldmanmike/ghc,siddhanathan/ghc,siddhanathan/ghc,shlevy/ghc,ghc-android/ghc,sdiehl/ghc,gcampax/ghc,urbanslug/ghc,acowley/ghc,fmthoma/ghc,gridaphobe/ghc,mettekou/ghc,ezyang/ghc,lukexi/ghc-7.8-arm64,holzensp/ghc,ml9951/ghc,da-x/ghc,wxwxwwxxx/ghc,vTurbine/ghc,green-haskell/ghc,lukexi/ghc,lukexi/ghc,oldmanmike/ghc,nomeata/ghc,ml9951/ghc,anton-dessiatov/ghc,ghc-android/ghc,ghc-android/ghc,christiaanb/ghc,tibbe/ghc,hferreiro/replay,oldmanmike/ghc,wxwxwwxxx/ghc,shlevy/ghc,ml9951/ghc,mcmaniac/ghc,holzensp/ghc,sgillespie/ghc,frantisekfarka/ghc-dsi,nathyong/microghc-ghc,sdiehl/ghc,TomMD/ghc,nathyong/microghc-ghc,ghc-android/ghc,AlexanderPankiv/ghc,mfine/ghc,christiaanb/ghc,forked-upstream-packages-for-ghcjs/ghc,hferreiro/replay,jstolarek/ghc,TomMD/ghc,olsner/ghc,AlexanderPankiv/ghc,mfine/ghc,snoyberg/ghc,hferreiro/replay,nathyong/microghc-ghc,anton-dessiatov/ghc,nkaretnikov/ghc,green-haskell/ghc,tjakway/ghcjvm,forked-upstream-packages-for-ghcjs/ghc,wxwxwwxxx/ghc,AlexanderPankiv/ghc,ml9951/ghc,green-haskell/ghc,nomeata/ghc,fmthoma/ghc,olsner/ghc,shlevy/ghc,TomMD/ghc,snoyberg/ghc,nomeata/ghc,shlevy/ghc,urbanslug/ghc,sgillespie/ghc,spacekitteh/smcghc,sdiehl/ghc,jstolarek/ghc,mettekou/ghc,tjakway/ghcjvm,green-haskell/ghc,lukexi/ghc,elieux/ghc,oldmanmike/ghc,TomMD/ghc,acowley/ghc,ekmett/ghc,holzensp/ghc,elieux/ghc,wxwxwwxxx/ghc,mfine/ghc,da-x/ghc,mfine/ghc,tjakway/ghcjvm,vikraman/ghc,fmthoma/ghc,tjakway/ghcjvm,nushio3/ghc,ekmett/ghc,da-x/ghc,ezyang/ghc,vikraman/ghc,vTurbine/ghc,da-x/ghc,mfine/ghc,vikraman/ghc,mettekou/ghc,GaloisInc/halvm-ghc,lukexi/ghc-7.8-arm64,lukexi/ghc-7.8-arm64,ryantm/ghc,mettekou/ghc,nkaretnikov/ghc,fmthoma/ghc,GaloisInc/halvm-ghc,nomeata/ghc,acowley/ghc,jstolarek/ghc,siddhanathan/ghc,ghc-android/ghc,GaloisInc/halvm-ghc,nushio3/ghc,mcmaniac/ghc,siddhanathan/ghc,ezyang/ghc,christiaanb/ghc,tibbe/ghc,wxwxwwxxx/ghc,mcschroeder/ghc,elieux/ghc,mcschroeder/ghc,anton-dessiatov/ghc,snoyberg/ghc,christiaanb/ghc,bitemyapp/ghc,AlexanderPankiv/ghc,GaloisInc/halvm-ghc,gcampax/ghc,sdiehl/ghc,mfine/ghc,anton-dessiatov/ghc,TomMD/ghc,AlexanderPankiv/ghc,urbanslug/ghc,sgillespie/ghc,sgillespie/ghc,gridaphobe/ghc,lukexi/ghc-7.8-arm64,spacekitteh/smcghc,nkaretnikov/ghc,forked-upstream-packages-for-ghcjs/ghc,nkaretnikov/ghc,elieux/ghc,tjakway/ghcjvm,mcschroeder/ghc,tibbe/ghc,nkaretnikov/ghc,christiaanb/ghc,nathyong/microghc-ghc,anton-dessiatov/ghc,nkaretnikov/ghc,gcampax/ghc,urbanslug/ghc,sgillespie/ghc,ekmett/ghc,wxwxwwxxx/ghc,mettekou/ghc,snoyberg/ghc,mettekou/ghc,ezyang/ghc,mcschroeder/ghc,elieux/ghc,olsner/ghc,nathyong/microghc-ghc,sdiehl/ghc,nkaretnikov/ghc,fmthoma/ghc,vikraman/ghc,anton-dessiatov/ghc,tibbe/ghc,ezyang/ghc,hferreiro/replay,ghc-android/ghc,bitemyapp/ghc,vTurbine/ghc,nomeata/ghc,acowley/ghc,nushio3/ghc,ezyang/ghc,snoyberg/ghc,frantisekfarka/ghc-dsi,lukexi/ghc-7.8-arm64,TomMD/ghc,ml9951/ghc,gridaphobe/ghc,ilyasergey/GHC-XAppFix,sgillespie/ghc,GaloisInc/halvm-ghc,vikraman/ghc,hferreiro/replay,GaloisInc/halvm-ghc,lukexi/ghc,ilyasergey/GHC-XAppFix,bitemyapp/ghc,ml9951/ghc,tjakway/ghcjvm,vikraman/ghc,TomMD/ghc,gridaphobe/ghc,mcmaniac/ghc,nushio3/ghc,elieux/ghc,siddhanathan/ghc,mcmaniac/ghc,mcschroeder/ghc,acowley/ghc,bitemyapp/ghc,ryantm/ghc,ekmett/ghc,olsner/ghc,ilyasergey/GHC-XAppFix,bitemyapp/ghc,ml9951/ghc,da-x/ghc,gridaphobe/ghc,frantisekfarka/ghc-dsi,ghc-android/ghc,gcampax/ghc,snoyberg/ghc,shlevy/ghc,acowley/ghc,forked-upstream-packages-for-ghcjs/ghc,forked-upstream-packages-for-ghcjs/ghc,ezyang/ghc,nathyong/microghc-ghc,ryantm/ghc,christiaanb/ghc,da-x/ghc,gcampax/ghc,urbanslug/ghc,AlexanderPankiv/ghc,nushio3/ghc,gcampax/ghc,oldmanmike/ghc,tjakway/ghcjvm,frantisekfarka/ghc-dsi,shlevy/ghc,ekmett/ghc,vikraman/ghc,siddhanathan/ghc,urbanslug/ghc,mcschroeder/ghc,spacekitteh/smcghc,vTurbine/ghc,green-haskell/ghc,nathyong/microghc-ghc,lukexi/ghc,forked-upstream-packages-for-ghcjs/ghc,fmthoma/ghc,acowley/ghc,spacekitteh/smcghc,mcschroeder/ghc,hferreiro/replay,hferreiro/replay,tibbe/ghc,ryantm/ghc,nushio3/ghc,gridaphobe/ghc,AlexanderPankiv/ghc,olsner/ghc,oldmanmike/ghc,sdiehl/ghc,oldmanmike/ghc,ryantm/ghc,olsner/ghc,nushio3/ghc,gridaphobe/ghc,spacekitteh/smcghc,holzensp/ghc,frantisekfarka/ghc-dsi,sgillespie/ghc,olsner/ghc,jstolarek/ghc,da-x/ghc,vTurbine/ghc,fmthoma/ghc,urbanslug/ghc,GaloisInc/halvm-ghc