Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Blog | Linux Links | Bling | About BLU

BLU Discuss list archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Technical gcc / assembler question.

For reasons beyond my control, I have some code I need to compile that
must use gcc 3.3.3. Corporate a version of GCC they keep on an exported
system that contains all of GCC. The system I'm running on is RHEL 4.0
x86_64 (EM64T Woodcrest) with GCC 4.3 installed.=20
In any case here is the sanitized line:
g++ -V 3.3.3
-B<proper prefix.>
-B<proper prefix>
-g -Wall -D__NO_MATH_INLINES -D__NO_STRING_INLINES -D__error_t_defined
-fpic -fno-exceptions -I.
-I<product>/include -fexceptions -c DefineEnums.C
Changing -c to -S, and assembling the .s file, the error I get is:
DefineEnums.s: Assembler messages:
DefineEnums.s:136: Error: suffix or operands invalid for `push'
DefineEnums.s:140: Error: suffix or operands invalid for `push'
DefineEnums.s:145: Internal error, aborting
at ../../gas/config/tc-i386.c line 3500 in output_imm
(I get the identical error that references the temp file for the
assembler pass, but the temp file code is deleted).=20

	.loc 95 90 0
	pushl	%ebp   Line 136
	movl	%esp, %ebp
	pushl	%ebx   Line 140
	subl	$4, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx   Line 145

I have tried a few options, such as -m32.=20
Jerry Feldman <gaf-mNDKBlG2WHs at>
Boston Linux and Unix user group PGP key id:C5061EA9
PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9

BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!

Boston Linux & Unix /