Source file from "TaoCrypt release 0.9.2 02/5/2007", which is part of MySQL
source tree.
Works with gcc 4.3.3. With gcc 4.4.1, g++ (or gcc) crashes in the compilation
process due to complain from as.
Command line:
% g++ -static-libgcc -DHAVE_CONFIG_H -I. -I../../../../include -I./../include
-I./../mySTL -DYASSL_PURE_C -m32 -O2 -fprofile-generate -fno-implicit-templates
-fno-exceptions -fno-rtti -MT libtaocrypt_la-aes.lo -MD -MP -MF
.deps/libtaocrypt_la-aes.Tpo -c aes.cpp -fPIC -DPIC -o
.libs/libtaocrypt_la-aes.o
Then it generates:
/tmp/ccc40tU0.s: Assembler messages:
/tmp/ccc40tU0.s:35: Error: no such instruction: `addl $1,8+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:36: Error: no such instruction: `adcl
$0,12+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:42: Error: no such instruction: `addl
$1,16+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:43: Error: no such instruction: `adcl
$0,20+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:49: Error: no such instruction: `addl
$1,24+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:50: Error: no such instruction: `adcl
$0,28+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:56: Error: no such instruction: `addl
$1,32+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:57: Error: no such instruction: `adcl
$0,36+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:63: Error: no such instruction: `addl
$1,40+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:64: Error: no such instruction: `adcl
$0,44+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:70: Error: no such instruction: `addl
$1,48+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:71: Error: no such instruction: `adcl
$0,52+.lp...@gotoff(%ebx)'
/tmp/ccc40tU0.s:77: Error: no such instruction: `addl
$1,56+.lp...@gotoff(%ebx)'
...
--
Summary: gcc generates invalid instructions when used with -m32 -
fprofile-generate
Product: gcc
Version: 4.4.1
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: raysonlogin at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41524