Date: Mon, 15 Dec 2008 14:08:15 +0200 From: Andriy Gapon <avg@icyb.net.ua> To: Peter Jeremy <peterjeremy@optushome.com.au>, freebsd-hackers@freebsd.org Subject: memtest86+ on freebsd Message-ID: <494648AF.6010009@icyb.net.ua> In-Reply-To: <4942483D.8000003@icyb.net.ua> References: <4909DC03.1080901@icyb.net.ua> <20081030184625.GA99398@server.vk2pj.dyndns.org> <490B05BA.9090306@icyb.net.ua> <4942483D.8000003@icyb.net.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?494648AF.6010009>