From owner-freebsd-alpha Sat Apr 22 20:29:15 2000 Delivered-To: freebsd-alpha@freebsd.org Received: from mail.hiwaay.net (fly.HiWAAY.net [208.147.154.56]) by hub.freebsd.org (Postfix) with ESMTP id B8D7F37B631 for ; Sat, 22 Apr 2000 20:29:11 -0700 (PDT) (envelope-from sprice@hiwaay.net) Received: from localhost (sprice@localhost) by mail.hiwaay.net (8.10.1/8.10.1) with ESMTP id e3N3TAX30684 for ; Sat, 22 Apr 2000 22:29:10 -0500 (CDT) Date: Sat, 22 Apr 2000 22:29:10 -0500 (CDT) From: Steve Price To: freebsd-alpha@freebsd.org Subject: need help porting JDK2 to alpha Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1866096048-956460550=:16038" Sender: owner-freebsd-alpha@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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: 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