gas: Use the directory name in .file 0
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 9 Sep 2021 16:14:42 +0000 (09:14 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 10 Sep 2021 01:56:44 +0000 (18:56 -0700)
commit58f3b6a3495074da39ba6e19935e4401dcbacf88
tree0502264d6cdc1b9524a452871a6bfe36636b61a9
parent653cc1a141ca3ce901f31479f0f27abc99866cd5
gas: Use the directory name in .file 0

DWARF5 allows .file 0 to take an optional directory name.  Set the entry
0 of the directory table to the directory name in .file 0.

PR gas/28266
* dwarf2dbg.c (get_directory_table_entry): Add an argument for
the directory name in .file 0 and use it, instead of PWD.
(allocate_filenum): Pass NULL to get_directory_table_entry.
(allocate_filename_to_slot): Pass the incoming dirname to
get_directory_table_entry.
* testsuite/gas/elf/dwarf-5-file0-2.d: New file.
* testsuite/gas/elf/dwarf-5-file0-2.s: Likewise.
* testsuite/gas/elf/elf.exp: Run dwarf-5-file0-2.
gas/dwarf2dbg.c
gas/testsuite/gas/elf/dwarf-5-file0-2.d [new file with mode: 0644]
gas/testsuite/gas/elf/dwarf-5-file0-2.s [new file with mode: 0644]
gas/testsuite/gas/elf/elf.exp