From owner-freebsd-hackers@FreeBSD.ORG Mon Dec 15 12:08:27 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 602251065678 for ; Mon, 15 Dec 2008 12:08:27 +0000 (UTC) (envelope-from avg@icyb.net.ua) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 840A18FC16 for ; Mon, 15 Dec 2008 12:08:25 +0000 (UTC) (envelope-from avg@icyb.net.ua) Received: from odyssey.starpoint.kiev.ua (alpha-e.starpoint.kiev.ua [212.40.38.101]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id OAA17034; Mon, 15 Dec 2008 14:08:16 +0200 (EET) (envelope-from avg@icyb.net.ua) Message-ID: <494648AF.6010009@icyb.net.ua> Date: Mon, 15 Dec 2008 14:08:15 +0200 From: Andriy Gapon User-Agent: Thunderbird 2.0.0.18 (X11/20081124) MIME-Version: 1.0 To: Peter Jeremy , freebsd-hackers@freebsd.org References: <4909DC03.1080901@icyb.net.ua> <20081030184625.GA99398@server.vk2pj.dyndns.org> <490B05BA.9090306@icyb.net.ua> <4942483D.8000003@icyb.net.ua> In-Reply-To: <4942483D.8000003@icyb.net.ua> Content-Type: multipart/mixed; boundary="------------000403070303080800080101" Cc: Subject: memtest86+ on freebsd X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Dec 2008 12:08:27 -0000 This is a multi-part message in MIME format. --------------000403070303080800080101 Content-Type: text/plain; charset=KOI8-U Content-Transfer-Encoding: 7bit on 12/12/2008 13:17 Andriy Gapon said the following: > Just in case anybody still remembers this issue. > It seams that the main culprit here was the following line in the linker > script: > > OUTPUT_FORMAT("elf32-i386"); > > I was tipped just today that it should have read: > OUTPUT_FORMAT("elf32-i386-freebsd", "elf32-i386-freebsd", > "elf32-i386-freebsd"); In fact it was Stephan Eisvogel who provided me with this hint. He has also kindly pointed me to his version of memtest86+ for FreeBSD that not only has porting changes but also some functional changes/enhancements as well: http://seitics.de/pub/memtest/ Stephan has also offered/suggested the following: > If there is sufficient interest I could be persuaded to donate > our Forth triple boot menu code that we use in our own products > (primary FreeBSD partition, secondary dito, memtest) to help > FreeBSD gain memtest on boot. I personally think that this sounds cool, especially for certain kinds of applications. And just for the reference I am attaching my minimal patch that allows memtest86+ to compile on FreeBSD. I haven't tested the result though. I have some doubts about .code32 change in setup.S. Also I see that Stephan changed memtest.lds so that . = 0x10000; became . = 0xc0120000; -- Andriy Gapon --------------000403070303080800080101 Content-Type: text/plain; name="memtest.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="memtest.patch" ZGlmZiAtcnVwIG1lbXRlc3Q4NistMi4wMS9lcnJvci5jIG1lbXRlc3Q4NistMi4wMS9lcnJv ci5jCi0tLSBtZW10ZXN0ODYrLTIuMDEvZXJyb3IuYwkyMDA4LTAyLTIxIDEzOjI2OjA1LjAw MDAwMDAwMCArMDIwMAorKysgbWVtdGVzdDg2Ky0yLjAxL2Vycm9yLmMJMjAwOC0xMi0xMiAx MzoxNTowMC45NDM3Nzg3NjYgKzAyMDAKQEAgLTExLDcgKzExLDYgQEAKICAKICNpbmNsdWRl ICJ0ZXN0LmgiCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSA8c3lzL2lvLmg+CiAj aW5jbHVkZSAiZG1pLmgiCiAKIGV4dGVybiBpbnQgdGVzdF90aWNrcywgbnRpY2tzLCBiZWVw bW9kZTsKZGlmZiAtcnVwIG1lbXRlc3Q4NistMi4wMS9tZW10ZXN0LmxkcyBtZW10ZXN0ODYr LTIuMDEvbWVtdGVzdC5sZHMKLS0tIG1lbXRlc3Q4NistMi4wMS9tZW10ZXN0LmxkcwkyMDA4 LTAyLTIxIDEzOjI2OjA1LjAwMDAwMDAwMCArMDIwMAorKysgbWVtdGVzdDg2Ky0yLjAxL21l bXRlc3QubGRzCTIwMDgtMTItMTIgMTM6MDk6MDcuOTkzMjI2Mjk2ICswMjAwCkBAIC0xLDQg KzEsNCBAQAotT1VUUFVUX0ZPUk1BVCgiZWxmMzItaTM4NiIpOw0KK09VVFBVVF9GT1JNQVQo ImVsZjMyLWkzODYtZnJlZWJzZCIsICJlbGYzMi1pMzg2LWZyZWVic2QiLCAiZWxmMzItaTM4 Ni1mcmVlYnNkIik7DQogT1VUUFVUX0FSQ0goaTM4Nik7DQogDQogRU5UUlkoX3N0YXJ0KTsg DQpkaWZmIC1ydXAgbWVtdGVzdDg2Ky0yLjAxL21lbXRlc3Rfc2hhcmVkLmxkcyBtZW10ZXN0 ODYrLTIuMDEvbWVtdGVzdF9zaGFyZWQubGRzCi0tLSBtZW10ZXN0ODYrLTIuMDEvbWVtdGVz dF9zaGFyZWQubGRzCTIwMDgtMDItMjEgMTM6MjY6MDUuMDAwMDAwMDAwICswMjAwCisrKyBt ZW10ZXN0ODYrLTIuMDEvbWVtdGVzdF9zaGFyZWQubGRzCTIwMDgtMTItMTIgMTM6MDk6MTku MTg0OTM4ODA0ICswMjAwCkBAIC0xLDQgKzEsNCBAQAotT1VUUFVUX0ZPUk1BVCgiZWxmMzIt aTM4NiIpOw0KK09VVFBVVF9GT1JNQVQoImVsZjMyLWkzODYtZnJlZWJzZCIsICJlbGYzMi1p Mzg2LWZyZWVic2QiLCAiZWxmMzItaTM4Ni1mcmVlYnNkIik7DQogT1VUUFVUX0FSQ0goaTM4 Nik7DQogDQogRU5UUlkoc3RhcnR1cF8zMik7IA0KZGlmZiAtcnVwIG1lbXRlc3Q4NistMi4w MS9zZXR1cC5TIG1lbXRlc3Q4NistMi4wMS9zZXR1cC5TCi0tLSBtZW10ZXN0ODYrLTIuMDEv c2V0dXAuUwkyMDA4LTAyLTIxIDEzOjI2OjA1LjAwMDAwMDAwMCArMDIwMAorKysgbWVtdGVz dDg2Ky0yLjAxL3NldHVwLlMJMjAwOC0xMi0xMiAxMzoxNjo0OC40MDQ5ODk3NDYgKzAyMDAK QEAgLTQyLDcgKzQyLDkgQEAgc3RhcnQ6DQogCWp6CWFsdF9hMjBfZG9uZQ0KIAkNCiAJLyog c2V0IG9yIGNsZWFyIGJpdDEsIHRoZSBBTFRfQTIwX0dBVEUgYml0ICovDQorCS5jb2RlMzIN CiAJbW92Ygk0KCVlc3ApLCAlYWgNCisJLmNvZGUxNg0KIAl0ZXN0YgklYWgsICVhaA0KIAlq eglhbHRfYTIwX2NvbnQxDQogCW9yYgkkMiwgJWFsDQpkaWZmIC1ydXAgbWVtdGVzdDg2Ky0y LjAxL3Rlc3QuYyBtZW10ZXN0ODYrLTIuMDEvdGVzdC5jCi0tLSBtZW10ZXN0ODYrLTIuMDEv dGVzdC5jCTIwMDgtMDItMjEgMTM6MjY6MDUuMDAwMDAwMDAwICswMjAwCisrKyBtZW10ZXN0 ODYrLTIuMDEvdGVzdC5jCTIwMDgtMTItMTIgMTM6MTQ6MDYuMjU3MzYxNDExICswMjAwCkBA IC05LDkgKzksMTAgQEAKICAqIGh0dHA6Ly93d3cueDg2LXNlY3JldC5jb20gLSBodHRwOi8v d3d3Lm1lbXRlc3Qub3JnCiAgKi8KIAorI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1 ZGUgPG1hY2hpbmUvY3B1ZnVuYy5oPgogI2luY2x1ZGUgInRlc3QuaCIKICNpbmNsdWRlICJj b25maWcuaCIKLSNpbmNsdWRlIDxzeXMvaW8uaD4KICNpbmNsdWRlICJkbWkuaCIKIAogZXh0 ZXJuIGludCBzZWdzLCBiYWlsOwpAQCAtMTQwNywxOCArMTQwOCwxOCBAQCB2b2lkIGJlZXAo dW5zaWduZWQgaW50IGZyZXF1ZW5jeSkKIAl1bnNpZ25lZCBpbnQgY291bnQgPSAxMTkzMTgw IC8gZnJlcXVlbmN5OwogCiAJLy8gU3dpdGNoIG9uIHRoZSBzcGVha2VyCi0Jb3V0Yl9wKGlu Yl9wKDB4NjEpfDMsIDB4NjEpOworCW91dGIoMHg2MSwgaW5iKDB4NjEpfDMpOwogCiAJLy8g U2V0IGNvbW1hbmQgZm9yIGNvdW50ZXIgMiwgMiBieXRlIHdyaXRlCi0Jb3V0Yl9wKDB4QjYs IDB4NDMpOworCW91dGIoMHg0MywgMHhCNik7CiAKIAkvLyBTZWxlY3QgZGVzaXJlZCBIegot CW91dGJfcChjb3VudCAmIDB4ZmYsIDB4NDIpOwotCW91dGIoKGNvdW50ID4+IDgpICYgMHhm ZiwgMHg0Mik7CisJb3V0YigweDQyLCBjb3VudCAmIDB4ZmYpOworCW91dGIoMHg0MiwgKGNv dW50ID4+IDgpICYgMHhmZik7CiAKIAkvLyBCbG9jayBmb3IgMTAwIG1pY3Jvc2Vjb25kcwog CXNsZWVwKDEwMCwgMSk7CiAKIAkvLyBTd2l0Y2ggb2ZmIHRoZSBzcGVha2VyCi0Jb3V0Yihp bmJfcCgweDYxKSYweEZDLCAweDYxKTsKKwlvdXRiKDB4NjEsIGluYigweDYxKSYweEZDKTsK IH0K --------------000403070303080800080101--