From: Alan Modra Date: Wed, 11 Aug 2021 05:47:48 +0000 (+0930) Subject: Mention whitespace in script expressions X-Git-Tag: binutils-2_38~1636 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb0afe4ccacebb4062a9428a32051f3e077dfa14;p=thirdparty%2Fbinutils-gdb.git Mention whitespace in script expressions Inside an output section statement, ld's parser can't tell whether a line .+=4; is an assignment to dot or a file named ".+=4". * ld.texi (expressions): Mention need for whitespace. --- diff --git a/ld/ld.texi b/ld/ld.texi index 5471d9588ed..71cfaa3d1b1 100644 --- a/ld/ld.texi +++ b/ld/ld.texi @@ -6286,9 +6286,11 @@ expect when you upgrade. @cindex expressions @cindex arithmetic The syntax for expressions in the linker script language is identical to -that of C expressions. All expressions are evaluated as integers. All -expressions are evaluated in the same size, which is 32 bits if both the -host and target are 32 bits, and is otherwise 64 bits. +that of C expressions, except that whitespace is required in some +places to resolve syntactic ambiguities. All expressions are +evaluated as integers. All expressions are evaluated in the same +size, which is 32 bits if both the host and target are 32 bits, and is +otherwise 64 bits. You can use and set symbol values in expressions.