diff options
author | Lancelot SIX <lsix@lancelotsix.com> | 2021-03-24 23:55:25 +0000 |
---|---|---|
committer | Lancelot SIX <lsix@lancelotsix.com> | 2021-05-10 23:14:41 +0100 |
commit | db1f6cd692cac4818e16f9e3b43ee7802b079d1c (patch) | |
tree | 7e133a4f0cf754f52b11c23fd25e2c8d5d777a7e /gdb/aarch64-tdep.c | |
parent | b397aef4cd054724fef9fec381f6ca97b52c884e (diff) | |
download | gdb-db1f6cd692cac4818e16f9e3b43ee7802b079d1c.zip gdb-db1f6cd692cac4818e16f9e3b43ee7802b079d1c.tar.gz gdb-db1f6cd692cac4818e16f9e3b43ee7802b079d1c.tar.bz2 |
[PR gdb/27614] gdb-add-index fails on symlinks.
PR 27614 shows that gdb-add-index fails to generate the index when its
argument is a symlink.
The following one liner illustrates the reported problem:
$ echo 'int main(){}'|gcc -g -x c -;ln -s a.out symlink;gdb-add-index symlink
gdb-add-index: No index was created for symlink
gdb-add-index: [Was there no debuginfo? Was there already an index?]
$ ls -l
-rwxr-xr-x 1 25712 Mar 19 23:05 a.out*
-rw------- 1 8277 Mar 19 23:05 a.out.gdb-index
lrwxrwxrwx 1 5 Mar 19 23:05 symlink -> a.out*
GDB generates the .gdb-index file with a name that matches the name of
the actual program (a.out.gdb-index here), not the symlink that
references it. The remaining of the script is looking for a file named
after the provided argument (would be 'symlink.gdb-index' in our
example).
gdb/ChangeLog:
PR gdb/27614
* contrib/gdb-add-index.sh: Fix when called with a symlink as an
argument.
gdb/testsuite/ChangeLog:
PR gdb/27614
* gdb.dwarf2/gdb-add-index-symlink.exp: New test.
Diffstat (limited to 'gdb/aarch64-tdep.c')
0 files changed, 0 insertions, 0 deletions