https://elinux.org/index.php?title=CELF_Project_Proposal/Implement_NUBI_ABI_for_MIPS&feed=atom&action=history
CELF Project Proposal/Implement NUBI ABI for MIPS - Revision history
2024-03-29T12:26:35Z
Revision history for this page on the wiki
MediaWiki 1.31.0
https://elinux.org/index.php?title=CELF_Project_Proposal/Implement_NUBI_ABI_for_MIPS&diff=15897&oldid=prev
Tim Bird at 01:24, 22 December 2009
2009-12-22T01:24:15Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 01:24, 22 December 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31" >Line 31:</td>
<td colspan="2" class="diff-lineno">Line 31:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>  do it. Just stumbled upon Linux inefficiency on MIPS and thought it</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>  do it. Just stumbled upon Linux inefficiency on MIPS and thought it</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>  might be a good CELF OPP.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>  might be a good CELF OPP.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:Project proposals]]</ins></div></td></tr>
<!-- diff cache key elinux:diff::1.12:old-15896:rev-15897 -->
</table>
Tim Bird
https://elinux.org/index.php?title=CELF_Project_Proposal/Implement_NUBI_ABI_for_MIPS&diff=15896&oldid=prev
Tim Bird: add proposal
2009-12-22T01:23:59Z
<p>add proposal</p>
<p><b>New page</b></p><div>; Summary : Implement NUBI ABI for MIPS<br />
<br />
; Proposer : Mikhail Gusarov<br />
<br />
== Description ==<br />
MIPS ABI in use are quite inefficient [1]: no dedicated TLS<br />
register, ancient floating point calling conventions, inefficient<br />
registers allocation etc.<br />
<br />
Recent work in gcc/glibc fixed the most glaring problems by introducing<br />
PLT which allowed executable code to be compiled without PIC, but the<br />
rest is not addressed [5]<br />
<br />
There is draft of new MIPS ABI addressing the shortcomings of<br />
o32/o64/n64 and providing the framework for unifying the<br />
vendor-specific extensions for older ABIs [2] [3] [4]<br />
<br />
The proposed task consists of adding NUBI MIPS ABI to binutils, gcc and<br />
glibc.<br />
<br />
References:<br />
[1] http://www.linux-mips.org/wiki/WhatsWrongWithO32N32N64<br />
[2] http://www.linux-mips.org/wiki/IntroducingNUBI<br />
[3] http://www.linux-mips.org/wiki/NUBI<br />
[4] http://www.linux-mips.org/pub/linux/mips/doc/NUBI/<br />
[5] http://gcc.gnu.org/gcc-4.4/changes.html ("MIPS" section)<br />
<br />
== Comments ==<br />
Mihkail Gusarov writes:<br />
While I propose it, I have no qualification for even trying to<br />
do it. Just stumbled upon Linux inefficiency on MIPS and thought it<br />
might be a good CELF OPP.</div>
Tim Bird