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

            Bug ID: 117399
           Summary: make all-target-libgcc fails because gcc/as line 114
                    is "exec $original" and $original is --64
           Product: gcc
           Version: 14.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dilyan.palauzov at aegee dot org
  Target Milestone: ---

I want to compile only libgcc_s.so in order to put it in a chrooted
environment. I call

/src/gcc-14.2.0/configure --disable-multilib --enable-languages=c
--target=x86_64-unknown-linux-gnu && make all-target-libgcc

Eventually it creates x86_64-unknown-linux-gnu/libgcc, executes there

/src/gcc-14.2.0/libgcc/configure --srcdir=/src/gcc-14.2.0/libgcc
--cache-file=./config.cache --with-cross-host=x86_64-pc-linux-gnu
--disable-multilib --enable-languages=c,lto
--program-transform-name=s&^&x86_64-unknown-linux-gnu-&
--disable-option-checking --disable-year2038
--with-target-subdir=x86_64-unknown-linux-gnu --build=x86_64-pc-linux-gnu
--host=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu

and this fails, printing

checking whether ln -s works... yes
checking for x86_64-unknown-linux-gnu-gcc...  /src/chroot/gcc1420/./gcc/xgcc
-B/src/chroot/gcc1420/./gcc/ -B/usr/local/x86_64-unknown-linux-gnu/bin/
-B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem
/usr/local/x86_64-unknown-linux-gnu/include -isystem
/usr/local/x86_64-unknown-linux-gnu/sys-include   
checking for suffix of object files... configure: error: in
`/src/chroot/gcc1420/x86_64-unknown-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details
make: *** [Makefile:13464: configure-target-libgcc] Error 1


and putting in config.log:

configure:3575:  /src/chroot/gcc1420/./gcc/xgcc -B/src/chroot/gcc1420/./gcc/
-B/usr/local/x86_64-unknown-linux-gnu/bin/
-B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem
/usr/local/x86_64-unknown-linux-gnu/include -isystem
/usr/local/x86_64-unknown-linux-gnu/sys-include -o conftest -g -O2   conftest.c
 >&5
conftest.c:9:10: fatal error: stdio.h: No such file or directory
    9 | #include <stdio.h>
      |          ^~~~~~~~~
compilation terminated.
configure:3578: $? = 1
configure:3791: checking for suffix of object files
configure:3813:  /src/chroot/gcc1420/./gcc/xgcc -B/src/chroot/gcc1420/./gcc/
-B/usr/local/x86_64-unknown-linux-gnu/bin/ -B/usr/local/x86
_64-unknown-linux-gnu/lib/ -isystem /usr/local/x86_64-unknown-linux-gnu/include
-isystem /usr/local/x86_64-unknown-linux-gnu/sys-include
    -c -g -O2  conftest.c >&5
/src/chroot/gcc1420/./gcc/as: line 114: exec: --: invalid option
exec: usage: exec [-cl] [-a name] [command [argument ...]] [redirection ...]
configure:3817: $? = 1

/src/chroot/gcc1420/./gcc/as: line 114 is:

    exec $original ${1+"$@"} 

and there the parameters to exec expand to 

 --64 -o conftest.o /tmp/ccg2hmj2.s

Reply via email to