1<html lang="en"> 2<head> 3<title>MMIX - Untitled</title> 4<meta http-equiv="Content-Type" content="text/html"> 5<meta name="description" content="Untitled"> 6<meta name="generator" content="makeinfo 4.13"> 7<link title="Top" rel="start" href="index.html#Top"> 8<link rel="up" href="Machine-Dependent.html#Machine-Dependent" title="Machine Dependent"> 9<link rel="prev" href="MIPS.html#MIPS" title="MIPS"> 10<link rel="next" href="MSP430.html#MSP430" title="MSP430"> 11<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> 12<!-- 13This file documents the GNU linker LD 14(Sourcery CodeBench Lite 2011.09-69) 15version 2.21.53. 16 17Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 182001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 19 20Permission is granted to copy, distribute and/or modify this document 21under the terms of the GNU Free Documentation License, Version 1.3 22or any later version published by the Free Software Foundation; 23with no Invariant Sections, with no Front-Cover Texts, and with no 24Back-Cover Texts. A copy of the license is included in the 25section entitled ``GNU Free Documentation License''.--> 26<meta http-equiv="Content-Style-Type" content="text/css"> 27<style type="text/css"><!-- 28 pre.display { font-family:inherit } 29 pre.format { font-family:inherit } 30 pre.smalldisplay { font-family:inherit; font-size:smaller } 31 pre.smallformat { font-family:inherit; font-size:smaller } 32 pre.smallexample { font-size:smaller } 33 pre.smalllisp { font-size:smaller } 34 span.sc { font-variant:small-caps } 35 span.roman { font-family:serif; font-weight:normal; } 36 span.sansserif { font-family:sans-serif; font-weight:normal; } 37--></style> 38<link rel="stylesheet" type="text/css" href="../cs.css"> 39</head> 40<body> 41<div class="node"> 42<a name="MMIX"></a> 43<p> 44Next: <a rel="next" accesskey="n" href="MSP430.html#MSP430">MSP430</a>, 45Previous: <a rel="previous" accesskey="p" href="MIPS.html#MIPS">MIPS</a>, 46Up: <a rel="up" accesskey="u" href="Machine-Dependent.html#Machine-Dependent">Machine Dependent</a> 47<hr> 48</div> 49 50<h3 class="section">4.8 <code>ld</code> and MMIX</h3> 51 52<p>For MMIX, there is a choice of generating <code>ELF</code> object files or 53<code>mmo</code> object files when linking. The simulator <code>mmix</code> 54understands the <code>mmo</code> format. The binutils <code>objcopy</code> utility 55can translate between the two formats. 56 57 <p>There is one special section, the ‘<samp><span class="samp">.MMIX.reg_contents</span></samp>’ section. 58Contents in this section is assumed to correspond to that of global 59registers, and symbols referring to it are translated to special symbols, 60equal to registers. In a final link, the start address of the 61‘<samp><span class="samp">.MMIX.reg_contents</span></samp>’ section corresponds to the first allocated 62global register multiplied by 8. Register <code>$255</code> is not included in 63this section; it is always set to the program entry, which is at the 64symbol <code>Main</code> for <code>mmo</code> files. 65 66 <p>Global symbols with the prefix <code>__.MMIX.start.</code>, for example 67<code>__.MMIX.start..text</code> and <code>__.MMIX.start..data</code> are special. 68The default linker script uses these to set the default start address 69of a section. 70 71 <p>Initial and trailing multiples of zero-valued 32-bit words in a section, 72are left out from an mmo file. 73 74 </body></html> 75 76