1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<!-- This file documents the GNU linker LD 4(GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 5version 2.36.1. 6 7Copyright (C) 1991-2021 Free Software Foundation, Inc. 8 9Permission is granted to copy, distribute and/or modify this document 10under the terms of the GNU Free Documentation License, Version 1.3 11or any later version published by the Free Software Foundation; 12with no Invariant Sections, with no Front-Cover Texts, and with no 13Back-Cover Texts. A copy of the license is included in the 14section entitled "GNU Free Documentation License". --> 15<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ --> 16<head> 17<title>LD: MSP430</title> 18 19<meta name="description" content="LD: MSP430"> 20<meta name="keywords" content="LD: MSP430"> 21<meta name="resource-type" content="document"> 22<meta name="distribution" content="global"> 23<meta name="Generator" content="makeinfo"> 24<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 25<link href="index.html#Top" rel="start" title="Top"> 26<link href="LD-Index.html#LD-Index" rel="index" title="LD Index"> 27<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> 28<link href="Machine-Dependent.html#Machine-Dependent" rel="up" title="Machine Dependent"> 29<link href="NDS32.html#NDS32" rel="next" title="NDS32"> 30<link href="MMIX.html#MMIX" rel="previous" title="MMIX"> 31<style type="text/css"> 32<!-- 33a.summary-letter {text-decoration: none} 34blockquote.smallquotation {font-size: smaller} 35div.display {margin-left: 3.2em} 36div.example {margin-left: 3.2em} 37div.indentedblock {margin-left: 3.2em} 38div.lisp {margin-left: 3.2em} 39div.smalldisplay {margin-left: 3.2em} 40div.smallexample {margin-left: 3.2em} 41div.smallindentedblock {margin-left: 3.2em; font-size: smaller} 42div.smalllisp {margin-left: 3.2em} 43kbd {font-style:oblique} 44pre.display {font-family: inherit} 45pre.format {font-family: inherit} 46pre.menu-comment {font-family: serif} 47pre.menu-preformatted {font-family: serif} 48pre.smalldisplay {font-family: inherit; font-size: smaller} 49pre.smallexample {font-size: smaller} 50pre.smallformat {font-family: inherit; font-size: smaller} 51pre.smalllisp {font-size: smaller} 52span.nocodebreak {white-space:nowrap} 53span.nolinebreak {white-space:nowrap} 54span.roman {font-family:serif; font-weight:normal} 55span.sansserif {font-family:sans-serif; font-weight:normal} 56ul.no-bullet {list-style: none} 57--> 58</style> 59 60 61</head> 62 63<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> 64<a name="MSP430"></a> 65<div class="header"> 66<p> 67Next: <a href="NDS32.html#NDS32" accesskey="n" rel="next">NDS32</a>, Previous: <a href="MMIX.html#MMIX" accesskey="p" rel="previous">MMIX</a>, Up: <a href="Machine-Dependent.html#Machine-Dependent" accesskey="u" rel="up">Machine Dependent</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="LD-Index.html#LD-Index" title="Index" rel="index">Index</a>]</p> 68</div> 69<hr> 70<a name="ld-and-MSP430"></a> 71<h3 class="section">5.8 <code>ld</code> and MSP430</h3> 72<p>For the MSP430 it is possible to select the MPU architecture. The flag ‘<samp>-m [mpu type]</samp>’ 73will select an appropriate linker script for selected MPU type. (To get a list of known MPUs 74just pass ‘<samp>-m help</samp>’ option to the linker). 75</p> 76<a name="index-MSP430-extra-sections"></a> 77<p>The linker will recognize some extra sections which are MSP430 specific: 78</p> 79<dl compact="compact"> 80<dt><code>‘<samp>.vectors</samp>’</code></dt> 81<dd><p>Defines a portion of ROM where interrupt vectors located. 82</p> 83</dd> 84<dt><code>‘<samp>.bootloader</samp>’</code></dt> 85<dd><p>Defines the bootloader portion of the ROM (if applicable). Any code 86in this section will be uploaded to the MPU. 87</p> 88</dd> 89<dt><code>‘<samp>.infomem</samp>’</code></dt> 90<dd><p>Defines an information memory section (if applicable). Any code in 91this section will be uploaded to the MPU. 92</p> 93</dd> 94<dt><code>‘<samp>.infomemnobits</samp>’</code></dt> 95<dd><p>This is the same as the ‘<samp>.infomem</samp>’ section except that any code 96in this section will not be uploaded to the MPU. 97</p> 98</dd> 99<dt><code>‘<samp>.noinit</samp>’</code></dt> 100<dd><p>Denotes a portion of RAM located above ‘<samp>.bss</samp>’ section. 101</p> 102<p>The last two sections are used by gcc. 103</p></dd> 104</dl> 105 106<dl compact="compact"> 107<dd><a name="index-MSP430-Options"></a> 108<a name="index-_002d_002dcode_002dregion"></a> 109</dd> 110<dt><samp>--code-region=[either,lower,upper,none]</samp></dt> 111<dd><p>This will transform .text* sections to [either,lower,upper].text* sections. The 112argument passed to GCC for -mcode-region is propagated to the linker 113using this option. 114</p> 115<a name="index-_002d_002ddata_002dregion"></a> 116</dd> 117<dt><samp>--data-region=[either,lower,upper,none]</samp></dt> 118<dd><p>This will transform .data*, .bss* and .rodata* sections to 119[either,lower,upper].[data,bss,rodata]* sections. The argument passed to GCC 120for -mdata-region is propagated to the linker using this option. 121</p> 122<a name="index-_002d_002ddisable_002dsec_002dtransformation"></a> 123</dd> 124<dt><samp>--disable-sec-transformation</samp></dt> 125<dd><p>Prevent the transformation of sections as specified by the <code>--code-region</code> 126and <code>--data-region</code> options. 127This is useful if you are compiling and linking using a single call to the GCC 128wrapper, and want to compile the source files using -m[code,data]-region but 129not transform the sections for prebuilt libraries and objects. 130</p></dd> 131</dl> 132 133 134 135<hr> 136<div class="header"> 137<p> 138Next: <a href="NDS32.html#NDS32" accesskey="n" rel="next">NDS32</a>, Previous: <a href="MMIX.html#MMIX" accesskey="p" rel="previous">MMIX</a>, Up: <a href="Machine-Dependent.html#Machine-Dependent" accesskey="u" rel="up">Machine Dependent</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="LD-Index.html#LD-Index" title="Index" rel="index">Index</a>]</p> 139</div> 140 141 142 143</body> 144</html> 145