https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65884

--- Comment #2 from Sergei Trofimovich <slyfox at gcc dot gnu.org> ---
> /usr/bin/ia64-linux-gnu-ld: libgccjit.so.0.0.1: short data segment overflowed 
> (0x400a68 >= 0x400000)

It's the ia64 way to say that .sdata overflowed 4MB of 'static' constants and
variables (which is not that much by modern standards). I think libgccjit.so is
only a victim of it's big size.

I wonder if it will builds successfully if you configure gcc with -mno-sdata
added:
    $ ./configure CFLAGS="-O2 -g -mno-sdata" CXXFLAGS="-O2 -g -mno-sdata"

It should be a safe option that generates slightly less efficient code when
accesses gp-relative data.

(I'll need some time to set the cross-compiler up locally to test myself)

Reply via email to