With gcc-4.6 I see a different bug.
When compiling without -flto, ie
gcc test.c -o test -O1 -fopenmp -std=c99
everything is fine.
With -flto:
$ gcc test.c -o test -O1 -fopenmp -flto -std=c99
/tmp/cckxIhdE.ltrans0.ltrans.o: In function `main._omp_fn.0.2060.2020':
cckxIhdE.ltrans0.o:(.text+0x2): undefined reference to `omp_get_num_threads'
cckxIhdE.ltrans0.o:(.text+0x9): undefined reference to `omp_get_thread_num'
/tmp/cckxIhdE.ltrans0.ltrans.o: In function `main':
cckxIhdE.ltrans0.o:(.text+0x87): undefined reference to `GOMP_parallel_start'
cckxIhdE.ltrans0.o:(.text+0x8c): undefined reference to `GOMP_parallel_end'
collect2: ld returned 1 exit status
$ gcc test.c -o test -O1 -fopenmp -flto -std=c99 -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.1-4ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-multiarch
--with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib/x86_64-linux-gnu
--enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror
--with-arch-32=i686 --with-tune=generic --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-4ubuntu1)
COLLECT_GCC_OPTIONS='-o' 'test' '-O1' '-fopenmp' '-flto' '-std=c99' '-v'
'-mtune=generic' '-march=x86-64' '-pthread'
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/cc1 -quiet -v
-D_REENTRANT test.c -quiet -dumpbase test.c -mtune=generic -march=x86-64
-auxbase test -O1 -std=c99 -version -fopenmp -flto -fstack-protector -o
/tmp/ccjn2A1G.s
GNU C (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/include
/usr/local/include
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
GNU C (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: f4dac7f0dc853914603e09c85c5ce51e
COLLECT_GCC_OPTIONS='-o' 'test' '-O1' '-fopenmp' '-flto' '-std=c99' '-v'
'-mtune=generic' '-march=x86-64' '-pthread'
as --64 -o /tmp/ccLtmwIC.o /tmp/ccjn2A1G.s
COMPILER_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/
Reading specs from
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/libgomp.spec
COLLECT_GCC_OPTIONS='-o' 'test' '-O1' '-fopenmp' '-flto' '-std=c99' '-v'
'-mtune=generic' '-march=x86-64' '-pthread'
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/collect2 -plugin
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/liblto_plugin.so
-plugin-opt=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
-plugin-opt=-fresolution=/tmp/ccLuLary.res -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lpthread
-plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s -flto --build-id --no-add-needed --as-needed
--eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker
/lib64/ld-linux-x86-64.so.2 -z relro -o test
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../crt1.o
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../crti.o
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/crtbegin.o
-L/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1
-L/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../..
-L/usr/lib/x86_64-linux-gnu /tmp/ccLtmwIC.o -lgomp -lgcc --as-needed -lgcc_s
--no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/crtend.o
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../crtn.o
gcc @/tmp/ccoBOoSF.args
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.1-4ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-multiarch
--with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib/x86_64-linux-gnu
--enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror
--with-arch-32=i686 --with-tune=generic --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-4ubuntu1)
COLLECT_GCC_OPTIONS='-c' '-O1' '-fopenmp' '-std=c99' '-v' '-mtune=generic'
'-march=x86-64' '-pthread' '-dumpdir' './' '-dumpbase' 'test.wpa'
'-fltrans-output-list=/tmp/ccqnqk6J.ltrans.out' '-fwpa'
'-fresolution=/tmp/ccLuLary.res' '-pthread'
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto1 -quiet -dumpdir ./
-dumpbase test.wpa -mtune=generic -march=x86-64 -auxbase ccLtmwIC -O1 -std=c99
-version -fopenmp -fltrans-output-list=/tmp/ccqnqk6J.ltrans.out -fwpa
-fresolution=/tmp/ccLuLary.res @/tmp/ccOuUCCK
GNU GIMPLE (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU GIMPLE (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
COMPILER_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/
COLLECT_GCC_OPTIONS='-c' '-O1' '-fopenmp' '-std=c99' '-v' '-mtune=generic'
'-march=x86-64' '-pthread' '-dumpdir' './' '-dumpbase' 'test.wpa'
'-fltrans-output-list=/tmp/ccqnqk6J.ltrans.out' '-fwpa'
'-fresolution=/tmp/ccLuLary.res' '-pthread'
gcc @/tmp/ccantxtx.args
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.1-4ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-multiarch
--with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib/x86_64-linux-gnu
--enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror
--with-arch-32=i686 --with-tune=generic --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-4ubuntu1)
COLLECT_GCC_OPTIONS='-c' '-O1' '-fopenmp' '-std=c99' '-v' '-mtune=generic'
'-march=x86-64' '-pthread' '-dumpdir' './' '-dumpbase' 'test.ltrans0'
'-fltrans' '-o' '/tmp/ccqnqk6J.ltrans0.ltrans.o' '-pthread'
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto1 -quiet -dumpdir ./
-dumpbase test.ltrans0 -mtune=generic -march=x86-64 -auxbase-strip
/tmp/ccqnqk6J.ltrans0.ltrans.o -O1 -std=c99 -version -fopenmp -fltrans
@/tmp/cckb2oPN -o /tmp/cclzJJEJ.s
GNU GIMPLE (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU GIMPLE (Ubuntu/Linaro 4.6.1-4ubuntu1) version 4.6.1 (x86_64-linux-gnu)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version
3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
COLLECT_GCC_OPTIONS='-c' '-O1' '-fopenmp' '-std=c99' '-v' '-mtune=generic'
'-march=x86-64' '-pthread' '-dumpdir' './' '-dumpbase' 'test.ltrans0'
'-fltrans' '-o' '/tmp/ccqnqk6J.ltrans0.ltrans.o' '-pthread'
as --64 -o /tmp/ccqnqk6J.ltrans0.ltrans.o /tmp/cclzJJEJ.s
COMPILER_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/
COLLECT_GCC_OPTIONS='-c' '-O1' '-fopenmp' '-std=c99' '-v' '-mtune=generic'
'-march=x86-64' '-pthread' '-dumpdir' './' '-dumpbase' 'test.ltrans0'
'-fltrans' '-o' '/tmp/ccqnqk6J.ltrans0.ltrans.o' '-pthread'
/tmp/ccqnqk6J.ltrans0.ltrans.o: In function `main._omp_fn.0.2060.2020':
ccqnqk6J.ltrans0.o:(.text+0x2): undefined reference to `omp_get_num_threads'
ccqnqk6J.ltrans0.o:(.text+0x9): undefined reference to `omp_get_thread_num'
/tmp/ccqnqk6J.ltrans0.ltrans.o: In function `main':
ccqnqk6J.ltrans0.o:(.text+0x87): undefined reference to `GOMP_parallel_start'
ccqnqk6J.ltrans0.o:(.text+0x8c): undefined reference to `GOMP_parallel_end'
collect2: ld returned 1 exit status
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/690194
Title:
/usr/lib/gcc/x86_64-linux-gnu/4.5/lto1 crashes with segmentation fault
when both -fopenmp and -flto are used
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-4.5/+bug/690194/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs