From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23562 invoked by alias); 10 Aug 2011 17:00:31 -0000 Received: (qmail 23509 invoked by uid 22791); 10 Aug 2011 17:00:29 -0000 X-SWARE-Spam-Status: No, hits=-0.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_WG,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-gw0-f47.google.com (HELO mail-gw0-f47.google.com) (74.125.83.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 10 Aug 2011 17:00:14 +0000 Received: by gwb11 with SMTP id 11so848019gwb.20 for ; Wed, 10 Aug 2011 10:00:13 -0700 (PDT) MIME-Version: 1.0 Received: by 10.236.77.129 with SMTP id d1mr3826035yhe.37.1312995613760; Wed, 10 Aug 2011 10:00:13 -0700 (PDT) Received: by 10.147.82.10 with HTTP; Wed, 10 Aug 2011 10:00:13 -0700 (PDT) Date: Wed, 10 Aug 2011 17:00:00 -0000 Message-ID: Subject: [PATCH] [JAVA] patch for Java on RTEMS From: Jie Liu To: java-patches@gcc.gnu.org, java@gcc.gnu.org, gcc-patches@gcc.gnu.org Cc: Joel Sherrill Content-Type: multipart/mixed; boundary=20cf30050c1e265def04aa299d2a X-IsSubscribed: yes Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org X-SW-Source: 2011-08/txt/msg00003.txt.bz2 --20cf30050c1e265def04aa299d2a Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1068 Hi, For the previous analysis "libjava patches for RTEMS"[1], there are 6 cases need to pay more attention. PR18699, TLtest, Thread_Interrupt, Thread_Sleep_2, Throw_2 and bclink. After add patch to bdwgc for RTEMS pthread support[2]: PR18699 PASS after Modify [A bug in boehm-gc on RTEMS, not related to libjava] TLtest PASS Thread_Interrupt PASS For the other 3 cases: Thread_Sleep_2 PASS [After add patch to rtems] Throw_2 PASS [After add patch to libjava, still need some work][3] bclink UnSupport [-findirect-dispatch do not support in this case] I think it's time to send out the patch for review, because it may need much time to modify. The patch is attached. How to mark those unsupported cases as expected failures on *-*-rtems* ? [1]http://gcc.gnu.org/ml/java-patches/2011-q3/msg00016.html [2]http://gcc.gnu.org/ml/java-patches/2011-q3/msg00042.html [3]http://gcc.gnu.org/ml/java-patches/2011-q3/msg00037.html Thanks, Jie --20cf30050c1e265def04aa299d2a Content-Type: application/octet-stream; name="libjava.patch" Content-Disposition: attachment; filename="libjava.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gr6jm7nh0 Content-length: 6320 SW5kZXg6IGNvbmZpZ3VyZS5ob3N0Cj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGNvbmZpZ3VyZS5ob3N0CShyZXZpc2lvbiAxNzIyMjQpCisrKyBjb25m aWd1cmUuaG9zdAkod29ya2luZyBjb3B5KQpAQCAtMzQ3LDggKzM0NywxMyBA QAogCXNsb3dfcHRocmVhZF9zZWxmPQogCWNhbl91bndpbmRfc2lnbmFsPXll cwogCTs7CisgICotKi1ydGVtcyopCisJY2FuX3Vud2luZF9zaWduYWw9bm8K KwlDSEVDS1JFRlNQRUM9LWZjaGVjay1yZWZlcmVuY2VzCisJRElWSURFU1BF Qz0tZnVzZS1kaXZpZGUtc3Vicm91dGluZQorCTs7CiBlc2FjCiAKIGNhc2Ug IiR7aG9zdH0iIGluCiAgICotY3lnd2luKiB8ICotbWluZ3cqKQogCWZhbGxi YWNrX2JhY2t0cmFjZV9oPXN5c2RlcC9pMzg2L2JhY2t0cmFjZS5oICAKSW5k ZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj b25maWd1cmUuYWMJKHJldmlzaW9uIDE3MjIyNCkKKysrIGNvbmZpZ3VyZS5h Ywkod29ya2luZyBjb3B5KQpAQCAtMTA0OCw2ICsxMDQ4LDE5IEBACiAgICAg OzsKICB3aW4zMikKICAgICA7OworIHJ0ZW1zKQorICAgIFRIUkVBRFM9cG9z aXgKKyAgICBBQ19ERUZJTkUoSEFWRV9TWVNfU09DS0VUX0gsIDEsIFtSZXF1 aXJlZCBkZWZpbmUgaW4gcnRlbXMuXSkKKyAgICBBQ19ERUZJTkUoSEFWRV9O RVRJTkVUX0lOX0gsIDEsIFtSZXF1aXJlZCBkZWZpbmUgaW4gcnRlbXMuXSkK KyAgICBBQ19ERUZJTkUoSEFWRV9BUlBBX0lORVRfSCwgMSwgW1JlcXVpcmVk IGRlZmluZSBpbiBydGVtcy5dKQorICAgIEFDX0RFRklORShIQVZFX05FVERC X0gsIDEsIFtSZXF1aXJlZCBkZWZpbmUgaW4gcnRlbXMuXSkKKyAgICBBQ19E RUZJTkUoSEFWRV9TWVNfSU9DVExfSCwgMSwgW1JlcXVpcmVkIGRlZmluZSBp biBydGVtcy5dKQorICAgIEFDX0RFRklORShIQVZFX05FVF9JRl9ILCAxLCBb UmVxdWlyZWQgZGVmaW5lIGluIHJ0ZW1zLl0pCisgICAgQUNfREVGSU5FKEhB VkVfSUZBRERSU19ILCAxLCBbUmVxdWlyZWQgZGVmaW5lIGluIHJ0ZW1zLl0p CisgICAgQUNfREVGSU5FKEhBVkVfR0VUVElNRU9GREFZLCAxLCBbUmVxdWly ZWQgZGVmaW5lIGluIHJ0ZW1zLl0pCisgICAgQUNfREVGSU5FKEhBVkVfR0VU SE9TVE5BTUVfREVDTCwgMSwgW1JlcXVpcmVkIGRlZmluZSBpbiBydGVtcy5d KQorICAgIEFDX0RFRklORShSVEVNU19QVEhSRUFEUywgMSwgW1JlcXVpcmVk IGRlZmluZSBpbiBydGVtcy5dKQorICAgIDs7CiAgZGVjb3NmMSB8IGlyaXgg fCBtYWNoIHwgb3MyIHwgZGNlIHwgdnh3b3JrcykKICAgICBBQ19NU0dfRVJS T1IodGhyZWFkIHBhY2thZ2UgJFRIUkVBRFMgbm90IHlldCBzdXBwb3J0ZWQp CiAgICAgOzsKSW5kZXg6IGNsYXNzcGF0aC9uYXRpdmUvZmRsaWJtL21wcmVj LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY2xhc3NwYXRoL25hdGl2 ZS9mZGxpYm0vbXByZWMuYwkocmV2aXNpb24gMTcyMjI0KQorKysgY2xhc3Nw YXRoL25hdGl2ZS9mZGxpYm0vbXByZWMuYwkod29ya2luZyBjb3B5KQpAQCAt MTAwNCw3ICsxMDA0LDcgQEAKIHsxZS0xNiwgMWUtMzJ9OwogI2VuZGlmCiAK LQorI2lmZGVmIFJURU1TX1BUSFJFQURTCiBkb3VibGUKIF9ERUZVTiAoX21w cmVjX2xvZzEwLCAoZGlnKSwKIAlpbnQgZGlnKQpAQCAtMTAxOSwzICsxMDE5 LDQgQEAKICAgICB9CiAgIHJldHVybiB2OwogfQorI2VuZGlmCkluZGV4OiBp bmNsdWRlL2NvbmZpZy5oLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGluY2x1ZGUvY29uZmlnLmguaW4JKHJldmlzaW9uIDE3MjIyNCkKKysrIGlu Y2x1ZGUvY29uZmlnLmguaW4JKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICsz NzksOSBAQAogLyogRGVmaW5lIGlmIHVzaW5nIFBPU0lYIHRocmVhZHMgb24g TGludXguICovCiAjdW5kZWYgTElOVVhfVEhSRUFEUwogCisvKiBEZWZpbmUg aWYgdXNpbmcgUE9TSVggdGhyZWFkcyBvbiBSVEVNUy4gKi8KKyN1bmRlZiBS VEVNU19QVEhSRUFEUworCiAvKiBEZWZpbmUgdG8gdGhlIG5hbWUgb2YgdGhl IGVudmlyb25tZW50IHZhcmlhYmxlIHRoYXQgZGV0ZXJtaW5lcyB0aGUgZHlu YW1pYwogICAgbGlicmFyeSBzZWFyY2ggcGF0aC4gKi8KICN1bmRlZiBMVERM X1NITElCUEFUSF9WQVIKSW5kZXg6IHBvc2l4LXRocmVhZHMuY2MKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gcG9zaXgtdGhyZWFkcy5jYwkocmV2aXNp b24gMTcyMjI0KQorKysgcG9zaXgtdGhyZWFkcy5jYwkod29ya2luZyBjb3B5 KQpAQCAtNjIsOSArNjIsMTEgQEAKIHN0YXRpYyBpbnQgbm9uX2RhZW1vbl9j b3VudDsKIAogLy8gVGhlIHNpZ25hbCB0byB1c2Ugd2hlbiBpbnRlcnJ1cHRp bmcgYSB0aHJlYWQuCi0jaWYgZGVmaW5lZChMSU5VWF9USFJFQURTKSB8fCBk ZWZpbmVkKEZSRUVCU0RfVEhSRUFEUykKKyNpZiBkZWZpbmVkKExJTlVYX1RI UkVBRFMpIHx8IGRlZmluZWQoRlJFRUJTRF9USFJFQURTKSBcCisgICAgfHwg ZGVmaW5lZChSVEVNU19QVEhSRUFEUykKICAgLy8gTGludXhUaHJlYWRzIChw cmlvciB0byBnbGliYyAyLjEpIHVzdXJwcyBib3RoIFNJR1VTUjEgYW5kIFNJ R1VTUjIuCiAgIC8vIEdDIG9uIEZyZWVCU0QgdXNlcyBib3RoIFNJR1VTUjEg YW5kIFNJR1VTUjIuCisgIC8vIEdDIG9uICBSVEVNUyAgdXNlcyBib3RoIFNJ R1VTUjEgYW5kIFNJR1VTUjIuCiAjICBkZWZpbmUgSU5UUiBTSUdIVVAKICNl bHNlIC8qIExJTlVYX1RIUkVBRFMgKi8KICMgIGRlZmluZSBJTlRSIFNJR1VT UjIKQEAgLTY3Miw2ICs2NzQsMTAgQEAKICAgcHRocmVhZF9hdHRyX3NldHNj aGVkcGFyYW0gKCZhdHRyLCAmcGFyYW0pOwogICBwdGhyZWFkX2F0dHJfc2V0 ZGV0YWNoc3RhdGUgKCZhdHRyLCBQVEhSRUFEX0NSRUFURV9ERVRBQ0hFRCk7 CiAgIAorI2lmZGVmIFJURU1TX1BUSFJFQURTCisgIHB0aHJlYWRfYXR0cl9z ZXRpbmhlcml0c2NoZWQoJmF0dHIsIFBUSFJFQURfRVhQTElDSVRfU0NIRUQp OworICBwdGhyZWFkX2F0dHJfc2V0c2NoZWRwb2xpY3koJmF0dHIsIFNDSEVE X09USEVSKTsKKyNlbmRpZgogICAvLyBTZXQgc3RhY2sgc2l6ZSBpZiAtWHNz IG9wdGlvbiB3YXMgZ2l2ZW4uCiAgIGlmIChnY2o6OnN0YWNrX3NpemUgPiAw KQogICAgIHsKSW5kZXg6IGNvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWd1cmUJKHJldmlzaW9uIDE3MjIyNCkKKysrIGNvbmZp Z3VyZQkod29ya2luZyBjb3B5KQpAQCAtMjA3MDQsNiArMjA3MDQsMjEgQEAK ICAgICA7OwogIHdpbjMyKQogICAgIDs7CisgcnRlbXMpCisgICAgVEhSRUFE Uz1wb3NpeAorJGFzX2VjaG8gIiNkZWZpbmUgSEFWRV9TWVNfU09DS0VUX0gg MSIgPj5jb25mZGVmcy5oCiskYXNfZWNobyAiI2RlZmluZSBIQVZFX05FVElO RVRfSU5fSCAxIiA+PmNvbmZkZWZzLmgKKyRhc19lY2hvICIjZGVmaW5lIEhB VkVfQVJQQV9JTkVUX0ggMSIgPj5jb25mZGVmcy5oCiskYXNfZWNobyAiI2Rl ZmluZSBIQVZFX05FVERCX0ggMSIgPj5jb25mZGVmcy5oCiskYXNfZWNobyAi I2RlZmluZSBIQVZFX1NZU19JT0NUTF9IIDEiID4+Y29uZmRlZnMuaAorJGFz X2VjaG8gIiNkZWZpbmUgSEFWRV9ORVRfSUZfSCAxIiA+PmNvbmZkZWZzLmgK KyRhc19lY2hvICIjZGVmaW5lIEhBVkVfSUZBRERSU19IIDEiID4+Y29uZmRl ZnMuaAorJGFzX2VjaG8gIiNkZWZpbmUgSEFWRV9HRVRUSU1FT0ZEQVkgMSIg Pj5jb25mZGVmcy5oCiskYXNfZWNobyAiI2RlZmluZSBIQVZFX0dFVEhPU1RO QU1FX0RFQ0wgMSIgPj5jb25mZGVmcy5oCiskYXNfZWNobyAiI2RlZmluZSBI QVZFX01QUkVDX0xPRzEwIDEiID4+Y29uZmRlZnMuaAorJGFzX2VjaG8gIiNk ZWZpbmUgTk9fVExTIDEiID4+Y29uZmRlZnMuaAorJGFzX2VjaG8gIiNkZWZp bmUgUlRFTVNfUFRIUkVBRFMgMSIgPj5jb25mZGVmcy5oCisgICAgOzsKICBk ZWNvc2YxIHwgaXJpeCB8IG1hY2ggfCBvczIgfCBkY2UgfCB2eHdvcmtzKQog ICAgIGFzX2ZuX2Vycm9yICJ0aHJlYWQgcGFja2FnZSAkVEhSRUFEUyBub3Qg eWV0IHN1cHBvcnRlZCIgIiRMSU5FTk8iIDUKICAgICA7OwpJbmRleDogamF2 YS9sYW5nL25hdENsYXNzLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGphdmEvbGFuZy9uYXRDbGFzcy5jYwkocmV2aXNpb24gMTcyMjI0KQorKysg amF2YS9sYW5nL25hdENsYXNzLmNjCSh3b3JraW5nIGNvcHkpCkBAIC0xNjc5 LDYgKzE2NzksMTAgQEAKICAgcmV0dXJuIE5VTEw7CiB9CiAKKyNpZmRlZiBS VEVNU19QVEhSRUFEUworIyB1bmRlZiBIQVZFX1RMUworI2VuZGlmCisKICNp ZmRlZiBIQVZFX1RMUwogCiAvLyBOT1RFOiBNQ0FDSEVfU0laRSBzaG91bGQg YmUgYSBwb3dlciBvZiAyIG1pbnVzIG9uZS4K --20cf30050c1e265def04aa299d2a--