• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2011.09/share/doc/arm-arm-none-eabi/html/ld.html/
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:&nbsp;<a rel="next" accesskey="n" href="MSP430.html#MSP430">MSP430</a>,
45Previous:&nbsp;<a rel="previous" accesskey="p" href="MIPS.html#MIPS">MIPS</a>,
46Up:&nbsp;<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 &lsquo;<samp><span class="samp">.MMIX.reg_contents</span></samp>&rsquo; 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&lsquo;<samp><span class="samp">.MMIX.reg_contents</span></samp>&rsquo; 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