id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
1643	05/17/07 Nightly fails to compile on 64bit gcc 4.1.1 20070105	rbanfield	warmerdam	"Could not compile on Intel Core Duo 64 bit nor AMD Opteron 64 bit using 64 bit Fedora 6, instead generating the following errors



libtool: compile:  gcc -c -DPNG_NO_GLOBAL_ARRAYS -Ilibpng -I../zlib -I/home/rbanfiel/p2/gdal/port -I/home/rbanfiel/p2/gdal/gcore -I/home/rbanfiel/p2/gdal/alg -I/home/rbanfiel/p2/gdal/ogr -I/home/rbanfiel/p2/gdal/ogr/ogrsf_frmts -DOGR_ENABLED -I/home/rbanfiel/p2/gdal/port -I/home/rbanfiel/p2/jasper-uuid/src/libjasper -I/home/rbanfiel/p2/jasper-uuid/src/libjasper/include -Wall -Wdeclaration-after-statement -O2 libpng/pnggccrd.c -o ../o/pnggccrd.o

/tmp/ccU8ZRRg.s: Assembler messages:
/tmp/ccU8ZRRg.s:17: Error: suffix or operands invalid for `push'
/tmp/ccU8ZRRg.s:18: Error: suffix or operands invalid for `push'
/tmp/ccU8ZRRg.s:19: Error: suffix or operands invalid for `push'
/tmp/ccU8ZRRg.s:20: Error: suffix or operands invalid for `pushf'
/tmp/ccU8ZRRg.s:21: Error: suffix or operands invalid for `pop'
/tmp/ccU8ZRRg.s:24: Error: suffix or operands invalid for `push'
/tmp/ccU8ZRRg.s:25: Error: suffix or operands invalid for `popf'
/tmp/ccU8ZRRg.s:26: Error: suffix or operands invalid for `pushf'
/tmp/ccU8ZRRg.s:27: Error: suffix or operands invalid for `pop'
/tmp/ccU8ZRRg.s:28: Error: suffix or operands invalid for `push'
/tmp/ccU8ZRRg.s:29: Error: suffix or operands invalid for `popf'
/tmp/ccU8ZRRg.s:47: Error: suffix or operands invalid for `pop'
/tmp/ccU8ZRRg.s:48: Error: suffix or operands invalid for `pop'
/tmp/ccU8ZRRg.s:49: Error: suffix or operands invalid for `pop'



The gcc version is 4.1.1 20070105.  This file can compile fine in 32-bit mode, (i.e. gcc -m32 -c ...), so I'm not sure what magic would need to be performed in order to not generate these assembler commands in 64-bit.  "	defect	closed	normal		default	unspecified	normal	worksforme		mloskot
