Cross compiling for ARM: incorrect fx_r_type (8) for fx_subsy != 0

Daniel Ringwalt at
Wed Apr 30 02:35:59 CEST 2008

Line 32 of mpn/arm/invert_limb.asm seemed to be causing the problem:

    add r2, pc, #invtab-.-8

I removed it and everything else built. However I'm not sure how to go
about testing "inverting a normalized limb". I was originally hoping
to cross compile ECL for the iPhone but it seems to have its own
problems in cross compiling.

On Tue, Apr 29, 2008 at 8:31 AM, Torbjorn Granlund <tg at> wrote:
> "Daniel Ringwalt" < at> writes:
>   I am trying to cross compile GMP for the iPhone (arm-apple-darwin),
>   there is always this error during build:
>     tmp-invert_limb.s:56:FATAL:Internal error: incorrect fx_r_type (8)
>   for fx_subsy != 0 in fix_to_relocation_info()
>  It is good you get the assembler crash always, since non-deterministic
>  program behaviour is always annoying.
>  Apple has a tendency of following standards for relocations and object
>  file formats, and thus the GMP assembly code does not always work on
>  Apple systems.  Perhaps the assembler bug is triggered by unexpected
>  assembly code, perhaps not.
>  --
>  Torbjörn

More information about the gmp-bugs mailing list