public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug bootstrap/66955] New: Bootstrap error: libcc1 compiled as shared library despite --disable-shared
@ 2015-07-21  1:37 skunk at iskunk dot org
  2022-01-09 17:29 ` [Bug libcc1/66955] " tromey at gcc dot gnu.org
  0 siblings, 1 reply; 2+ messages in thread
From: skunk at iskunk dot org @ 2015-07-21  1:37 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 66955
           Summary: Bootstrap error: libcc1 compiled as shared library
                    despite --disable-shared
           Product: gcc
           Version: 5.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: skunk at iskunk dot org
  Target Milestone: ---
              Host: x86_64-unknown-linux-gnu
            Target: x86_64-unknown-linux-gnu
             Build: x86_64-unknown-linux-gnu

Bootstrapping 5.2.0 with

    --disable-shared
    --enable-languages=c,c++
    --disable-multilib

results in

[...]
libtool: compile:  /tmp/gcc-build/./gcc/xg++ -B/tmp/gcc-build/./gcc/
-nostdinc++ -nostdinc++
-I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/src/gcc-5.2.0/libstdc++-v3/libsupc++
-I/home/src/gcc-5.2.0/libstdc++-v3/include/backward
-I/home/src/gcc-5.2.0/libstdc++-v3/testsuite/util
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-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 -DHAVE_CONFIG_H -I.
-I/home/src/gcc-5.2.0/libcc1 -I /home/src/gcc-5.2.0/libcc1/../include -I
/home/src/gcc-5.2.0/libcc1/../libgcc -I ../gcc
-I/home/src/gcc-5.2.0/libcc1/../gcc -I /home/src/gcc-5.2.0/libcc1/../gcc/c -I
/home/src/gcc-5.2.0/libcc1/../gcc/c-family -I
/home/src/gcc-5.2.0/libcc1/../libcpp/include -I/usr/local/include
-I/usr/local/include -I/usr/local/include -W -Wall -fvisibility=hidden -g -O2
-D_GNU_SOURCE -MT marshall.lo -MD -MP -MF .deps/marshall.Tpo -c
/home/src/gcc-5.2.0/libcc1/marshall.cc  -fPIC -DPIC -o .libs/marshall.o
mv -f .deps/marshall.Tpo .deps/marshall.Plo
/bin/sh ./libtool --tag=CXX   --mode=link /tmp/gcc-build/./gcc/xg++
-B/tmp/gcc-build/./gcc/ -nostdinc++ `if test -f
/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/scripts/testsuite_flags;
then /bin/sh
/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/scripts/testsuite_flags
--build-includes; else echo -funconfigured-libstdc++-v3 ; fi`
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-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    -W -Wall 
-fvisibility=hidden -g -O2 -D_GNU_SOURCE -module -export-symbols
/home/src/gcc-5.2.0/libcc1/libcc1.sym  -Xcompiler '-static-libstdc++'
-Xcompiler '-static-libgcc' -o libcc1.la -rpath /usr/local/lib/../lib64
findcomp.lo libcc1.lo names.lo callbacks.lo connection.lo marshall.lo 
-Wc,../libiberty/pic/libiberty.a 
libtool: link:  /tmp/gcc-build/./gcc/xg++ -B/tmp/gcc-build/./gcc/ -nostdinc++
-nostdinc++
-I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/src/gcc-5.2.0/libstdc++-v3/libsupc++
-I/home/src/gcc-5.2.0/libstdc++-v3/include/backward
-I/home/src/gcc-5.2.0/libstdc++-v3/testsuite/util
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-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     -fPIC -DPIC -shared
-nostdlib /usr/lib/../lib64/crti.o /tmp/gcc-build/./gcc/crtbeginS.o 
.libs/findcomp.o .libs/libcc1.o .libs/names.o .libs/callbacks.o
.libs/connection.o .libs/marshall.o  
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-L/tmp/gcc-build/./gcc -L/lib/../lib64 -L/usr/lib/../lib64
/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a -lm
-lc -lgcc /tmp/gcc-build/./gcc/crtendS.o /usr/lib/../lib64/crtn.o 
-static-libstdc++ -static-libgcc ../libiberty/pic/libiberty.a   -Wl,-soname
-Wl,libcc1.so.0 -Wl,-retain-symbols-file
-Wl,/home/src/gcc-5.2.0/libcc1/libcc1.sym -o .libs/libcc1.so.0.0.0
/usr/bin/ld:
/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a(eh_throw.o):
relocation R_X86_64_32S against `a local symbol' can not be used when making a
shared object; recompile with -fPIC
/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a:
could not read symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:409: recipe for target 'libcc1.la' failed
make[3]: *** [libcc1.la] Error 1
make[3]: Leaving directory '/tmp/gcc-build/libcc1'
Makefile:291: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/tmp/gcc-build/libcc1'
Makefile:12781: recipe for target 'all-libcc1' failed
make[1]: *** [all-libcc1] Error 2
make[1]: Leaving directory '/tmp/gcc-build'
Makefile:20730: recipe for target 'bootstrap-lean' failed
make: *** [bootstrap-lean] Error 2


The PIC link error is incidental; libcc1 should be a static library when
--disable-shared is specified.


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Bug libcc1/66955] Bootstrap error: libcc1 compiled as shared library despite --disable-shared
  2015-07-21  1:37 [Bug bootstrap/66955] New: Bootstrap error: libcc1 compiled as shared library despite --disable-shared skunk at iskunk dot org
@ 2022-01-09 17:29 ` tromey at gcc dot gnu.org
  0 siblings, 0 replies; 2+ messages in thread
From: tromey at gcc dot gnu.org @ 2022-01-09 17:29 UTC (permalink / raw)
  To: gcc-bugs

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

Tom Tromey <tromey at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
                 CC|                            |tromey at gcc dot gnu.org

--- Comment #6 from Tom Tromey <tromey at gcc dot gnu.org> ---
This is a dup.

I think libcc1 has to be built shared.
So if you want --disable-shared, also use --disable-libcc1.

Maybe libcc1 should disable itself -- something to discuss
in the other bug.

*** This bug has been marked as a duplicate of bug 67128 ***

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-01-09 17:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-21  1:37 [Bug bootstrap/66955] New: Bootstrap error: libcc1 compiled as shared library despite --disable-shared skunk at iskunk dot org
2022-01-09 17:29 ` [Bug libcc1/66955] " tromey at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).