Re: ld script expression parsing
authorAlan Modra <amodra@gmail.com>
Thu, 22 Jul 2021 12:11:15 +0000 (21:41 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 24 Jul 2021 08:05:59 +0000 (17:35 +0930)
commit553dd76c7e49e3e6afb528ff865589da8f6f3e1c
tree1e437ebfcf9298b4e5d26a5116d83c0221859873
parent77db4723ddda2a5eb20876e8a818f77ffa7dafc8
Re: ld script expression parsing

Commit 40726f16a8d7 broke references to sections within ADDR(), and
overlays with weird section names.

* ldgram.y (paren_script_name): New rule.
(exp): Use it for ALIGNOF, SIZEOF, ADDR, and LOADADDR.  Similarly
ensure script mode parsing for section name in SEGMENT_START.
(overlay_section): Delete unnecessary ldlex_script call.  Backup
on a lookahead NAME parsed in expression mode.
* testsuite/ld-elf/overlay.s: Add more sections.
* testsuite/ld-elf/overlay.t: Test '-' in section names.
ld/ldgram.y
ld/testsuite/ld-elf/overlay.s
ld/testsuite/ld-elf/overlay.t