From mint-bounce@lists.fishpool.fi Sat Dec 19 12:31:11 2009 Message-ID: <4B2D0D46.9050906@freesbee.fr> Date: Sat, 19 Dec 2009 18:28:38 +0100 From: =?ISO-8859-1?Q?Vincent_Rivi=E8re?= User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: mint@lists.fishpool.fi Subject: [MiNT] cflib/gemlib/gemma trap sanitizer Content-Type: multipart/mixed; boundary="------------070700030805040604000908" X-Antivirus: avast! (VPS 091218-1, 18/12/2009), Outbound message X-Antivirus-Status: Clean X-ecartis-version: Ecartis v1.0.0 Sender: mint-bounce@lists.fishpool.fi Errors-to: mint-bounce@lists.fishpool.fi X-original-sender: vincent.riviere@freesbee.fr Precedence: bulk List-help: List-unsubscribe: List-Id: X-List-ID: List-subscribe: List-owner: List-post: This is a multi-part message in MIME format. --------------070700030805040604000908 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Here is my patch to fix the potential problems with trashed registers on=20 trap calls in the lib directory (cflib/gemlib/gemma). For gemlib and cflib, I added d1/d2/a2 to the list of potential trashed=20 registers. I don't know if it will fix something, but it can't harm, and = it=20 seems to be the official way to do. In gemma, the clobber list was clearly wrong, so programs using it may be= =20 fixed with this patch. I have tested this patch very few due to lack of test programs, but it=20 compiles well, and I really believe it is correct. Dear maintainers, please commit this patch. Beware: the file gemlib/_lc_asm.s has CR/LF line endings, they may be=20 removed by sending the patch on the list. Please use the following CVS description: -------------------- Always assume that d0-d2/a0-a2 can be modified on trap calls. Replaced some assembler instructions by faster ones. -------------------- Note: ColdFire support in included only for GemLib, as I have not ported = the=20 other libs yet. --=20 Vincent Rivi=E8re --------------070700030805040604000908 Content-Type: text/plain; name="lib_trap.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="lib_trap.patch" ZGlmZiAtYXVyTiAteCBDVlMgbGliLm9yaWcvY2ZsaWIvbmtjYy1nYy5zIGxpYi9jZmxpYi9u a2NjLWdjLnMKLS0tIGxpYi5vcmlnL2NmbGliL25rY2MtZ2MucwkyMDA0LTA1LTE3IDEwOjIz OjM5LjAwMDAwMDAwMCArMDIwMAorKysgbGliL2NmbGliL25rY2MtZ2MucwkyMDA5LTEyLTE5 IDE2OjA3OjA0LjgyODEyNTAwMCArMDEwMApAQCAtMTE4LDYgKzExOCw3IEBACiBfbmtjX2lu aXQ6CiB8LS0tLS0tLS0tLS0tLSBmZXRjaCBhZGRyZXNzZXMgb2YgVE9TJyBrZXkgc2NhbiBj b2RlIHRyYW5zbGF0aW9uIHRhYmxlcwogCisJbW92ZW1sCWQyL2EyLHNwQC0JCXwgYmFja3Vw IHJlZ2lzdGVycwogCW1vdmVxbAkjLTEsZDAJCQl8IHRoZSBmdW5jdGlvbiBpcyBhbHNvIHVz ZWQgdG8KIAltb3ZlbAlkMCxzcEAtIAkJfCBjaGFuZ2UgdGhlIGFkZHJlc3Nlc3wgdmFsdWVz CiAJbW92ZWwJZDAsc3BALSAJCXwgb2YgLTEgYXMgbmV3IGFkZHJlc3NlcyB0ZWxsCkBAIC0x MzEsOCArMTMyLDggQEAKIAltb3ZlbAlhMEArLHBrZXlfc2hpZnQgCXwgZ2V0IF5zaGlmdGVk IHRhYmxlCiAJbW92ZWwJYTBALHBrZXlfY2FwcwkJfCBnZXQgXkNhcHNMb2NrIHRhYmxlCiAK LWV4aXQxOgogCW1vdmV3CSNWRVJTSU9OLGQwCQl8IGxvYWQgdmVyc2lvbiAjCisJbW92ZW1s CXNwQCssZDIvYTIJCXwgcmVzdG9yZSByZWdpc3RlcnMKIAlydHMJCQkJfCBieWUKIAogfCoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgpkaWZmIC1hdXJOIC14IENWUyBsaWIub3JpZy9jZmxpYi9u a2NjLXBjLnMgbGliL2NmbGliL25rY2MtcGMucwotLS0gbGliLm9yaWcvY2ZsaWIvbmtjYy1w Yy5zCTIwMDAtMDktMjEgMTM6MjM6MjAuMDAwMDAwMDAwICswMjAwCisrKyBsaWIvY2ZsaWIv bmtjYy1wYy5zCTIwMDktMTItMTkgMTY6MTM6MTguMTg3NTAwMDAwICswMTAwCkBAIC0xMTks NiArMTE5LDggQEAKIAogKi0tLS0tLS0tLS0tLS0gZmV0Y2ggYWRkcmVzc2VzIG9mIFRPUycg a2V5IHNjYW4gY29kZSB0cmFuc2xhdGlvbiB0YWJsZXMKIAorCQkJICAgbW92ZW0ubAlkMi9h MiwtKHNwKQkJCSA7IGJhY2t1cCByZWdpc3RlcnMKKwogCQkJICAgbW92ZXEubAkjLTEsZDAJ CQkJIDsgdGhlIGZ1bmN0aW9uIGlzIGFsc28gdXNlZCB0bwogCQkJICAgbW92ZS5sCWQwLC0o c3ApCQkJIDsgY2hhbmdlIHRoZSBhZGRyZXNzZXM7IHZhbHVlcwogCQkJICAgbW92ZS5sCWQw LC0oc3ApCQkJIDsgb2YgLTEgYXMgbmV3IGFkZHJlc3NlcyB0ZWxsCkBAIC0xMzIsNiArMTM0 LDggQEAKIAkJCSAgIG1vdmUubAkoYTApKyxwa2V5X3NoaWZ0CSA7IGdldCBec2hpZnRlZCB0 YWJsZQogCQkJICAgbW92ZS5sCShhMCkscGtleV9jYXBzCQkgOyBnZXQgXkNhcHNMb2NrIHRh YmxlCiAKKwkJCSAgIG1vdmVtLmwJKHNwKSssZDIvYTIJCQkgOyByZXN0b3JlIHJlZ2lzdGVy cworCiAqLS0tLS0tLS0tLS0tLSBleGl0CiAKIC5leGl0OgkJICAgbW92ZSAJI1ZFUlNJT04s ZDAgCQkgOyBsb2FkIHZlcnNpb24gIwpkaWZmIC1hdXJOIC14IENWUyBsaWIub3JpZy9nZW1s aWIvX2djX2FzbV9hZXMuUyBsaWIvZ2VtbGliL19nY19hc21fYWVzLlMKLS0tIGxpYi5vcmln L2dlbWxpYi9fZ2NfYXNtX2Flcy5TCTIwMDAtMDktMTUgMDA6MDc6NDcuMDAwMDAwMDAwICsw MjAwCisrKyBsaWIvZ2VtbGliL19nY19hc21fYWVzLlMJMjAwOS0xMi0xOSAxNzo0MzoxNy43 NTAwMDAwMDAgKzAxMDAKQEAgLTQsNSArNCwxNyBAQAogX2FlczoKIAltb3ZlbAlzcEAoNCks IGQxCQl8IGhpZXIga29tbXQgcGIggWJlciBkZW4gU3RhY2shCiAJbW92ZXcJIzIwMCwgZDAK KyNpZmRlZiBfX21jb2xkZmlyZV9fCisJbW92ZWwJYTIsIHNwQC0JCXwgYmFja3VwIHJlZ2lz dGVycworCW1vdmVsCWQyLCBzcEAtCisjZWxzZQorCW1vdmVtbAlkMi9hMiwgc3BALQkJfCBi YWNrdXAgcmVnaXN0ZXJzCisjZW5kaWYKIAl0cmFwCSMyCisjaWZkZWYgX19tY29sZGZpcmVf XworCW1vdmVsCXNwQCssIGQyCQl8IHJlc3RvcmUgcmVnaXN0ZXJzCisJbW92ZWwJc3BAKywg YTIKKyNlbHNlCisJbW92ZW1sCXNwQCssIGQyL2EyCQl8IHJlc3RvcmUgcmVnaXN0ZXJzCisj ZW5kaWYKIAlydHMKZGlmZiAtYXVyTiAteCBDVlMgbGliLm9yaWcvZ2VtbGliL19nY19hc21f dmRpLlMgbGliL2dlbWxpYi9fZ2NfYXNtX3ZkaS5TCi0tLSBsaWIub3JpZy9nZW1saWIvX2dj X2FzbV92ZGkuUwkyMDAwLTA5LTE1IDAwOjA3OjQ3LjAwMDAwMDAwMCArMDIwMAorKysgbGli L2dlbWxpYi9fZ2NfYXNtX3ZkaS5TCTIwMDktMTItMTkgMTc6NDM6MTMuNzY1NjI1MDAwICsw MTAwCkBAIC0zLDYgKzMsMTggQEAKIAogX3ZkaToKIAltb3ZlbAlzcEAoNCksIGQxCi0JbW92 ZXcJIzExNSwgZDAKKwltb3ZlcQkjMTE1LCBkMAorI2lmZGVmIF9fbWNvbGRmaXJlX18KKwlt b3ZlbAlhMiwgc3BALQkJfCBiYWNrdXAgcmVnaXN0ZXJzCisJbW92ZWwJZDIsIHNwQC0KKyNl bHNlCisJbW92ZW1sCWQyL2EyLCBzcEAtCQl8IGJhY2t1cCByZWdpc3RlcnMKKyNlbmRpZgog CXRyYXAJIzIKKyNpZmRlZiBfX21jb2xkZmlyZV9fCisJbW92ZWwJc3BAKywgZDIJCXwgcmVz dG9yZSByZWdpc3RlcnMKKwltb3ZlbAlzcEArLCBhMgorI2Vsc2UKKwltb3ZlbWwJc3BAKywg ZDIvYTIJCXwgcmVzdG9yZSByZWdpc3RlcnMKKyNlbmRpZgogCXJ0cwpkaWZmIC1hdXJOIC14 IENWUyBsaWIub3JpZy9nZW1saWIvX2djX2FzbV92cV9nZG9zLlMgbGliL2dlbWxpYi9fZ2Nf YXNtX3ZxX2dkb3MuUwotLS0gbGliLm9yaWcvZ2VtbGliL19nY19hc21fdnFfZ2Rvcy5TCTIw MDAtMDktMTUgMDA6MDc6NDcuMDAwMDAwMDAwICswMjAwCisrKyBsaWIvZ2VtbGliL19nY19h c21fdnFfZ2Rvcy5TCTIwMDktMTItMTkgMTc6Mzk6NDAuNDIxODc1MDAwICswMTAwCkBAIC0y LDggKzIsMjAgQEAKIAkuZ2xvYmwJX3ZxX2dkb3MKIAogX3ZxX2dkb3M6Ci0JbW92ZXcJIy0y LGQwCisJbW92ZXEJIy0yLGQwCisjaWZkZWYgX19tY29sZGZpcmVfXworCW1vdmVsCWEyLHNw QC0JCQl8IGJhY2t1cCByZWdpc3RlcnMKKwltb3ZlbAlkMixzcEAtCisjZWxzZQorCW1vdmVt bAlkMi9hMixzcEAtCQl8IGJhY2t1cCByZWdpc3RlcnMKKyNlbmRpZgogCXRyYXAJIzIKKyNp ZmRlZiBfX21jb2xkZmlyZV9fCisJbW92ZWwJc3BAKyxkMgkJCXwgcmVzdG9yZSByZWdpc3Rl cnMKKwltb3ZlbAlzcEArLGEyCisjZWxzZQorCW1vdmVtbAlzcEArLGQyL2EyCQl8IHJlc3Rv cmUgcmVnaXN0ZXJzCisjZW5kaWYKIAljbXB3CSMtMixkMAogCXNuZQlkMAogCWV4dHcJZDAK ZGlmZiAtYXVyTiAteCBDVlMgbGliLm9yaWcvZ2VtbGliL19nY19hc21fdnFfdmdkb3MuUyBs aWIvZ2VtbGliL19nY19hc21fdnFfdmdkb3MuUwotLS0gbGliLm9yaWcvZ2VtbGliL19nY19h c21fdnFfdmdkb3MuUwkyMDAwLTA5LTE1IDAwOjA3OjQ3LjAwMDAwMDAwMCArMDIwMAorKysg bGliL2dlbWxpYi9fZ2NfYXNtX3ZxX3ZnZG9zLlMJMjAwOS0xMi0xOSAxNzozODo1Ni4zNzUw MDAwMDAgKzAxMDAKQEAgLTMsNSArMywxNyBAQAogCiBfdnFfdmdkb3M6CiAJbW92ZXEJIy0y LGQwCisjaWZkZWYgX19tY29sZGZpcmVfXworCW1vdmVsCWEyLHNwQC0JCQl8IGJhY2t1cCBy ZWdpc3RlcnMKKwltb3ZlbAlkMixzcEAtCisjZWxzZQorCW1vdmVtbAlkMi9hMixzcEAtCQl8 IGJhY2t1cCByZWdpc3RlcnMKKyNlbmRpZgogCXRyYXAgICAgIzIKKyNpZmRlZiBfX21jb2xk ZmlyZV9fCisJbW92ZWwJc3BAKyxkMgkJCXwgcmVzdG9yZSByZWdpc3RlcnMKKwltb3ZlbAlz cEArLGEyCisjZWxzZQorCW1vdmVtbAlzcEArLGQyL2EyCQl8IHJlc3RvcmUgcmVnaXN0ZXJz CisjZW5kaWYKIAlydHMKZGlmZiAtYXVyTiAteCBDVlMgbGliLm9yaWcvZ2VtbGliL19sY19h c20ucyBsaWIvZ2VtbGliL19sY19hc20ucwotLS0gbGliLm9yaWcvZ2VtbGliL19sY19hc20u cwkyMDA2LTA0LTI1IDIyOjM5OjQxLjAwMDAwMDAwMCArMDIwMAorKysgbGliL2dlbWxpYi9f bGNfYXNtLnMJMjAwOS0xMi0xOSAxNzowMzowNS45Mzc1MDAwMDAgKzAxMDAKQEAgLTE1LDE0 ICsxNSwxNCBAQAogX3ZkaToJCQkJCQk7d2UgKnRoaW5rKiB0aGUgdmRpIGRvZXNuJ3QgY2xv YmJlciBhMi9kMg0KIAltb3ZlLmwJNChzcCksZDENCiAJbW92ZW0ubAlkMi9hMiwtKGE3KQkJ O2J1dCB3ZSdsbCBkbyB0aGlzIGFueXdheSB1bnRpbCB3ZSd2ZSBnb3QgZ2VtbGliIHNvcnRl ZCBvdXQNCi0JbW92ZS53CSMxMTUsZDANCisJbW92ZXEJIzExNSxkMA0KIAl0cmFwCSMyDQog CW1vdmVtLmwJKGE3KSssZDIvYTINCiAJcnRzDQogDQogX3ZxX2dkb3M6DQogCW1vdmVtLmwJ ZDIvYTIsLShhNykJCTtwcmVjYXV0aW9uYXJ5DQotCW1vdmUudwkjLTIsZDANCisJbW92ZXEJ Iy0yLGQwDQogCXRyYXAJIzINCiAJY21wLncJIy0yLGQwDQogCXNuZQkJZDANCmRpZmYgLWF1 ck4gLXggQ1ZTIGxpYi5vcmlnL2dlbWxpYi9fcGNfYXNtLnMgbGliL2dlbWxpYi9fcGNfYXNt LnMKLS0tIGxpYi5vcmlnL2dlbWxpYi9fcGNfYXNtLnMJMjAwMC0wOS0xNSAwMDowNzo0Ny4w MDAwMDAwMDAgKzAyMDAKKysrIGxpYi9nZW1saWIvX3BjX2FzbS5zCTIwMDktMTItMTkgMTc6 MDI6NDguMTU2MjUwMDAwICswMTAwCkBAIC02LDE4ICs2LDI0IEBACiBhZXM6CiAJbW92ZS5s CWEwLGQxCQk7IHBiIGluIEEwIHVuZCBuaWNodCBhdWYgU3RhY2shCiAJbW92ZS53CSMyMDAs ZDAKKwltb3ZlbS5sCWQyL2EyLC0oc3ApCTsgYmFja3VwIHJlZ2lzdGVycwogCXRyYXAJIzIK Kwltb3ZlbS5sCShzcCkrLGQyL2EyCTsgcmVzdG9yZSByZWdpc3RlcnMKIAlydHMKIAogdmRp OgogCW1vdmUubAlhMCxkMQotCW1vdmUudwkjMTE1LGQwCisJbW92ZXEJIzExNSxkMAorCW1v dmVtLmwJZDIvYTIsLShzcCkJOyBiYWNrdXAgcmVnaXN0ZXJzCiAJdHJhcAkjMgorCW1vdmVt LmwJKHNwKSssZDIvYTIJOyByZXN0b3JlIHJlZ2lzdGVycwogCXJ0cwogCiB2cV9nZG9zOgot CW1vdmUudwkjLTIsZDAKKwltb3ZlcQkjLTIsZDAKKwltb3ZlbS5sCWQyL2EyLC0oc3ApCTsg YmFja3VwIHJlZ2lzdGVycwogCXRyYXAJIzIKKwltb3ZlbS5sCShzcCkrLGQyL2EyCTsgcmVz dG9yZSByZWdpc3RlcnMKIAljbXAudwkjLTIsZDAKIAlzbmUJZDAKIAlleHQudwlkMApAQCAt MjUsNSArMzEsNyBAQAogCiB2cV92Z2RvczoKIAltb3ZlcQkjLTIsZDAKKwltb3ZlbS5sCWQy L2EyLC0oc3ApCTsgYmFja3VwIHJlZ2lzdGVycwogCXRyYXAgICAgIzIKKwltb3ZlbS5sCShz cCkrLGQyL2EyCTsgcmVzdG9yZSByZWdpc3RlcnMKIAlydHMKZGlmZiAtYXVyTiAteCBDVlMg bGliLm9yaWcvZ2VtbGliL19zeF9hc20ucyBsaWIvZ2VtbGliL19zeF9hc20ucwotLS0gbGli Lm9yaWcvZ2VtbGliL19zeF9hc20ucwkyMDAzLTAyLTI4IDIxOjQ2OjM3LjAwMDAwMDAwMCAr MDEwMAorKysgbGliL2dlbWxpYi9fc3hfYXNtLnMJMjAwOS0xMi0xOSAxNzowNzowOS44Mjgx MjUwMDAgKzAxMDAKQEAgLTcsMTcgKzcsMjMgQEAKIAogX2FlczoJbW92ZS5sCTQoc3ApLCBk MQogCW1vdmUudwkjMjAwLCBkMAorCW1vdmVtLmwJZDIvYTIsIC0oc3ApCTsgYmFja3VwIHJl Z2lzdGVycwogCXRyYXAJIzIKKwltb3ZlbS5sCShzcCkrLCBkMi9hMgk7IHJlc3RvcmUgcmVn aXN0ZXJzCiAJcnRzCiAKIF92ZGk6CW1vdmUubAk0KHNwKSwgZDEKLQltb3ZlLncJIzExNSwg ZDAKKwltb3ZlcQkjMTE1LCBkMAorCW1vdmVtLmwJZDIvYTIsIC0oc3ApCTsgYmFja3VwIHJl Z2lzdGVycwogCXRyYXAJIzIKKwltb3ZlbS5sCShzcCkrLCBkMi9hMgk7IHJlc3RvcmUgcmVn aXN0ZXJzCiAJcnRzCiAKIF92cV9nZG9zOgotCW1vdmUudwkjLTIsIGQwCisJbW92ZXEJIy0y LCBkMAorCW1vdmVtLmwJZDIvYTIsIC0oc3ApCTsgYmFja3VwIHJlZ2lzdGVycwogCXRyYXAJ IzIKKwltb3ZlbS5sCShzcCkrLCBkMi9hMgk7IHJlc3RvcmUgcmVnaXN0ZXJzCiAJY21wLncJ Iy0yLCBkMAogCXNuZQlkMAogCWV4dC53CWQwCkBAIC0yNSw1ICszMSw3IEBACiAKIF92cV92 Z2RvczoKIAltb3ZlcQkjLTIsIGQwCisJbW92ZW0ubAlkMi9hMiwgLShzcCkJOyBiYWNrdXAg cmVnaXN0ZXJzCiAJdHJhcAkjMgorCW1vdmVtLmwJKHNwKSssIGQyL2EyCTsgcmVzdG9yZSBy ZWdpc3RlcnMKIAlydHMKZGlmZiAtYXVyTiAteCBDVlMgbGliLm9yaWcvZ2VtbGliL2dlbV9h ZXNQLmggbGliL2dlbWxpYi9nZW1fYWVzUC5oCi0tLSBsaWIub3JpZy9nZW1saWIvZ2VtX2Fl c1AuaAkyMDA5LTEyLTExIDEzOjE1OjExLjAwMDAwMDAwMCArMDEwMAorKysgbGliL2dlbWxp Yi9nZW1fYWVzUC5oCTIwMDktMTItMTkgMTc6MTA6NDkuOTM3NTAwMDAwICswMTAwCkBAIC0y MCw4ICsyMCw4IEBACiAJCSJtb3ZlLncJIzIwMCxkMFxuXHQiCiAJCSJ0cmFwCSMyIgogCQk6 Ci0JCTogImEiKGFlc3BiKQotCQk6ICJkMCIsImQxIiwiYTAiLCJtZW1vcnkiCisJCTogImci KGFlc3BiKQorCQk6ICJkMCIsImQxIiwiZDIiLCJhMCIsImExIiwiYTIiLCJtZW1vcnkiCiAJ KTsKIH0KICNkZWZpbmUgQUVTX1RSQVAoYWVzcGIpIF9hZXNfdHJhcCgmYWVzcGIpCmRpZmYg LWF1ck4gLXggQ1ZTIGxpYi5vcmlnL2dlbWxpYi9nZW1fdmRpUC5oIGxpYi9nZW1saWIvZ2Vt X3ZkaVAuaAotLS0gbGliLm9yaWcvZ2VtbGliL2dlbV92ZGlQLmgJMjAwMy0wOS0yMiAyMTow Nzo0NS4wMDAwMDAwMDAgKzAyMDAKKysrIGxpYi9nZW1saWIvZ2VtX3ZkaVAuaAkyMDA5LTEy LTE5IDE4OjA1OjI2LjI2NTYyNTAwMCArMDEwMApAQCAtMzEsOCArMzEsOCBAQAogCQkibW92 ZS53CSMxMTUsZDBcblx0IgkvKiAweDAwNzMgKi8KIAkJInRyYXAJIzIiCiAJCToKLQkJOiAi YSIodmRpcGIpLCAiZyIoY250cmxfMF8xKSwgImciKGNudHJsXzMpLCAiZyIoY250cmxfNSks ICJnIihoYW5kbGUpCi0JCTogImEwIiwgImQwIiwgImQxIiwgIm1lbW9yeSIKKwkJOiAiZyIo dmRpcGIpLCAiZyIoY250cmxfMF8xKSwgImciKGNudHJsXzMpLCAiZyIoY250cmxfNSksICJn IihoYW5kbGUpCisJCTogImQwIiwgImQxIiwgImQyIiwgImEwIiwgImExIiwgImEyIiwgIm1l bW9yeSIKIAkpOwogfQogI2RlZmluZSBWRElfVFJBUF9FU0ModmRpcGIsIGhhbmRsZSwgb3Bj b2RlLCBzdWJvcCwgY250cmxfMSwgY250cmxfMykgXApAQCAtNDYsMTUgKzQ2LDE1IEBACiAJ CSJtb3ZlLmwgIGEwLGQxXG5cdCIKIAkJIm1vdmUubCAgKGEwKSxhMFxuXHQiCS8qIHZkaXBi LT5jb250cm9sICovCiAJCSJtb3ZlLmwgICUxLChhMCkrXG5cdCIJLyogY250cmxfMCwgY250 cmxfMSAqLwotCQkiZW9yLmwgICBkMCxkMFxuXHQiCisJCSJtb3ZlcSAgICMwLGQwXG5cdCIK IAkJIm1vdmUubCAgZDAsKGEwKStcblx0IgkvKiBjbnRybF8yLCBjbnRybF8zICovCiAJCSJt b3ZlLmwgIGQwLChhMCkrXG5cdCIJLyogY250cmxfNCwgY250cmxfNSAqLwogCQkibW92ZS53 ICAlMiwoYTApXG5cdCIJLyogaGFuZGxlICovCiAJCSJtb3ZlLncgICMxMTUsZDBcblx0Igkv KiAweDAwNzMgKi8KIAkJInRyYXAgICAgIzIiCiAJCToKLQkJOiAiYSIodmRpcGIpLCAiZyIo Y250cmxfMF8xKSwgImciKGhhbmRsZSkKLQkJOiAiYTAiLCAiZDAiLCJkMSIsIm1lbW9yeSIK KwkJOiAiZyIodmRpcGIpLCAiZyIoY250cmxfMF8xKSwgImciKGhhbmRsZSkKKwkJOiAiZDAi LCAiZDEiLCAiZDIiLCAiYTAiLCAiYTEiLCAiYTIiLCAibWVtb3J5IgogCSk7CiB9CiAjZGVm aW5lIFZESV9UUkFQXzAwKHZkaXBiLCBoYW5kbGUsIG9wY29kZSkgXApkaWZmIC1hdXJOIC14 IENWUyBsaWIub3JpZy9nZW1tYS9zcmMvZ2VtcHJvdG8uaCBsaWIvZ2VtbWEvc3JjL2dlbXBy b3RvLmgKLS0tIGxpYi5vcmlnL2dlbW1hL3NyYy9nZW1wcm90by5oCTIwMDktMDctMDggMjI6 MDY6MjcuMDAwMDAwMDAwICswMjAwCisrKyBsaWIvZ2VtbWEvc3JjL2dlbXByb3RvLmgJMjAw OS0xMi0xOSAxNjo0NjozMC4wMTU2MjUwMDAgKzAxMDAKQEAgLTI0LDkgKzI0LDkgQEAKIAkJ Im1vdmUubAklMSxkMVxuXHQiCQkJCQlcCiAJCSJ0cmFwCSMyXG5cdCIJCQkJCQlcCiAJCToJ CQkJCQkJXAotCQk6ICJnIihzeXNvcGNvZGUpLCAiYSIocGFyYW1zKQkJCQlcCi0JCTogX19D TE9CQkVSX1JFVFVSTigiZDAiKSAiZDEiCQkJCVwKLQkJKTsKKwkJOiAiZyIoc3lzb3Bjb2Rl KSwgImciKHBhcmFtcykJCQkJXAorCQk6ICJkMCIsICJkMSIsICJkMiIsICJhMCIsICJhMSIs ICJhMiIsICJtZW1vcnkiCQlcCisJKTsKIH0KIAogLyogQUVTICovCg== --------------070700030805040604000908--