Bug#162690: [parisc]gcc 3.x produces openssl test code that SEGVs with -march=2.0 and optimization >0
Package: gcc
Running Debian unstable on PA-RISC platform (C160 Workstation with 160MHz
PA-8000 CPU)
Compiling openssl 0.9.6g with any level of optimization for PA1.1 produces
code that passes all tests ("make test") and benchmarks ("openssl speed")
successfully. Using -march=2.0 flag produces code that only runs
successfully at optimization level "-O0" Any higher optimization fails some
of the test suite (reliably in test/exptest.c for instance).
I've observed this problem with gcc 3.0.4-8 and gcc-3.2.1-0pre2
libc6 2.2.5-14.3
"linux-parisc" configuration string in openssl Configure script for
successful run is
"gcc-3.2:-DB_ENDIAN -DNO_ASM -DTERMIO -O0 -march=2.0 -Wall::::::"
"linux-parisc" configuration string in openssl Configure script for failed
run is "gcc-3.2:-DB_ENDIAN -DNO_ASM -DTERMIO -O1 -march=2.0 -Wall::::::"
Run test by:
cd openssl-0.9.6g
<edit Configure to contain string above in single line>
make clean
./Configure linux-parisc
make test
if optimization is >0 run will fail with segmentation violation in exptest
(tests various operations on the big number library)
Kevin
Reply to: