Errors building GHC on iOS with LLVM >= 3.4

Murray Campbell murray at sonology.net
Mon Oct 6 23:59:55 UTC 2014


On Sat, Oct 4, 2014 at 7:32 PM, Ben Gamari <bgamari.foss at gmail.com> wrote:
> Murray Campbell <murray at sonology.net> writes:

[snip]

>> before bailing with
>>
>>     /var/folders/02/0mv6cz6505x2xhzlr279k2340000gp/T/ghc6860_0/ghc6860_6-armv7.s:3916:2:
>>          error: out of range pc-relative fixup value
>>                 vldr    d8, LCPI70_0
>>                 ^
>>
>>     /var/folders/02/0mv6cz6505x2xhzlr279k2340000gp/T/ghc6860_0/ghc6860_6-armv7s.s:3916:2:
>>          error: out of range pc-relative fixup value
>>                 vldr    d8, LCPI70_0
>>                 ^
>>
>> Next I tried to build HEAD (plus phabricator D208) with LLVM 3.4 but
>> got the same error.
>>
> I've never seen an error of this form. What symbol definitions does this
> error occur in?

I have attached a gzipped version of the *-armv7.s file.  The one I
attached is from a build with LLVM 3.5.  I had to apply D208 & D155 to
get it to compile.  I also had to get the
ghc-ios-scripts/arm-apple-darwin10-clang script to pick up the
homebrew clang rather than the apple one to get around an 'unknown
directive: .maosx_version_min' error.  However, the vldr error is
identical to that with LLVM 3.4 building 7.8.3.

I can get a straight 7.8.3 with LLVM 3.4 version if that would help.

The error in the attached file is at line 5988 just below
'_c3pb_info$def: '.  This is below
'_integerzmsimple_GHCziIntegerziType_doubleFromPositive_info$def:'

The last lines of build instructions before the error are:

"inplace/bin/ghc-stage1" -hisuf hi -osuf  o -hcsuf hc -static  -H64m
-O0    -this-package-key integ_FpVba29yPwl8vdmOmO0xMS
-hide-all-packages -i -ilibraries/integer-simple/.
-ilibraries/integer-simple/dist-install/build
-ilibraries/integer-simple/dist-install/build/autogen
-Ilibraries/integer-simple/dist-install/build
-Ilibraries/integer-simple/dist-install/build/autogen
-Ilibraries/integer-simple/.    -optP-include
-optPlibraries/integer-simple/dist-install/build/autogen/cabal_macros.h
-package-key ghcpr_BE58KUgBe9ELCsPXiJ1Q2r -this-package-key
integer-simple -Wall -XHaskell2010 -XCPP -XMagicHash -XBangPatterns
-XUnboxedTuples -XUnliftedFFITypes -XNoImplicitPrelude -O -fllvm
-no-user-package-db -rtsopts      -odir
libraries/integer-simple/dist-install/build -hidir
libraries/integer-simple/dist-install/build -stubdir
libraries/integer-simple/dist-install/build   -c
libraries/integer-simple/./GHC/Integer/Type.hs -o
libraries/integer-simple/dist-install/build/GHC/Integer/Type.o
You are using a new version of LLVM that hasn't been tested yet!
We will try though...

/var/folders/02/0mv6cz6505x2xhzlr279k2340000gp/T/ghc80302_0/ghc80302_6-armv7.s:5988:2:
     error: out of range pc-relative fixup value
            vldr    d8, LCPI102_0
            ^

/var/folders/02/0mv6cz6505x2xhzlr279k2340000gp/T/ghc80302_0/ghc80302_6-armv7s.s:5988:2:
     error: out of range pc-relative fixup value
            vldr    d8, LCPI102_0
            ^
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ghc80302_6-arm7.s.gz
Type: application/x-gzip
Size: 42068 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20141006/fdad408e/attachment-0001.bin>


More information about the ghc-devs mailing list