Hello,

I am attempting to build GCC 11.2.0 in a chroot environment, for use in some 
projects.
Unfortunately, I am running into errors in the chroot environment, and I'm not 
sure what's going on.

When building GCC, I am getting these errors:

/usr/bin/ld: .libs/gets-chk.o: in function `__gets_chk':
/src/libssp/gets-chk.c:74: warning: the `gets' function is dangerous and should 
not be used.
/usr/bin/ld: .libs/ssp.o: relocation R_X86_64_32 against `.rodata.str1.1' can 
not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: .libs/gets-chk.o: warning: relocation against `stdin@@GLIBC_2.2.5' 
in read-only section `.text'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:533: libssp.la] Error 1
make[3]: Leaving directory '/build/x86_64-pc-linux-gnu/libssp'
make[2]: *** [Makefile:441: all] Error 2
make[2]: Leaving directory '/build/x86_64-pc-linux-gnu/libssp'
make[1]: *** [Makefile:13700: all-target-libssp] Error 2

I am using

/src/configure --prefix=/usr            \
               LD=ld                    \
               --enable-languages=c,c++ \
               --disable-multilib       \
               --disable-bootstrap      \
               --enable-host-shared     \
               --enable-shared          \
               --with-system-zlib

and
make -j$(nproc)
to build GCC. From what I understand, --enable-host-shared and --enable-shared 
should fix the relocation R_X86_64_32 error, but it isn't. 

Sorry if this is the wrong mailing list, but I'm not really sure where to go 
for assistance.

Thank you very much.

Reply via email to