[Bug target/90912] Thread-local storage not working properly when compiling code with -fPIC and optimization on Solaris

wpk at culm dot net gcc-bugzilla@gcc.gnu.org
Tue Jun 18 20:06:00 GMT 2019


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

--- Comment #2 from Witold Krecicki <wpk at culm dot net> ---
I was able to reproduce it on fresh build of gcc 9.1.0:

Using built-in specs.
COLLECT_GCC=/usr/gcc/9/bin/gcc
COLLECT_LTO_WRAPPER=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/lto-wrapper
Target: x86_64-pc-solaris2.11
Configured with: ../configure --prefix=/usr/gcc/9 --mandir=/usr/gcc/9/share/man
--bindir=/usr/gcc/9/bin --sbindir=/usr/gcc/9/sbin --libdir=/usr/gcc/9/lib
--infodir=/usr/gcc/9/share/info --libexecdir=/usr/gcc/9/lib
--enable-languages=c,c++,fortran,objc --enable-shared --enable-initfini-array
--disable-rpath --with-system-zlib --with-build-config=no
--with-gmp-include=/usr/include --with-mpfr-include=/usr/include
--without-gnu-ld --with-ld=/usr/bin/ld --with-gnu-as --with-as=/usr/gnu/bin/as
--disable-bootstrap 'BOOT_CFLAGS=-g -O2' x86_64-pc-solaris2.11
Thread model: posix
gcc version 9.1.0 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64'
 /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/cc1 -quiet -v tls-test.c -quiet
-dumpbase tls-test.c -mtune=generic -march=x86-64 -auxbase tls-test -O3
-version -fPIC -o /var/tmp//ccDNriHa.s
GNU C17 (GCC) version 9.1.0 (x86_64-pc-solaris2.11)
        compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 3.1.5,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../../x86_64-pc-solaris2.11/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include
 /usr/gcc/9/include
 /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed
 /usr/include
End of search list.
GNU C17 (GCC) version 9.1.0 (x86_64-pc-solaris2.11)
        compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 3.1.5,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: f7f8d50a0a7d1f8b10135f1417732223
COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64'
 /usr/gnu/bin/as -v -V -Qy -s --64 -o /var/tmp//cc0akr6a.o /var/tmp//ccDNriHa.s
GNU assembler version 2.30 (x86_64-pc-solaris2.11) using BFD version (GNU
Binutils) 2.30
COMPILER_PATH=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/:/usr/ccs/bin/
LIBRARY_PATH=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../amd64/:/lib/amd64/:/usr/lib/amd64/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64'
 /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/collect2 -V -Y
P,/lib/amd64:/usr/lib/amd64 -Qy /usr/lib/amd64/crt1.o
/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtp.o /usr/lib/amd64/crti.o
/usr/lib/amd64/values-Xa.o /usr/lib/amd64/values-xpg6.o
/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtbegin.o
-L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0
-L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../amd64 -L/lib/amd64
-L/usr/lib/amd64 -L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../..
/var/tmp//cc0akr6a.o -lgcc -z ignore -lgcc_s -z record -lc -lgcc -z ignore
-lgcc_s -z record /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtend.o
/usr/lib/amd64/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.3159
COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64'


More information about the Gcc-bugs mailing list