Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Apr 2000 22:29:10 -0500 (CDT)
From:      Steve Price <sprice@hiwaay.net>
To:        freebsd-alpha@freebsd.org
Subject:   need help porting JDK2 to alpha
Message-ID:  <Pine.OSF.4.21.0004222217380.16038-200000@fly.HiWAAY.net>

next in thread | raw e-mail | index | archive | help
  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.

--0-1866096048-956460550=:16038
Content-Type: TEXT/PLAIN; charset=US-ASCII

Evening UberHackers,

I'm working on porting JDK2 to FreeBSD/Alpha.  I've run into two
stumbling blocks that are well beyond my skills as a programmer
to overcome.  The first one should be relatively easy for someone
that knows their way around the Alpha architecture so I'll include
the details in this message.  The other one requires a bit of
assembly language programming skills.  If you are interested in
that, contact me off-list and I'll fill you in on the details.

In the JDK there is a method, initContext, for initializing the
state of a context switch.  I've attached the code that we use
on the i386, and my first cut at the alpha code.  Any and all
suggestions/patches are most welcome. :)

Thanks.

-steve

--0-1866096048-956460550=:16038
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="context.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.OSF.4.21.0004222229100.16038@fly.HiWAAY.net>
Content-Description: context.c
Content-Disposition: attachment; filename="context.c"

I2lmZGVmIF9fRnJlZUJTRF9fDQojaWYgZGVmaW5lZChpMzg2KQ0Kdm9pZA0K
aW5pdENvbnRleHQobGpfdWNvbnRleHRfdCAqdWMsIGdzdGFja190ICpzdGFj
aywgdW5zaWduZWQgaW50IHBjLA0KICAgICAgICAgdm9pZCAoKmRlYXRoX2Z1
bmMpKHZvaWQpLCB1bnNpZ25lZCBpbnQgYXJnKQ0Kew0KICAgIHVuc2lnbmVk
IGNoYXIgKnNwLCAqbGltaXQ7DQogICAgaW50ICpwOw0KICAgIGNoYXIgKmZk
YXRhOw0KDQogICAgbGltaXQgPSAodW5zaWduZWQgY2hhciAqKXN0YWNrLT5i
YXNlIC0gc3RhY2stPnNpemU7DQogICAgc3AgPSAodW5zaWduZWQgY2hhciAq
KSBzdGFjay0+YmFzZTsNCiAgICBzcCAtPSBzaXplb2Yoc3lzX3RocmVhZF90
ICopOw0KICAgIC8qIEZvcmNlIHNwIHRvIGJlIGRvdWJsZSBhbGlnbmVkISAq
Lw0KICAgIHNwID0gKHVuc2lnbmVkIGNoYXIgKikoKHVuc2lnbmVkIGxvbmcp
KHNwKSAmIDB4ZmZmZmZmZjgpOw0KICAgIC8qIGZvciB4ODYgdGhlIGFyZ3Mg
dG8gZGVhdGhfZnVuYyBhcmUgcGFzc2VkIG9uIHRoZSBzdGFjayAqLw0KICAg
IHAgPSAoaW50ICopc3A7DQogICAgKi0tcCA9IChpbnQpYXJnOwkvKiBhcmcg
MiAqLw0KICAgICotLXAgPSAoaW50KXBjOwkvKiBhcmcgMSAqLw0KICAgICot
LXAgPSAoaW50KTA7CS8qIHJldHVybiBQQyAqLw0KICAgICotLXAgPSAoaW50
KTA7CS8qIF9fRnJlZUJTRF9fICovDQoNCiAgICBtZW1zZXQodWMsIDAsIHNp
emVvZihsal91Y29udGV4dF90KSk7DQogICAgZmRhdGEgPSAoY2hhciAqKXVj
LT5mbG9hdGJ1ZjsNCiAgICBfX2FzbV9fKCJmc2F2ZSAlMCI6OiJtIiAoKmZk
YXRhKSk7DQogICAgX19hc21fXygiZndhaXQiKTsNCg0KICAgIHVjLT5qbXBi
dWYtPl9zamJbM10gPSAoaW50KShjaGFyICopcDsNCiAgICB1Yy0+am1wYnVm
LT5fc2piWzJdID0gKGludCkoY2hhciAqKXA7DQogICAgdWMtPmptcGJ1Zi0+
X3NqYlswXSA9IChpbnQpZGVhdGhfZnVuYzsNCiAgICB1Yy0+am1wYnVmLT5f
c2piW0ZCU0RfRlBVX01BU0tdID0gMHgxMjdmOwkJLyogRlBVIG1hc2sgKi8N
Cn0NCiNlbGlmIGRlZmluZWQoYWxwaGEpDQp2b2lkDQppbml0Q29udGV4dChs
al91Y29udGV4dF90ICp1YywgZ3N0YWNrX3QgKnN0YWNrLCB1bnNpZ25lZCBp
bnQgcGMsDQogICAgICAgICB2b2lkICgqZGVhdGhfZnVuYykodm9pZCksIHVu
c2lnbmVkIGludCBhcmcpDQp7DQogICAgdW5zaWduZWQgY2hhciAqc3A7DQoN
CiAgICBtZW1zZXQodWMsIDAsIHNpemVvZihsal91Y29udGV4dF90KSk7DQoN
CiAgICBzcCA9ICh1bnNpZ25lZCBjaGFyICopc3RhY2stPmJhc2U7DQogICAg
c3AgLT0gc2l6ZW9mKHN5c190aHJlYWRfdCAqKTsNCiAgICAvKiBGb3JjZSBz
cCB0byBiZSBkb3VibGUgYWxpZ25lZCEgKi8NCiAgICBzcCA9ICh1bnNpZ25l
ZCBjaGFyICopKCh1bnNpZ25lZCBsb25nKShzcCkgJiB+N0wpOw0KDQogICAg
LyoNCiAgICAgKiBYWFggSU1QTEVNRU5UIE1FISEhDQogICAgICoNCiAgICAg
KiBXZSBzdGlsbCBuZWVkIHRvIGRldGVybWluZSB3aGVyZSBpbiB0aGUgc2ln
am1wX2J1ZiBzdHJ1Y3R1cmUgdG8gc3R1ZmYNCiAgICAgKiBkZWF0aF9mdW5j
LCBwYywgYW5kIGFyZyB0byBtYWtlIHRoaXMgYWN0dWFsbHkgd29yay4NCiAg
ICAgKi8NCiAgICB1Yy0+am1wYnVmLT5fc2piW0ZCU0RfU1RBQ0tfUE9JTlRF
Ul0gPSAobG9uZylzcDsNCn0NCiNlbHNlDQojZXJyb3IgYXJjaGl0ZWN0dXJl
IHVuc3VwcG9ydGVkDQojZW5kaWYNCg==
--0-1866096048-956460550=:16038--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.OSF.4.21.0004222217380.16038-200000>