[kaffe] PATCH: support for PowerPCs w/o FPU

Marius Groeger mgroeger@sysgo.com
Wed Feb 25 09:46:15 2004


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--380373511-2095421959-1077716786=:11578
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello all,

here is a patch for kaffe V1.3 to add support for PPCs without an FPU.
I've tested it on an IBM440GP (IBM Ebony) with gcc 3.2.3 and glibc
2.3.2, kernel 2.4.21-pre3. The patch should also work of 8xx CPUs. I
haven't tried the patch on kaffe 1.4, but I'm pretty confident it
works (famous last words :-)

ChangeLog entry:

2004-02-25  Marius Groeger <mgroeger@sysgo.com>
	* config/powerpc/sysdepCallMethod.h:
	Add support for PowerPC CPUs without hardware FPU (-msoft-float)

Comments welcome, but please copy me on standard email as I'm not
subscribed to the kaffe mailing list.

Regards,
Marius

-- 
Marius Groeger <mgroeger@sysgo.com>
Project Manager

SYSGO Real-Time Solutions AG | Embedded and Real-Time Software
Am Pfaffenstein 14
55270 Klein-Winternheim, Germany

Voice: +49-6136-9948-0 | FAX: +49-6136-9948-10
www.sysgo.com | www.elinos.com | www.osek.de
--380373511-2095421959-1077716786=:11578
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ppc-softfp.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.56.0402251439241.11578@mag.sysgo.com>
Content-Description: 
Content-Disposition: attachment; filename="ppc-softfp.patch"

LS0tIGthZmZlL2NvbmZpZy9wb3dlcnBjL3N5c2RlcENhbGxNZXRob2QuaAky
MDA0LTAxLTIzIDE1OjQ2OjQzLjAwMDAwMDAwMCArMDEwMA0KKysrIGthZmZl
L2NvbmZpZy9wb3dlcnBjL3N5c2RlcENhbGxNZXRob2QuaC5uZXcJMjAwNC0w
Mi0yNSAxNDoxNjoyMi4wMDAwMDAwMDAgKzAxMDANCkBAIC0zOSw3ICszOSw5
IEBADQogI2lmIGRlZmluZWQoX19BUFBMRV9fKSB8fCBkZWZpbmVkKF9BSVgp
DQogIyBkZWZpbmUgRlBSX0FSR1MJMTMNCiAjZWxzZQ0KLSMgZGVmaW5lIEZQ
Ul9BUkdTCTgNCisjIGlmbmRlZiBfU09GVF9GTE9BVA0KKyMgIGRlZmluZSBG
UFJfQVJHUwk4DQorIyBlbmRpZiAvKiAhX1NPRlRfRkxPQVQgKi8NCiAjZW5k
aWYNCiANCiAvKiBBUkdfRElTUExBQ0VNRU5UIGlzIHRoZSBvZmZzZXQgYmV0
d2VlbiB0aGUgYmVnaW5uaW5nIG9mIGENCkBAIC03OCwxNCArODAsMTYgQEAg
c3RhdGljIGlubGluZSB2b2lkIHN5c2RlcENhbGxNZXRob2QoY2FsbA0KICAg
ICBqdmFsdWUgKmxhc3QgPSAmY2FsbGFyZ3NbY2FsbC0+bnJhcmdzXTsNCiAN
CiAgICAgaW50IG5yX2dwciA9IDA7DQotICAgIGludCBucl9mcHIgPSAwOw0K
ICNpZiAhZGVmaW5lZChfX0FQUExFX18pDQogICAgIGludCBucl9zdGFjayA9
IDA7DQogI2VuZGlmDQogDQogICAgIHVuc2lnbmVkIGxvbmcgKnN0YWNrOw0K
ICAgICB1bnNpZ25lZCBsb25nICpncHI7DQorI2lmIGRlZmluZWQoX19BUFBM
RV9fKSB8fCAhKF9TT0ZUX0ZMT0FUKQ0KKyAgICBpbnQgbnJfZnByID0gMDsN
CiAgICAgZG91YmxlICpmcHI7DQorI2VuZGlmDQogDQogICAgIC8qIENvbXB1
dGUgZ3ByW10sIGZwcltdIGFuZCBzdGFja1tdIGFycmF5cycgc2l6ZSAqLw0K
ICAgICB3aGlsZSAoYXJncyAhPSBsYXN0KSB7DQpAQCAtOTYsOSArMTAwLDE3
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzeXNkZXBDYWxsTWV0aG9kKGNhbGwN
CiAJCW5yX2ZwcisrOw0KIAkgICAgbnJfZ3ByICs9IDI7DQogI2Vsc2UNCisj
aWZkZWYgX1NPRlRfRkxPQVQNCisJICAgIGlmIChucl9ncHIgJiAxKQ0KKwkJ
bnJfZ3ByKys7DQorCSAgICBpZiAoKG5yX2dwciArIDEpIDwgR1BSX0FSR1Mp
IHsNCisJCW5yX2dwciArPSAyOw0KKwkgICAgfQ0KKyNlbHNlDQogCSAgICBp
ZiAobnJfZnByIDwgRlBSX0FSR1MpIHsNCiAJCW5yX2ZwcisrOw0KIAkgICAg
fQ0KKyNlbmRpZiAvKiBfU09GVF9GTE9BVCAqLw0KIAkgICAgZWxzZSB7DQog
CQlpZiAobnJfc3RhY2sgJiAxKQ0KIAkJICAgIG5yX3N0YWNrICs9IDM7DQpA
QCAtMTE0LDkgKzEyNiwxNCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc3lzZGVw
Q2FsbE1ldGhvZChjYWxsDQogCQlucl9mcHIrKzsNCiAJICAgIG5yX2dwcisr
Ow0KICNlbHNlDQorI2lmZGVmIF9TT0ZUX0ZMT0FUDQorCSAgICBpZiAobnJf
Z3ByIDwgR1BSX0FSR1MpDQorCQlucl9ncHIrKzsNCisjZWxzZQ0KIAkgICAg
aWYgKG5yX2ZwciA8IEZQUl9BUkdTKSB7DQogCQlucl9mcHIrKzsNCiAJICAg
IH0NCisjZW5kaWYgLyogX1NPRlRfRkxPQVQgKi8NCiAJICAgIGVsc2Ugew0K
IAkJbnJfc3RhY2srKzsNCiAJICAgIH0NCkBAIC0xODEsNyArMTk4LDExIEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCBzeXNkZXBDYWxsTWV0aG9kKGNhbGwNCiAg
ICAgfQ0KICNlbHNlDQogICAgIHsNCi0JaW50IG5yID0gbnJfZ3ByICsgMiAq
IG5yX2ZwciArIG5yX3N0YWNrOw0KKwlpbnQgbnIgPSBucl9ncHINCisjaWZu
ZGVmIF9TT0ZUX0ZMT0FUDQorCSAgICAgICsgMiAqIG5yX2Zwcg0KKyNlbmRp
Zg0KKwkgICAgICArIG5yX3N0YWNrOw0KIA0KIAkvKiBzdGFjaywgaWYgdXNl
ZCwgbXVzdCBiZSAxNiBieXRlcyBhbGlnbmVkICovDQogCWlmIChucl9zdGFj
aykNCkBAIC0xOTIsOCArMjEzLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHN5
c2RlcENhbGxNZXRob2QoY2FsbA0KIA0KIAkvKiBncHJbXSBhbmQgZnByW10g
YXJlIGluIGNhbGxlZSBsb2NhbCB2YXJpYWJsZSBhcmVhLiAgKi8NCiAJZ3By
ID0gc3RhY2sgKyBucl9zdGFjazsNCisjaWZuZGVmIF9TT0ZUX0ZMT0FUDQog
CWZwciA9IChkb3VibGUqKShncHIgKyBucl9ncHIpOw0KLQ0KKyNlbmRpZg0K
IAkvKiBpZiBfX2J1aWxkaW5fYWxsb2MoKSBkb2VzIG5vdCBoYW5kbGUgbGlu
ay1hcmVhLCBza2lwIGl0LiAgKi8NCiAJc3RhY2sgKz0gQVJHX0RJU1BMQUNF
TUVOVDsNCiANCkBAIC0yMDMsNyArMjI1LDkgQEAgc3RhdGljIGlubGluZSB2
b2lkIHN5c2RlcENhbGxNZXRob2QoY2FsbA0KICNlbmRpZg0KIA0KICAgICAv
KiBidWlsZCBncHJbXSwgZnByW10gYW5kIHN0YWNrW10gYXJyYXlzICovDQor
I2lmbmRlZiBfU09GVF9GTE9BVA0KICAgICBucl9mcHIgPSAwOw0KKyNlbmRp
Zg0KICAgICBhcmdzID0gY2FsbGFyZ3M7DQogDQogICAgIHdoaWxlIChhcmdz
ICE9IGxhc3QpIHsNCkBAIC0yMTYsOSArMjQwLDE4IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBzeXNkZXBDYWxsTWV0aG9kKGNhbGwNCiAJCSooZG91YmxlKilz
dGFjayA9IGFyZ3MtPmQ7DQogCSAgICBzdGFjayArPSAyOw0KICNlbHNlDQor
I2lmZGVmIF9TT0ZUX0ZMT0FUDQorCSAgICBpZiAobnJfZ3ByICYgMSkNCisJ
CW5yX2dwcisrOw0KKwkgICAgaWYgKChucl9ncHIgKyAxKSA8IEdQUl9BUkdT
KSB7DQorCQkqKChkb3VibGUgKikgKCZncHJbbnJfZ3ByXSkpID0gYXJncy0+
ZDsNCisJCW5yX2dwciArPSAyOw0KKwkgICAgfQ0KKyNlbHNlDQogCSAgICBp
ZiAobnJfZnByIDwgRlBSX0FSR1MpIHsNCiAJCWZwcltucl9mcHIrK10gPSBh
cmdzLT5kOw0KIAkgICAgfQ0KKyNlbmRpZiAvKiBfU09GVF9GTE9BVCAqLw0K
IAkgICAgZWxzZSB7DQogCQlpZiAoKChsb25nKXN0YWNrKSAmIDQpDQogCQkg
ICAgc3RhY2srKzsNCkBAIC0yMzYsOSArMjY5LDE2IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBzeXNkZXBDYWxsTWV0aG9kKGNhbGwNCiAJCSooZmxvYXQqKXN0
YWNrID0gYXJncy0+ZjsNCiAJICAgIHN0YWNrKys7DQogI2Vsc2UNCisjaWZk
ZWYgX1NPRlRfRkxPQVQNCisJICAgIGlmIChucl9ncHIgPCBHUFJfQVJHUykg
ew0KKwkJKigoZG91YmxlICopICgmZ3ByW25yX2dwcl0pKSA9IGFyZ3MtPmY7
DQorCQlucl9ncHIrKzsNCisJICAgIH0NCisjZWxzZQ0KIAkgICAgaWYgKG5y
X2ZwciA8IEZQUl9BUkdTKSB7DQogCQlmcHJbbnJfZnByKytdID0gKGRvdWJs
ZSlhcmdzLT5mOw0KIAkgICAgfQ0KKyNlbmRpZiAvKiBfU09GVF9GTE9BVCAq
Lw0KIAkgICAgZWxzZSB7DQogCQkqKGZsb2F0KilzdGFjayA9IGFyZ3MtPmY7
DQogCQlzdGFjaysrOw0KQEAgLTI5OSw2ICszMzksNyBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgc3lzZGVwQ2FsbE1ldGhvZChjYWxsDQogCXJlZ2lzdGVyIEFS
R19UWVBFIGE2IGFzbSgicjkiKTsNCiAJcmVnaXN0ZXIgQVJHX1RZUEUgYTcg
YXNtKCJyMTAiKTsNCiANCisjaWZuZGVmIF9TT0ZUX0ZMT0FUDQogCXJlZ2lz
dGVyIGRvdWJsZSBkMCBhc20oImZyMSIpOw0KIAlyZWdpc3RlciBkb3VibGUg
ZDEgYXNtKCJmcjIiKTsNCiAJcmVnaXN0ZXIgZG91YmxlIGQyIGFzbSgiZnIz
Iik7DQpAQCAtMzM2LDYgKzM3Nyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBz
eXNkZXBDYWxsTWV0aG9kKGNhbGwNCiAJQVJHX0ZQUigwKTsNCiAJLyogY2Fz
ZSAwOiAqLw0KIAl9DQorI2VuZGlmIC8qICFfU09GVF9GTE9BVCAqLw0KIA0K
IAkvKiBsb2FkIEdQUiByZWdpc3RlcnMgZnJvbSBncHJbXSAqLw0KIAlzd2l0
Y2ggKG5yX2dwcikgew0KQEAgLTM1MCw2ICszOTIsNyBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgc3lzZGVwQ2FsbE1ldGhvZChjYWxsDQogCS8qIGNhc2UgMDog
Ki8NCiAJfQ0KIA0KKyNpZm5kZWYgX1NPRlRfRkxPQVQNCiAJLyogRW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnRzIHRvIGYqIHJlZ2lzdGVycyB3b24ndCBi
ZSBvcHRpbWl6ZWQgYXdheS4gKi8NCiAJYXNtICgiIiA6Og0KIAkgICAgICJm
IiAoZDApLCAiZiIgKGQxKSwgImYiIChkMiksICJmIiAoZDMpLA0KQEAgLTM1
OCw2ICs0MDEsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc3lzZGVwQ2FsbE1l
dGhvZChjYWxsDQogCWFzbSAoIiIgOjoNCiAJICAgICAiZiIgKGQ4KSwgImYi
IChkOSksICJmIiAoZDEwKSwgImYiIChkMTEpLCAiZiIgKGQxMikpOw0KICNl
bmRpZg0KKyNlbmRpZiAvKiBfU09GVF9GTE9BVCAqLw0KIA0KIAlzd2l0Y2go
Y2FsbC0+cmV0c2l6ZSkgew0KIAljYXNlIDA6DQo=

--380373511-2095421959-1077716786=:11578--