http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57777

            Bug ID: 57777
           Summary: Python module fails compilation with "-march=core-avx2
                    -O3"
           Product: gcc
           Version: 4.7.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dirkjan at ochtman dot nl

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

Failure happens like this:

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

Reply via email to