aboutsummaryrefslogtreecommitdiff
path: root/ld/deffilep.y
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2022-07-23 00:57:19 +0300
committerMartin Storsjö <martin@martin.st>2022-08-01 23:18:00 +0300
commit61f6b650f9bb7fd276b45427b9202f3263465376 (patch)
tree7c7c11f7225cc35827abcc3f9af8d3fafaff11bd /ld/deffilep.y
parent37513c1efbe5e8e1863f8ddf078cd395aa663388 (diff)
downloadgdb-61f6b650f9bb7fd276b45427b9202f3263465376.zip
gdb-61f6b650f9bb7fd276b45427b9202f3263465376.tar.gz
gdb-61f6b650f9bb7fd276b45427b9202f3263465376.tar.bz2
ld: Support the -exclude-symbols option via COFF def files, with the EXCLUDE_SYMBOLS keyword
This was requested in review.
Diffstat (limited to 'ld/deffilep.y')
-rw-r--r--ld/deffilep.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/ld/deffilep.y b/ld/deffilep.y
index dc0cb4d..27db336 100644
--- a/ld/deffilep.y
+++ b/ld/deffilep.y
@@ -249,6 +249,7 @@ keyword_as_name: BASE { $$ = "BASE"; }
| DATAL { $$ = "data"; }
| DESCRIPTION { $$ = "DESCRIPTION"; }
| DIRECTIVE { $$ = "DIRECTIVE"; }
+ | EXCLUDE_SYMBOLS { $$ = "EXCLUDE_SYMBOLS"; }
| EXECUTE { $$ = "EXECUTE"; }
| EXPORTS { $$ = "EXPORTS"; }
| HEAPSIZE { $$ = "HEAPSIZE"; }
@@ -337,6 +338,7 @@ anylang_id: ID { $$ = $1; }
symbol_list:
anylang_id { def_exclude_symbols ($1); }
+ | symbol_list anylang_id { def_exclude_symbols ($2); }
| symbol_list ',' anylang_id { def_exclude_symbols ($3); }
;
@@ -1352,6 +1354,7 @@ tokens[] =
{ "data", DATAL },
{ "DESCRIPTION", DESCRIPTION },
{ "DIRECTIVE", DIRECTIVE },
+ { "EXCLUDE_SYMBOLS", EXCLUDE_SYMBOLS },
{ "EXECUTE", EXECUTE },
{ "EXPORTS", EXPORTS },
{ "HEAPSIZE", HEAPSIZE },