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