Summary: | [4.7/4.8] dev-lang/python-2.7.5 fails to build with "-march=core-avx2 -O3" | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Julian Ospald <hasufell> |
Component: | New packages | Assignee: | Gentoo Toolchain Maintainers <toolchain> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | python |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | http://gcc.gnu.org/PR57777 | ||
See Also: | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57777 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
python-2.7.5:20130702-102644.log
_randommodule-preprocessed.c |
Description
Julian Ospald
2013-07-02 10:31:49 UTC
got it nailed down... does not affect stable gcc-4.6 (can't use gcc-4.6 since it does not support -march=core-avx2) "-march=core-avx2 -O2" works fine Relevant bits: building '_random' extension x86_64-pc-linux-gnu-gcc -pthread -fPIC -fno-strict-aliasing -march=core-avx2 -O2 -pipe -Wall -g -O3 -fwrapv -DNDEBUG -I. -IInclude -I/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Include -I/var/tmp/portage/dev-lang/python-2.7.5/work/x86_64-pc-linux-gnu -c /var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Modules/_randommodule.c -o build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Modules/_randommodule.o x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -L. -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -L. -fno-strict-aliasing -march=core-avx2 -O2 -pipe -Wall -g -O3 -fwrapv -DNDEBUG -I. -IInclude -I/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Include build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Modules/_randommodule.o -L/usr/local/lib -L. -lpython2.7 -o build/lib.linux-x86_64-2.7/_random.so /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Modules/_randommodule.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC build/temp.linux-x86_64-2.7/var/tmp/portage/dev-lang/python-2.7.5/work/Python-2.7.5/Modules/_randommodule.o: could not read symbols: Bad value collect2: error: ld returned 1 exit status for clarification: gcc-4.7 "-march=core-avx2 -O3" -> fails gcc-4.7 "-march=core-avx2 -O2" -> succeeds gcc-4.7 "-march=core-avx-i -O3" -> succeeds gcc-4.7 "-march=core-avx-i -O2" -> succeeds gcc-4.6 "-march=core-avx-i -O3" -> succeeds gcc-4.6 "-march=core-avx-i -O2" -> succeeds gcc upstream would like to have the preprocessed source of _randommodule.c. Created attachment 352452 [details]
_randommodule-preprocessed.c
Fixed in 4.7.3 p1.2 and 4.8.1 p1.1. |