config/parisc/common.h

kaffe@rufus.w3.org kaffe@rufus.w3.org
Fri, 21 Aug 1998 20:17:55 +0100


--0__=yMzb4KNXgARQZqExRg3SEibDtiJ6qgSRJvi0b1WnwHcSllnrIQ1thrcT
Content-type: text/plain; charset=US-ASCII




Hello!

After some testing and minor changes I have converted sysdepCallMethod to a
macro. kaffe-hpux.diff adds support for HP-UX, whilst common.h should go to
config/parisc directory.
Optimization should now be Ok, at least -O2 in gcc-2.7.2.3.
One asm statement is still there to calculate stack pointer (%r30).
Kaffe is known to work in following configuration:
./configure --with-staticlib --with-threads=unix-jthreads
Don't run Kaffe from Midnight Commander with subshell support, otherwise
you would get

FIOSSAIOSTAT: Invalid argument
./systems/unix-jthreads/internal.c:114: failed assertion `mainthread'
ABORT instruction (core dumped)

AWT is only known to work on 8-bpp XServers. Some tests from "regression"
still fail.

Pavel Roskin <pavel.roskin@ecsoft.co.uk>

(See attached file: common.h)(See attached file: kaffe-hpux.diff)

--0__=yMzb4KNXgARQZqExRg3SEibDtiJ6qgSRJvi0b1WnwHcSllnrIQ1thrcT
Content-type: application/octet-stream; 
	name="common.h"
Content-transfer-encoding: base64

LyoKICogcGFyaXNjL2NvbW1vbi5oCiAqIENvbW1vbiBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9u
IGZvciBQQS1SSVNDIGJhc2VkIG1hY2hpbmVzLgogKgogKiBDb3B5cmlnaHQgKGMpIDE5OTYsIDE5
OTcsIDE5OTgKICogICAgICBUcmFuc3ZpcnR1YWwgVGVjaG5vbG9naWVzLCBJbmMuICBBbGwgcmln
aHRzIHJlc2VydmVkLgogKgogKiBTZWUgdGhlIGZpbGUgImxpY2Vuc2UudGVybXMiIGZvciBpbmZv
cm1hdGlvbiBvbiB1c2FnZSBhbmQgcmVkaXN0cmlidXRpb24KICogb2YgdGhpcyBmaWxlLgogKgog
KiBzeXNkZXBDYWxsTWV0aG9kIGlzIHdyaXR0ZW4gYnkgUGF2ZWwgUm9za2luIDxwYXZlbC5yb3Nr
aW5AZWNzb2Z0LmNvLnVrPgogKi8KCiNpZm5kZWYgX19wYXJpY3NfY29tbW9uX2gKI2RlZmluZSBf
X3Bhcmljc19jb21tb25faAoKI2RlZmluZSBzbWFydF9hcmdzKGlkeCkgKGlkeDw9MyA/IHJhW2lk
eF0gOiBzYVstaWR4XSkKCnR5cGVkZWYgamRvdWJsZSBkNGludF9mIChpbnQsIGludCwgaW50LCBp
bnQpOwp0eXBlZGVmIGpmbG9hdCBmNGludF9mIChpbnQsIGludCwgaW50LCBpbnQpOwp0eXBlZGVm
IGpsb25nIGo0aW50X2YgKGludCwgaW50LCBpbnQsIGludCk7CgojZGVmaW5lIHN5c2RlcENhbGxN
ZXRob2QoQ0FMTCkJCQkJCQlcCmRvIHsJCQkJCQkJCQlcCiAgaW50IGFyZ2lkeDsJCQkJCQkJCVwK
ICBpbnQgcmFbNF07CQkJCQkJCQlcCiAgaW50ICpzYTsJCQkJCQkJCVwKICBqbG9uZyBqcmVzOwkJ
CQkJCQkJXAogIGpmbG9hdCBmcmVzOwkJCQkJCQkJXAogIGpkb3VibGUgZHJlczsJCQkJCQkJCVwK
ICAvKiBJcyBpdCBwb3NzaWJsZSB0byBnZXQgc3RhY2sgcG9pbnRlciB3aXRob3V0IGFzbSBzdGF0
ZW1lbnQ/ICovCVwKYXNtICgibGRvIC0zNiglJXIzMCksJTAiOiI9ciIgKHNhKSk7CQkJCQlcCiAg
LyogRklYTUU6IHdlIG11c3QgbWFrZSBzdXJlIHRoYXQgc3RhY2sgaGFzIHN1ZmZpY2llbnQgc2l6
ZSAqLwkJXAogIC8qIGZvciBhbGwgYXJndW1lbnRzISEhIE1heWJlIF9fYnVpbHRpbl9hbGxvY2Eg
PyAqLwkJCVwKICBmb3IgKGFyZ2lkeCA9IDA7IGFyZ2lkeCA8IChDQUxMKS0+bnJhcmdzOyBhcmdp
ZHgrKykJCQlcCiAgICBzd2l0Y2ggKChDQUxMKS0+Y2FsbHNpemVbYXJnaWR4XSkJCQkJCVwKICAg
ICAgewkJCQkJCQkJCVwKICAgICAgY2FzZSAxOgkJCQkJCQkJXAoJc21hcnRfYXJncyAoYXJnaWR4
KSA9IChDQUxMKS0+YXJnc1thcmdpZHhdLmk7CQkJXAoJYnJlYWs7CQkJCQkJCQlcCiAgICAgIGNh
c2UgMjoJCQkJCQkJCVwKCXNtYXJ0X2FyZ3MgKGFyZ2lkeCkgPSAoaW50KSAoKENBTEwpLT5hcmdz
W2FyZ2lkeF0uaik7CQlcCglzbWFydF9hcmdzIChhcmdpZHggKyAxKSA9IChDQUxMKS0+YXJnc1th
cmdpZHhdLmk7CQlcCglhcmdpZHgrKzsJCQkJCQkJXAogICAgICBkZWZhdWx0OgkJCQkJCQkJXAoJ
YnJlYWs7CQkJCQkJCQlcCiAgICAgIH0JCQkJCQkJCQlcCiAgLyogRmluZCBhIGJldHRlciB3YXkg
d2l0aG91dCB0eXBlZGVmICovCQkJCVwKICBzd2l0Y2ggKChDQUxMKS0+cmV0dHlwZSkJCQkJCQlc
CiAgICB7CQkJCQkJCQkJXAogICAgY2FzZSAnRic6CQkJCQkJCQlcCiAgICAgIGZyZXMgPSAoKGY0
aW50X2YgKikgKChDQUxMKS0+ZnVuY3Rpb24pKSAocmFbMF0sIHJhWzFdLCByYVsyXSwgcmFbM10p
O1wKICAgICAgYnJlYWs7CQkJCQkJCQlcCiAgICBjYXNlICdEJzoJCQkJCQkJCVwKICAgICAgZHJl
cyA9ICgoZDRpbnRfZiAqKSAoKENBTEwpLT5mdW5jdGlvbikpIChyYVswXSwgcmFbMV0sIHJhWzJd
LCByYVszXSk7XAogICAgICBicmVhazsJCQkJCQkJCVwKICAgIGRlZmF1bHQ6CQkJCQkJCQlcCiAg
ICAgIGpyZXMgPSAoKGo0aW50X2YgKikgKChDQUxMKS0+ZnVuY3Rpb24pKSAocmFbMF0sIHJhWzFd
LCByYVsyXSwgcmFbM10pO1wKICAgICAgYnJlYWs7CQkJCQkJCQlcCiAgICB9CQkJCQkJCQkJXAog
IHN3aXRjaCAoKENBTEwpLT5yZXRzaXplKQkJCQkJCVwKICAgIHsJCQkJCQkJCQlcCiAgICBjYXNl
IDE6CQkJCQkJCQlcCiAgICAgIGlmICgoQ0FMTCktPnJldHR5cGUgPT0gJ0YnKQkJCQkJXAoJKENB
TEwpLT5yZXQtPmYgPSBmcmVzOwkJCQkJCVwKICAgICAgZWxzZQkJCQkJCQkJXAoJKENBTEwpLT5y
ZXQtPmogPSBqcmVzOwkJCQkJCVwKICAgICAgYnJlYWs7CQkJCQkJCQlcCiAgICBjYXNlIDI6CQkJ
CQkJCQlcCiAgICAgIGlmICgoQ0FMTCktPnJldHR5cGUgPT0gJ0QnKQkJCQkJXAoJKENBTEwpLT5y
ZXQtPmQgPSBkcmVzOwkJCQkJCVwKICAgICAgZWxzZQkJCQkJCQkJXAoJKENBTEwpLT5yZXQtPmog
PSBqcmVzOwkJCQkJCVwKICAgICAgYnJlYWs7CQkJCQkJCQlcCiAgICBkZWZhdWx0OgkJCQkJCQkJ
XAogICAgICBicmVhazsJCQkJCQkJCVwKICAgIH0JCQkJCQkJCQlcCn0gd2hpbGUgKDApOwoKI2Vu
ZGlmCg==

--0__=yMzb4KNXgARQZqExRg3SEibDtiJ6qgSRJvi0b1WnwHcSllnrIQ1thrcT
Content-type: application/octet-stream; 
	name="kaffe-hpux.diff"
Content-transfer-encoding: base64

LS0tIGthZmZlL2NvbmZpZy9wYXJpc2MvaHB1eC9tZC5oLm9yaWcJVGh1IEF1ZyAyMCAwOToxNzow
NSAxOTk4CisrKyBrYWZmZS9jb25maWcvcGFyaXNjL2hwdXgvbWQuaAlUaHUgQXVnIDIwIDA5OjU1
OjUxIDE5OTgKQEAgLTEyLDYgKzEyLDcgQEAKICNpZm5kZWYgX19wYXJpc2NfaHB1eF9tZF9oCiAj
ZGVmaW5lIF9fcGFyaXNjX2hwdXhfbWRfaAogIAorI2luY2x1ZGUgInBhcmlzYy9jb21tb24uaCIK
ICNpbmNsdWRlICJwYXJpc2MvdGhyZWFkcy5oIgogCiAjZGVmaW5lCUxJQlJBUllQQVRICSJTSExJ
Ql9QQVRIIgo=

--0__=yMzb4KNXgARQZqExRg3SEibDtiJ6qgSRJvi0b1WnwHcSllnrIQ1thrcT--