aboutsummaryrefslogtreecommitdiff
path: root/gas/config/obj-elf.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1999-11-03 22:13:33 +0000
committerIan Lance Taylor <ian@airs.com>1999-11-03 22:13:33 +0000
commit5f91fe03babe1c1a528655704f534caedbdd975b (patch)
tree82639c2067445046bac3173a00c6384c5c45288f /gas/config/obj-elf.c
parent829ce3071e59a4fe331b1299c1fe82bc5c025d2c (diff)
downloadgdb-5f91fe03babe1c1a528655704f534caedbdd975b.zip
gdb-5f91fe03babe1c1a528655704f534caedbdd975b.tar.gz
gdb-5f91fe03babe1c1a528655704f534caedbdd975b.tar.bz2
* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
if it is defined. * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED. * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL to bfd_set_section_contents.
Diffstat (limited to 'gas/config/obj-elf.c')
-rw-r--r--gas/config/obj-elf.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c
index 6feb5c5..29402eb 100644
--- a/gas/config/obj-elf.c
+++ b/gas/config/obj-elf.c
@@ -1373,6 +1373,10 @@ obj_elf_ident (ignore)
segT old_section = now_seg;
int old_subsection = now_subseg;
+#ifdef md_flush_pending_output
+ md_flush_pending_output ();
+#endif
+
if (!comment_section)
{
char *p;
@@ -1493,8 +1497,8 @@ elf_get_extr (sym, ext)
/*ARGSUSED*/
static void
elf_set_index (sym, indx)
- asymbol *sym;
- bfd_size_type indx;
+ asymbol *sym ATTRIBUTE_UNUSED;
+ bfd_size_type indx ATTRIBUTE_UNUSED;
{
}
@@ -1705,7 +1709,11 @@ elf_frob_file_after_relocs ()
this? */
sec->_raw_size = bfd_ecoff_debug_size (stdoutput, &debug, debug_swap);
- if (! bfd_set_section_contents (stdoutput, sec, (PTR) NULL,
+ /* Pass BUF to bfd_set_section_contents because this will
+ eventually become a call to fwrite, and ISO C prohibits
+ passing a NULL pointer to a stdio function even if the
+ pointer will not be used. */
+ if (! bfd_set_section_contents (stdoutput, sec, (PTR) buf,
(file_ptr) 0, (bfd_size_type) 0))
as_fatal (_("Can't start writing .mdebug section: %s"),
bfd_errmsg (bfd_get_error ()));