diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-01-24 20:22:12 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-01-24 20:22:12 +0000 |
commit | 5dad4c97286ccff467bb6c96203056106a19e551 (patch) | |
tree | 179a63458ba35acc28fa009010e0cbf93f21f44a /ld | |
parent | de08b0b153eab06bdc93d5de7705ebd1a081972f (diff) | |
download | gdb-5dad4c97286ccff467bb6c96203056106a19e551.zip gdb-5dad4c97286ccff467bb6c96203056106a19e551.tar.gz gdb-5dad4c97286ccff467bb6c96203056106a19e551.tar.bz2 |
* ldmain.c (reloc_overflow): Added name, reloc_name and addend
arguments.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 3 | ||||
-rw-r--r-- | ld/ldmain.c | 19 |
2 files changed, 18 insertions, 4 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 5cd1d17..ad06226 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,8 @@ Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + * ldmain.c (reloc_overflow): Added name, reloc_name and addend + arguments. + * ldlang.c (lookup_name): Set BFD GP size to -G argument value after opening BFD. diff --git a/ld/ldmain.c b/ld/ldmain.c index eab00dc..8ac7eeb 100644 --- a/ld/ldmain.c +++ b/ld/ldmain.c @@ -99,8 +99,9 @@ static boolean warning_callback PARAMS ((struct bfd_link_info *, static boolean undefined_symbol PARAMS ((struct bfd_link_info *, const char *, bfd *, asection *, bfd_vma)); -static boolean reloc_overflow PARAMS ((struct bfd_link_info *, bfd *, - asection *, bfd_vma)); +static boolean reloc_overflow PARAMS ((struct bfd_link_info *, const char *, + const char *, bfd_vma, + bfd *, asection *, bfd_vma)); static boolean reloc_dangerous PARAMS ((struct bfd_link_info *, const char *, bfd *, asection *, bfd_vma)); static boolean unattached_reloc PARAMS ((struct bfd_link_info *, @@ -547,6 +548,9 @@ add_archive_element (info, abfd, name) if (write_map) info_msg ("%s needed due to %T\n", abfd->filename, name); + if (trace_files || trace_file_tries) + info_msg ("%I\n", input); + return true; } @@ -754,13 +758,20 @@ undefined_symbol (info, name, abfd, section, address) /*ARGSUSED*/ static boolean -reloc_overflow (info, abfd, section, address) +reloc_overflow (info, name, reloc_name, addend, abfd, section, address) struct bfd_link_info *info; + const char *name; + const char *reloc_name; + bfd_vma addend; bfd *abfd; asection *section; bfd_vma address; { - einfo ("%X%C: relocation truncated to fit\n", abfd, section, address); + einfo ("%X%C: relocation truncated to fit: %s %T", abfd, section, + address, reloc_name, name); + if (addend != 0) + einfo ("+%v", addend); + einfo ("\n"); return true; } |