aboutsummaryrefslogtreecommitdiff
path: root/ld/ldexp.c
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2018-01-05 22:41:55 +0000
committerAndrew Burgess <andrew.burgess@embecosm.com>2018-01-11 17:33:20 +0000
commitb3b9f8d3e99cf46c2f85445cc5189db4c4f47407 (patch)
tree6ef8b5b71229cc38a7fe99ad971693f6f1ffac4f /ld/ldexp.c
parent6bd0a312a4cb6803b9d6aa2f5646b610d213a1fe (diff)
downloadgdb-b3b9f8d3e99cf46c2f85445cc5189db4c4f47407.zip
gdb-b3b9f8d3e99cf46c2f85445cc5189db4c4f47407.tar.gz
gdb-b3b9f8d3e99cf46c2f85445cc5189db4c4f47407.tar.bz2
ld: In map file use '=' in PROVIDE statements
Currently when recording a PROVIDE statement in a linker map file we display something like: PROVIDE (SYMBOL, VALUE) However, in a linker script we write these statements like this: PROVIDE (SYMBOL = VALUE); This commit changes the output in the map file to be closer to linker script format, the map file now contains: PROVIDE (SYMBOL = VALUE) The ';' is still missing from the end, but map files are not intended to be valid linker script input, so adding the ';' just seems like clutter. ld/ChangeLog: * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing PROVIDE statements. * testsuite/ld-scripts/provide-4.map: Update expected output. * testsuite/ld-scripts/provide-5.map: Likewise.
Diffstat (limited to 'ld/ldexp.c')
-rw-r--r--ld/ldexp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ld/ldexp.c b/ld/ldexp.c
index 9fbc892..800c7f8 100644
--- a/ld/ldexp.c
+++ b/ld/ldexp.c
@@ -1423,7 +1423,7 @@ exp_print_tree (etree_type *tree)
break;
case etree_provide:
case etree_provided:
- fprintf (config.map_file, "PROVIDE (%s, ", tree->assign.dst);
+ fprintf (config.map_file, "PROVIDE (%s = ", tree->assign.dst);
exp_print_tree (tree->assign.src);
fputc (')', config.map_file);
break;