Subject: Re: Compiler bug building SDL
To: None <gary@duzan.org>
From: Marc Recht <recht@netbsd.org>
List: tech-toolchain
Date: 10/24/2003 12:24:30
--==========B420124A8E38194CEF21==========
Content-Type: multipart/mixed;
 boundary="==========DECAA2E9D8008CC58AFA=========="

--==========DECAA2E9D8008CC58AFA==========
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

> Removing -O2 or changing it to -O3 allows it to compile normally. -O
> generates a similar message, but with only two "invalid `asm'" messages.
>
>    Is this a known problem? Should I send-pr it or report it to the
> gcc folks?

This is a known problem with SDL and gcc >=3D 3.3.1. See the discussion at:
http://www.libsdl.org/pipermail/sdl/2003-September/056163.html

Patches can be found here: (also attached to this mail)
http://www.libsdl.org/pipermail/sdl/2003-September/056168.html

HTH,
Marc

--==========DECAA2E9D8008CC58AFA==========
Content-Type: application/octet-stream; name="constraintfix.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="constraintfix.patch"; size=863

LS0tIG1teC5oLm9sZAkyMDAzLTA5LTAyIDAxOjIzOjUxLjAwMDAwMDAwMCArMDIwMAorKysgbW14
LmgJMjAwMy0wOS0wMiAwMTozMDozOC4wMDAwMDAwMDAgKzAyMDAKQEAgLTM0OCwxNiArMzQ4LDE2
IEBACiAjZGVmaW5lCW1teF9pMnIob3AsIGltbSwgcmVnKSBcCiAJX19hc21fXyBfX3ZvbGF0aWxl
X18gKCNvcCAiICUwLCAlJSIgI3JlZyBcCiAJCQkgICAgICA6IC8qIG5vdGhpbmcgKi8gXAotCQkJ
ICAgICAgOiAiWCIgKGltbSkgKQorCQkJICAgICAgOiAiaSIgKGltbSkgKQogCiAjZGVmaW5lCW1t
eF9tMnIob3AsIG1lbSwgcmVnKSBcCiAJX19hc21fXyBfX3ZvbGF0aWxlX18gKCNvcCAiICUwLCAl
JSIgI3JlZyBcCiAJCQkgICAgICA6IC8qIG5vdGhpbmcgKi8gXAotCQkJICAgICAgOiAiWCIgKG1l
bSkpCisJCQkgICAgICA6ICJtIiAobWVtKSkKIAogI2RlZmluZQltbXhfcjJtKG9wLCByZWcsIG1l
bSkgXAogCV9fYXNtX18gX192b2xhdGlsZV9fICgjb3AgIiAlJSIgI3JlZyAiLCAlMCIgXAotCQkJ
ICAgICAgOiAiPVgiIChtZW0pIFwKKwkJCSAgICAgIDogIj1tIiAobWVtKSBcCiAJCQkgICAgICA6
IC8qIG5vdGhpbmcgKi8gKQogCiAjZGVmaW5lCW1teF9yMnIob3AsIHJlZ3MsIHJlZ2QpIFwKQEAg
LTM2Nyw4ICszNjcsOCBAQAogCV9fYXNtX18gX192b2xhdGlsZV9fICgibW92cSAlMCwgJSVtbTBc
blx0IiBcCiAJCQkgICAgICAjb3AgIiAlMSwgJSVtbTBcblx0IiBcCiAJCQkgICAgICAibW92cSAl
JW1tMCwgJTAiIFwKLQkJCSAgICAgIDogIj1YIiAobWVtZCkgXAotCQkJICAgICAgOiAiWCIgKG1l
bXMpKQorCQkJICAgICAgOiAiPW0iIChtZW1kKSBcCisJCQkgICAgICA6ICJtIiAobWVtcykpCiAK
ICNlbmRpZgo=

--==========DECAA2E9D8008CC58AFA==========
Content-Type: application/octet-stream; name="longlongfix.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="longlongfix.patch"; size=3318

LS0tIFNETF9ibGl0X0EuYy5vbGQJMjAwMy0wOS0wMiAwMToxNzoxOS4wMDAwMDAwMDAgKzAyMDAK
KysrIFNETF9ibGl0X0EuYwkyMDAzLTA5LTAyIDAxOjE0OjAwLjAwMDAwMDAwMCArMDIwMApAQCAt
MjIwLDExICsyMjAsMTEgQEAKIAlpbnQgZHN0c2tpcCA9IGluZm8tPmRfc2tpcCA+PiAyOwogICAg
ICAgICBVaW50OCBsb2FkWzhdOwogICAKLSAgICAgICAgKihVaW50NjQgKilsb2FkID0gMHgwMGZl
ZmVmZTAwZmVmZWZlOy8qIGFscGhhMTI4IG1hc2sgKi8KKyAgICAgICAgKihVaW50NjQgKilsb2Fk
ID0gMHgwMGZlZmVmZTAwZmVmZWZlVUxMOy8qIGFscGhhMTI4IG1hc2sgKi8KICAgICAgICAgbW92
cV9tMnIoKmxvYWQsIG1tNCk7IC8qIGFscGhhMTI4IG1hc2sgLT4gbW00ICovCi0gICAgICAgICoo
VWludDY0ICopbG9hZCA9IDB4MDAwMTAxMDEwMDAxMDEwMTsvKiAhYWxwaGExMjggbWFzayAqLwor
ICAgICAgICAqKFVpbnQ2NCAqKWxvYWQgPSAweDAwMDEwMTAxMDAwMTAxMDFVTEw7LyogIWFscGhh
MTI4IG1hc2sgKi8KICAgICAgICAgbW92cV9tMnIoKmxvYWQsIG1tMyk7IC8qICFhbHBoYTEyOCBt
YXNrIC0+IG1tMyAqLwotICAgICAgICAqKFVpbnQ2NCAqKWxvYWQgPSAweEZGMDAwMDAwRkYwMDAw
MDA7LyogZHN0IGFscGhhIG1hc2sgKi8KKyAgICAgICAgKihVaW50NjQgKilsb2FkID0gMHhGRjAw
MDAwMEZGMDAwMDAwVUxMOy8qIGRzdCBhbHBoYSBtYXNrICovCiAgICAgICAgIG1vdnFfbTJyKCps
b2FkLCBtbTcpOyAvKiBkc3QgYWxwaGEgbWFzayAtPiBtbTcgKi8KIAl3aGlsZShoZWlnaHQtLSkg
ewogICAgICAgICAgICAgRFVGRlNfTE9PUF9ET1VCTEUyKApAQCAtMjc2LDEwICsyNzYsMTAgQEAK
ICAgICAJCQkJCWFscGhhLCBhbHBoYSwgYWxwaGEsIGFscGhhfTsKIAkJCQkJCiAgICAgICAgICAg
ICAgICAgbW92cV9tMnIoKmxvYWQsIG1tNCk7IC8qIGFscGhhIC0+IG1tNCAqLwotCQkqKFVpbnQ2
NCAqKWxvYWQgPSAweDAwRkYwMEZGMDBGRjAwRkY7CisJCSooVWludDY0ICopbG9hZCA9IDB4MDBG
RjAwRkYwMEZGMDBGRlVMTDsKICAgICAgICAgICAgICAgICBtb3ZxX20ycigqbG9hZCwgbW0zKTsg
LyogbWFzayAtPiBtbTMgKi8KIAkJcGFuZF9yMnIobW0zLCBtbTQpOyAvKiBtbTQgJiBtYXNrIC0+
IDBBMEEwQTBBIC0+IG1tNCAqLwotCQkqKFVpbnQ2NCAqKWxvYWQgPSAweEZGMDAwMDAwRkYwMDAw
MDA7LyogZHN0IGFscGhhIG1hc2sgKi8KKwkJKihVaW50NjQgKilsb2FkID0gMHhGRjAwMDAwMEZG
MDAwMDAwVUxMOy8qIGRzdCBhbHBoYSBtYXNrICovCiAJCW1vdnFfbTJyKCpsb2FkLCBtbTcpOyAv
KiBkc3QgYWxwaGEgbWFzayAtPiBtbTcgKi8KIAkJCiAJCXdoaWxlKGhlaWdodC0tKSB7CkBAIC0z
NjAsMTMgKzM2MCwxMyBAQAogICAgICAgICBVaW50MzIgYWxwaGEgPSAwOwogICAgICAgICBVaW50
OCBsb2FkWzhdOwogCSAgICAgICAgICAgICAgICAKLQkqKFVpbnQ2NCAqKWxvYWQgPSAweDAwRkYw
MEZGMDBGRjAwRkY7CisJKihVaW50NjQgKilsb2FkID0gMHgwMEZGMDBGRjAwRkYwMEZGVUxMOwog
ICAgICAgICBtb3ZxX20ycigqbG9hZCwgbW0zKTsgLyogbWFzayAtPiBtbTIgKi8KLQkqKFVpbnQ2
NCAqKWxvYWQgPSAweDAwRkYwMDAwMDAwMDAwMDA7CisJKihVaW50NjQgKilsb2FkID0gMHgwMEZG
MDAwMDAwMDAwMDAwVUxMOwogICAgICAgICBtb3ZxX20ycigqbG9hZCwgbW03KTsgLyogZHN0IGFs
cGhhIG1hc2sgLT4gbW0yICovCi0gICAgICAgICooVWludDY0ICopbG9hZCA9IDB4MDBGRkZGRkYw
MEZGRkZGRjsKKyAgICAgICAgKihVaW50NjQgKilsb2FkID0gMHgwMEZGRkZGRjAwRkZGRkZGVUxM
OwogICAgICAgICBtb3ZxX20ycigqbG9hZCwgbW0wKTsgLyogYWxwaGEgMjU1IG1hc2sgLT4gbW0w
ICovCi0gICAgICAgICooVWludDY0ICopbG9hZCA9IDB4RkYwMDAwMDBGRjAwMDAwMDsKKyAgICAg
ICAgKihVaW50NjQgKilsb2FkID0gMHhGRjAwMDAwMEZGMDAwMDAwVUxMOwogICAgICAgICBtb3Zx
X20ycigqbG9hZCwgbW02KTsgLyogYWxwaGEgMjU1ICFtYXNrIC0+IG1tNiAqLwogCXdoaWxlKGhl
aWdodC0tKSB7CiAJICAgIERVRkZTX0xPT1A0KHsKQEAgLTc5MiwxMSArNzkyLDExIEBACiAgICAg
ICAgICAgICAgICAgcHVucGNrbHdkX3IycihtbTAsIG1tMCk7IC8qIDBBMEEwQTBBIC0+IG1tMCAq
LwogCSAgCiAgCSAgICAgICAgLyogU2V0dXAgdGhlIDU2NSBjb2xvciBjaGFubmVsIG1hc2tzICov
Ci0JICAgICAgICAqKFVpbnQ2NCAqKWxvYWQgPSAweEY4MDBGODAwRjgwMEY4MDA7CisJICAgICAg
ICAqKFVpbnQ2NCAqKWxvYWQgPSAweEY4MDBGODAwRjgwMEY4MDBVTEw7CiAJCW1vdnFfbTJyKCps
b2FkLCBtbTEpOyAvKiBNQVNLUkVEIC0+IG1tMSAqLwotCQkqKFVpbnQ2NCAqKWxvYWQgPSAweDA3
RTAwN0UwMDdFMDA3RTA7CisJCSooVWludDY0ICopbG9hZCA9IDB4MDdFMDA3RTAwN0UwMDdFMFVM
TDsKIAkJbW92cV9tMnIoKmxvYWQsIG1tNCk7IC8qIE1BU0tHUkVFTiAtPiBtbTQgKi8KLQkJKihV
aW50NjQgKilsb2FkID0gMHgwMDFGMDAxRjAwMUYwMDFGOworCQkqKFVpbnQ2NCAqKWxvYWQgPSAw
eDAwMUYwMDFGMDAxRjAwMUZVTEw7CiAJCW1vdnFfbTJyKCpsb2FkLCBtbTcpOyAvKiBNQVNLQkxV
RSAtPiBtbTcgKi8KIAkJd2hpbGUoaGVpZ2h0LS0pIHsKICAgICAgICAgICAgICAgICAgICAgICAg
IERVRkZTX0xPT1BfUVVBVFJPMigKQEAgLTk0MiwxMSArOTQyLDExIEBACiAgICAgICAgICAgICAg
ICAgcHVucGNrbHdkX3IycihtbTAsIG1tMCk7IC8qIDBBMEEwQTBBIC0+IG1tMCAqLwogCSAgCiAg
CSAgICAgICAgLyogU2V0dXAgdGhlIDU1NSBjb2xvciBjaGFubmVsIG1hc2tzICovCi0JICAgICAg
ICAqKFVpbnQ2NCAqKWxvYWQgPSAweDdDMDA3QzAwN0MwMDdDMDA7CisJICAgICAgICAqKFVpbnQ2
NCAqKWxvYWQgPSAweDdDMDA3QzAwN0MwMDdDMDBVTEw7CiAJCW1vdnFfbTJyKCpsb2FkLCBtbTEp
OyAvKiBNQVNLUkVEIC0+IG1tMSAqLwotCQkqKFVpbnQ2NCAqKWxvYWQgPSAweDAzRTAwM0UwMDNF
MDAzRTA7CisJCSooVWludDY0ICopbG9hZCA9IDB4MDNFMDAzRTAwM0UwMDNFMFVMTDsKIAkJbW92
cV9tMnIoKmxvYWQsIG1tNCk7IC8qIE1BU0tHUkVFTiAtPiBtbTQgKi8KLQkJKihVaW50NjQgKils
b2FkID0gMHgwMDFGMDAxRjAwMUYwMDFGOworCQkqKFVpbnQ2NCAqKWxvYWQgPSAweDAwMUYwMDFG
MDAxRjAwMUZVTEw7CiAJCW1vdnFfbTJyKCpsb2FkLCBtbTcpOyAvKiBNQVNLQkxVRSAtPiBtbTcg
Ki8KIAkJd2hpbGUoaGVpZ2h0LS0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgIERVRkZTX0xP
T1BfUVVBVFJPMigK

--==========DECAA2E9D8008CC58AFA==========--

--==========B420124A8E38194CEF21==========
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; size=186

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (NetBSD)

iD8DBQE/mP3p7YQCetAaG3MRAuj8AJ9T57eWXe2+5LWWc3tg7LPB8DyPHACcDDgL
WYFqTUR4cp1/SnsfwhnP9NE=
=HrM5
-----END PGP SIGNATURE-----

--==========B420124A8E38194CEF21==========--