From: Jacques-Olivier Haenni <Jacques-Olivier.Haenni@xxxxxxx>
/tmp/ccBVmgBK.s: Assembler messages:
/tmp/ccBVmgBK.s:165: Error: invalid character '=' in operand 1
/tmp/ccBVmgBK.s:446: Error: invalid character '=' in operand 1
/tmp/ccBVmgBK.s:518: Error: invalid character '=' in operand 1
[about 20 similar errors have been cut off]
I've tried to debug this and I've noticed that the generated assembly
file
contains calls such as 'call operator!=' which cause this problem.
I tried compiling the same file with your same command line,
and did not see this problem in the .s file. Must be a problem in
gcc rather than the assembler. Actually looks like perhaps a problem
in the name mangling. I use
gcc version 2.96 19991114 (experimental)
which is just slightly older than what you are using,
but I would hope that gcc hasn't regressed like this.
Since this is the ia32 compiler, you should try to create
a small test case and send it to cygnus.
-- Mike Murphy
-- mpm@xxxxxxx
-- quote of the day:
-- "What does the LORD require of you?
-- To act justly and to love mercy and to walk humbly with your God."
-- (Micah 6:8, The Bible)
|