aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlang.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-10-29 18:10:06 +1030
committerAlan Modra <amodra@gmail.com>2018-10-29 18:21:05 +1030
commit727a29badd95a68d08b86fec0b98702ce756c660 (patch)
tree83df8737f89d9e8cee74c6d1e98db4475a7555fb /ld/ldlang.c
parent5c87f94bb85e5b8e715aa7f947ecc602960f20ee (diff)
downloadgdb-727a29badd95a68d08b86fec0b98702ce756c660.zip
gdb-727a29badd95a68d08b86fec0b98702ce756c660.tar.gz
gdb-727a29badd95a68d08b86fec0b98702ce756c660.tar.bz2
Report scripts and libraries searched for ld --trace
The idea of this change is to make -t output useful for users wanting to package all the object files involved in linking for a bug report. Something like the following should do the trick. gcc hello.c -save-temps -Wl,-t | xargs realpath | sort | uniq > files tar cJf test.tar.xz `cat files` * ldlang.c (load_symbols): When -t, print file names for script files and archives. * ldmain.c (trace_files): Make an int. (add_archive_element): Print archive elements only with multiple -t options, or when archive is thin. * ldmain.h (trace_files): Update. * ldmisc.c (vfinfo): Don't print both original path and path in sysroot. * lexsup.c (parse_args <t>): Increment trace_files.
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r--ld/ldlang.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c
index d2b297c..e525396 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -2935,6 +2935,9 @@ load_symbols (lang_input_statement_type *entry,
if (entry->flags.missing_file)
return TRUE;
+ if (trace_files || verbose)
+ info_msg ("%pI\n", entry);
+
if (!bfd_check_format (entry->the_bfd, bfd_archive)
&& !bfd_check_format_matches (entry->the_bfd, bfd_object, &matching))
{
@@ -3010,8 +3013,6 @@ load_symbols (lang_input_statement_type *entry,
case bfd_object:
if (!entry->flags.reload)
ldlang_add_file (entry);
- if (trace_files || verbose)
- info_msg ("%pI\n", entry);
break;
case bfd_archive: