Riscv ld-elf/stab failure and fake label cleanup.
authorJim Wilson <jimw@sifive.com>
Wed, 22 Nov 2017 19:20:48 +0000 (11:20 -0800)
committerJim Wilson <jimw@sifive.com>
Wed, 22 Nov 2017 19:20:48 +0000 (11:20 -0800)
commit2469b3c58447e98e073ffe7ab6c9627dbbd1aa81
tree592138d61a0971779b191a8f27ab818bce9f4e76
parent2ca23e65f562bd0efa7c483a99b49cc3d5118a58
Riscv ld-elf/stab failure and fake label cleanup.

* as.c: Include write.h.
(common_emul_init): Use FAKE_LABEL_NAME.
* ecoff.c (add_file, ecoff_directive_end, ecoff_directive_loc):
Likewise.
(ecoff_build_symbols): Use FAKE_LABEL_CHAR.
* expr.c (get_symbol_name): Use FAKE_LABEL_CHAR.  Accept only if
input_from_string is TRUE.
* read.c (input_from_string): New.
(read_symbol_name): Use FAKE_LABEL_CHAR.  Accept only if
input_from_string is TRUE.
(temp_ilp): Set input_from_string to TRUE.
(restore_ilp): Set input_from_string to FALSE.
* read.h (input_from_string): Declare.
* symbols.c: Include write.h
(S_IS_LOCAL): Check for FAKE_LABEL_CHAR.
(symbol_relc_make_sym): Fix comment refering to default fake label
string.
* write.h (FAKE_LABEL_CHAR): New.
* config/tc-riscv.h (FAKE_LABEL_CHAR): Define.
* testsuite/gas/all/err-fakelabel.s: New.
gas/ChangeLog
gas/as.c
gas/config/tc-riscv.h
gas/ecoff.c
gas/expr.c
gas/read.c
gas/read.h
gas/symbols.c
gas/testsuite/gas/all/err-fakelabel.s [new file with mode: 0644]
gas/write.h