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: Expressions</title>
18
19<meta name="description" content="LD: Expressions">
20<meta name="keywords" content="LD: Expressions">
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="Scripts.html#Scripts" rel="up" title="Scripts">
29<link href="Constants.html#Constants" rel="next" title="Constants">
30<link href="VERSION.html#VERSION" rel="previous" title="VERSION">
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="Expressions"></a>
65<div class="header">
66<p>
67Next: <a href="Implicit-Linker-Scripts.html#Implicit-Linker-Scripts" accesskey="n" rel="next">Implicit Linker Scripts</a>, Previous: <a href="VERSION.html#VERSION" accesskey="p" rel="previous">VERSION</a>, Up: <a href="Scripts.html#Scripts" accesskey="u" rel="up">Scripts</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>
68</div>
69<hr>
70<a name="Expressions-in-Linker-Scripts"></a>
71<h3 class="section">3.10 Expressions in Linker Scripts</h3>
72<a name="index-expressions"></a>
73<a name="index-arithmetic"></a>
74<p>The syntax for expressions in the linker script language is identical to
75that of C expressions.  All expressions are evaluated as integers.  All
76expressions are evaluated in the same size, which is 32 bits if both the
77host and target are 32 bits, and is otherwise 64 bits.
78</p>
79<p>You can use and set symbol values in expressions.
80</p>
81<p>The linker defines several special purpose builtin functions for use in
82expressions.
83</p>
84<table class="menu" border="0" cellspacing="0">
85<tr><td align="left" valign="top">&bull; <a href="Constants.html#Constants" accesskey="1">Constants</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Constants
86</td></tr>
87<tr><td align="left" valign="top">&bull; <a href="Symbolic-Constants.html#Symbolic-Constants" accesskey="2">Symbolic Constants</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Symbolic constants
88</td></tr>
89<tr><td align="left" valign="top">&bull; <a href="Symbols.html#Symbols" accesskey="3">Symbols</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Symbol Names
90</td></tr>
91<tr><td align="left" valign="top">&bull; <a href="Orphan-Sections.html#Orphan-Sections" accesskey="4">Orphan Sections</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Orphan Sections
92</td></tr>
93<tr><td align="left" valign="top">&bull; <a href="Location-Counter.html#Location-Counter" accesskey="5">Location Counter</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The Location Counter
94</td></tr>
95<tr><td align="left" valign="top">&bull; <a href="Operators.html#Operators" accesskey="6">Operators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Operators
96</td></tr>
97<tr><td align="left" valign="top">&bull; <a href="Evaluation.html#Evaluation" accesskey="7">Evaluation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Evaluation
98</td></tr>
99<tr><td align="left" valign="top">&bull; <a href="Expression-Section.html#Expression-Section" accesskey="8">Expression Section</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The Section of an Expression
100</td></tr>
101<tr><td align="left" valign="top">&bull; <a href="Builtin-Functions.html#Builtin-Functions" accesskey="9">Builtin Functions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin Functions
102</td></tr>
103</table>
104
105
106
107
108</body>
109</html>
110