[patch binutils ld]: PR ld/11612 Make def-file parser aware of internal names
Kai Tietz
ktietz70@googlemail.com
Sat Jul 10 15:08:00 GMT 2010
2010/7/9 Kai Tietz <Kai.Tietz@onevision.com>:
> Hello,
>
> by recent change to remove leading underscore we had to notice that
> def-file parser didn't handle internal names in places as ID. I am pretty
> curious, as this should happen for arm-pe targets, too.
> This patch fixes the def-file parser/grammer in ld and binutils
>
> ChangeLog for binutils/
> 2010-07-09 Kai Tietz
>
> PR ld/11612
> * defparse.y (all_id): New type.
> (ID): Replaced by all_id.
>
>
> ChangeLog for ld/
> 2010-07-09 Kai Tietz
>
> PR ld/11612
> * deffilep.y (allids): New type.
> (ID): Replaced by allids.
> (SEGMENTS): New token id.
>
> Tested for i686-pc-cygwin, x86_64-pc-mingw32 without regressions. Ok for
> apply?
I found that for optional names and for attributes some important
keywords had a chance to be interpreted as identifies instead.
This patch update fixes this.
Kai
PS: Possibly it would be a good thing to rethink the implementation of
'.' and names in def-files. But this should be a discussion in a
different thread. I see that the current approach in scanning .def
files is near to the point of being no longer maintainable in current
state.
--
| (\_/) This is Bunny. Copy and paste
| (='.'=) Bunny into your signature to help
| (")_(") him gain world domination
-------------- next part --------------
A non-text attachment was scrubbed...
Name: parser.diff
Type: application/octet-stream
Size: 11760 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20100710/3c19524e/attachment.obj>
More information about the Binutils
mailing list