This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Re: libgccjit.so build fails with ISL enabled
- From: SzilÃrd PÃll <sin dot pecado at gmail dot com>
- To: gcc-help at gcc dot gnu dot org
- Date: Fri, 10 Apr 2015 01:42:51 +0200
- Subject: Re: Re: libgccjit.so build fails with ISL enabled
- Authentication-results: sourceware.org; auth=none
- References: <CANnYEw7dAUJoVpsC5kBVmsnitB9hH-hgqW2k2PY7wGa0e3DmOw at mail dot gmail dot com> <CANnYEw4gynj+_1uL=cGyc0eP5_YXgHcagiCVPF-456D4Oj1wjQ at mail dot gmail dot com>
Could somebody give me at at least pointers on how/where to file a bug
report for this? Is there a reasonably straightforward alternative to
compile gcc with git support?
--
SzilÃrd
On Wed, Mar 25, 2015 at 7:08 PM, SzilÃrd PÃll <pszilard@kth.se> wrote:
> Update: in fact (unless I'm missing something, which is not unlikely),
> even turning off ISL still leads to the same error, but during MPC
> compilation (see below). Please let me know if I am doing something
> incorrectly - I would just like to get a gcc with JIT support an as
> little compromises as possible.
>
> Thanks!
>
>
> $GCC_SRC/configure --enable-languages='c,c++,fortran,go,jit,lto'
> --enable-host-shared --without-isl
> [...]
>
> /data/pszilard/gcc-build/./prev-gcc/xg++
> -B/data/pszilard/gcc-build/./prev-gcc/
> -B/opt/tcbsys/gcc/git-39eba41/x86_64-linux-gnu/bin/ -nostdinc++
> -B/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/src/.libs
> -B/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs
> -I/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/include/x86_64-linux-gnu
> -I/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/include
> -I/data/pszilard/gcc.git/libstdc++-v3/libsupc++
> -L/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/src/.libs
> -L/data/pszilard/gcc-build/prev-x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs
> -g -O2 -gtoggle -DIN_GCC -fPIC -fno-exceptions -fno-rtti
> -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
> -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic
> -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror
> -fno-common -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -o
> libgccjit.so.0.0.1 -shared \
> attribs.o jit/dummy-frontend.o jit/libgccjit.o
> jit/jit-logging.o jit/jit-recording.o jit/jit-playback.o
> jit/jit-result.o jit/jit-tempdir.o jit/jit-builtins.o jit/jit-spec.o
> gcc.o libbackend.a libcommon-target.a libcommon.a \
> ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a
> libcommon.a ../libcpp/libcpp.a ../libbacktrace/.libs/libbacktrace.a
> ../libiberty/pic/libiberty.a ../libdecnumber/libdecnumber.a
> -L/data/pszilard/gcc-build/./gmp/.libs
> -L/data/pszilard/gcc-build/./mpfr/.libs
> -L/data/pszilard/gcc-build/./mpc/src/.libs -lmpc -lmpfr -lgmp
> -rdynamic -ldl -L../zlib -lz \
> driver-i386.o \
> -Wl,--version-script=../../gcc.git/gcc/jit/libgccjit.map \
> -Wl,-soname,libgccjit.so.0
> /usr/bin/x86_64-linux-gnu-ld:
> /data/pszilard/gcc-build/./mpc/src/.libs/libmpc.a(acos.o): relocation
> R_X86_64_32 against `.rodata.str1.8' can not be used when making a
> shared object; recompile with -fPIC
> /data/pszilard/gcc-build/./mpc/src/.libs/libmpc.a: error adding
> symbols: Bad value
> --
> SzilÃrd
>
>
> On Wed, Mar 25, 2015 at 2:32 AM, SzilÃrd PÃll <pszilard@kth.se> wrote:
>> I'm having the same issue as the previous poster had back in January,
>> namely that configuring with
>> --enable-languages='c,c++,fortran,go,jit,lto' --enable-host-shared
>> fails. Tried going into the ISL build directory, distclean-ing it and
>> reconfiguring with --enable-host-shared, but this in turn led to the
>> realization that gmp is also configured carelessly:
>>
>> $ grep " \$.*/configure " config.log
>> $ /data/pszilard/gcc.git/gmp/configure --srcdir=../../gcc.git/gmp
>> --cache-file=./config.cache --prefix=/opt/tcbsys/gcc/git-39eba41
>> --enable-host-shared --enable-languages=c,c++,fortran,go,jit,lto
>> --program-transform-name=s,y,y, --disable-option-checking
>> --build=x86_64-linux-gnu --host=none-pc-linux-gnu
>> --target=none-pc-linux-gnu --disable-intermodule
>> --enable-checking=yes,types --disable-coverage
>> --enable-languages=c,c++,lto --disable-build-format-warnings
>> --disable-shared LEX=touch lex.yy.c
>>
>> Any plans to fix this? Do I have another choice except either tracking
>> down all misconfigured dependencies or disabling ISL?
>>
>> Cheers,
>> --
>> SzilÃrd