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> [<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">• <a href="Constants.html#Constants" accesskey="1">Constants</a>:</td><td> </td><td align="left" valign="top">Constants 86</td></tr> 87<tr><td align="left" valign="top">• <a href="Symbolic-Constants.html#Symbolic-Constants" accesskey="2">Symbolic Constants</a>:</td><td> </td><td align="left" valign="top">Symbolic constants 88</td></tr> 89<tr><td align="left" valign="top">• <a href="Symbols.html#Symbols" accesskey="3">Symbols</a>:</td><td> </td><td align="left" valign="top">Symbol Names 90</td></tr> 91<tr><td align="left" valign="top">• <a href="Orphan-Sections.html#Orphan-Sections" accesskey="4">Orphan Sections</a>:</td><td> </td><td align="left" valign="top">Orphan Sections 92</td></tr> 93<tr><td align="left" valign="top">• <a href="Location-Counter.html#Location-Counter" accesskey="5">Location Counter</a>:</td><td> </td><td align="left" valign="top">The Location Counter 94</td></tr> 95<tr><td align="left" valign="top">• <a href="Operators.html#Operators" accesskey="6">Operators</a>:</td><td> </td><td align="left" valign="top">Operators 96</td></tr> 97<tr><td align="left" valign="top">• <a href="Evaluation.html#Evaluation" accesskey="7">Evaluation</a>:</td><td> </td><td align="left" valign="top">Evaluation 98</td></tr> 99<tr><td align="left" valign="top">• <a href="Expression-Section.html#Expression-Section" accesskey="8">Expression Section</a>:</td><td> </td><td align="left" valign="top">The Section of an Expression 100</td></tr> 101<tr><td align="left" valign="top">• <a href="Builtin-Functions.html#Builtin-Functions" accesskey="9">Builtin Functions</a>:</td><td> </td><td align="left" valign="top">Builtin Functions 102</td></tr> 103</table> 104 105 106 107 108</body> 109</html> 110