From 56775366f363387240c363e08a1ef47806e34ee8 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 25 Oct 1993 21:22:33 +0000 Subject: [PATCH] Fix up warnings from gcc -Wall: * coffgen.c (coff_print_symbol): Use %lx and cast n_value to unsigned long. Use %ld for tagndx. Use %lx for offset + vma and cast it to unsigned long. * ecoff.c (ecoff_emit_aggregate): Use %ld. (ecoff_print_symbol): Use %ld, and cast indx and sym_base to long. * coffcode.h (dummy_reloc16_estimate): Specify return type. --- bfd/ChangeLog | 8 ++++++++ bfd/coffcode.h | 20 +++++++++----------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index ef4a435fb19..92ea13baff5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,13 @@ Mon Oct 25 16:05:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + Fix up warnings from gcc -Wall: + * coffgen.c (coff_print_symbol): Use %lx and cast n_value to + unsigned long. Use %ld for tagndx. Use %lx for offset + vma and + cast it to unsigned long. + * ecoff.c (ecoff_emit_aggregate): Use %ld. + (ecoff_print_symbol): Use %ld, and cast indx and sym_base to long. + * coffcode.h (dummy_reloc16_estimate): Specify return type. + * libbfd.c (bfd_write): If not everything is written out, set bfd_error to system_call_error. If the return value is non-negative, set errno to ENOSPC (if ENOSPC is defined). diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 298f8c82926..5ddd37ca904 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -437,9 +437,11 @@ DEFUN(styp_to_sec_flags, (abfd, hdr), } else if (styp_flags & STYP_INFO) { - /* Assume that any informational section is primarily for debugging - and therefore a prime candidate for stripping. */ - sec_flags |= SEC_DEBUGGING; + /* This should be marked as SEC_DEBUGGING, but that can't be + done until we make sure that strip can still work. strip + will probably have to preserve the same number of sections to + ensure that the section vma matches the section file + position. */ } else { @@ -1261,10 +1263,6 @@ DEFUN(coff_compute_section_file_positions,(abfd), sofar += AOUTSZ; sofar += abfd->section_count * SCNHSZ; -#ifdef USE_DISCARDED_SECTIONS_COUNT - /* Count any sections that were removed, so overall size doesn't change. */ - sofar += discarded_sections_count * SCNHSZ; -#endif for (current = abfd->sections; current != (asection *)NULL; current = current->next) { @@ -2288,14 +2286,14 @@ bfd *abfd; #ifndef coff_reloc16_estimate #define coff_reloc16_estimate dummy_reloc16_estimate -static dummy_reloc16_estimate(input_section, symbols, reloc, shrink) +static int +dummy_reloc16_estimate(input_section, symbols, reloc, shrink) asection *input_section; asymbol **symbols; arelent *reloc; - int shrink; + unsigned int shrink; { - abort(); - + abort (); } #endif -- 2.30.2