ld: In map file use '=' in PROVIDE statements
authorAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 5 Jan 2018 22:41:55 +0000 (22:41 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 11 Jan 2018 17:33:20 +0000 (17:33 +0000)
commitb3b9f8d3e99cf46c2f85445cc5189db4c4f47407
tree6ef8b5b71229cc38a7fe99ad971693f6f1ffac4f
parent6bd0a312a4cb6803b9d6aa2f5646b610d213a1fe
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.
ld/ChangeLog
ld/ldexp.c
ld/testsuite/ld-scripts/provide-4-map.d
ld/testsuite/ld-scripts/provide-5-map.d