From 9ebbd33e6f697c41861bdf9f3da0e4ffc5507cee Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Sun, 11 Jul 1999 09:28:45 +0000 Subject: [PATCH] * libbfd.c (bfd_put_8): Make it of type `void'. * bfd-in2.h: Regenerated. * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize for 32-bit hosts. (_bfd_mips_elf_final_link): Likewise. --- bfd/ChangeLog | 6 ++++++ bfd/bfd-in2.h | 2 +- bfd/elf32-mips.c | 21 ++++++++++++++++++--- bfd/libbfd.c | 2 +- 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c2b99d398a8..8d327d29c72 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,11 @@ 1999-07-11 Mark Mitchell + * libbfd.c (bfd_put_8): Make it of type `void'. + * bfd-in2.h: Regenerated. + * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize + for 32-bit hosts. + (_bfd_mips_elf_final_link): Likewise. + * elflink.h (elf_link_read_relocs_from_section): Be type-correct. Thu Jul 8 12:32:23 1999 John David Anglin diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index aa20c0817cd..93eba0d609f 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -768,7 +768,7 @@ bfd_make_readable PARAMS ((bfd *abfd)); /* Byte swapping macros for user section data. */ #define bfd_put_8(abfd, val, ptr) \ - (*((unsigned char *)(ptr)) = (unsigned char)(val)) + ((void) (*((unsigned char *)(ptr)) = (unsigned char)(val))) #define bfd_put_signed_8 \ bfd_put_8 #define bfd_get_8(abfd, ptr) \ diff --git a/bfd/elf32-mips.c b/bfd/elf32-mips.c index 55863fe8226..ec53e92a0b1 100644 --- a/bfd/elf32-mips.c +++ b/bfd/elf32-mips.c @@ -269,10 +269,17 @@ typedef enum { : bfd_put_32 (abfd, val, ptr)) /* Add a dynamic symbol table-entry. */ +#ifdef BFD64 #define MIPS_ELF_ADD_DYNAMIC_ENTRY(info, tag, val) \ (ABI_64_P (elf_hash_table (info)->dynobj) \ ? bfd_elf64_add_dynamic_entry (info, tag, val) \ : bfd_elf32_add_dynamic_entry (info, tag, val)) +#else +#define MIPS_ELF_ADD_DYNAMIC_ENTRY(info, tag, val) \ + (ABI_64_P (elf_hash_table (info)->dynobj) \ + ? bfd_elf64_add_dynamic_entry (info, tag, val) \ + : (abort (), false)) +#endif /* The number of local .got entries we reserve. */ #define MIPS_RESERVED_GOTNO (2) @@ -4891,10 +4898,18 @@ _bfd_mips_elf_final_link (abfd, info) } /* Invoke the regular ELF backend linker to do all the work. */ - if (!(ABI_64_P (abfd) - ? bfd_elf64_bfd_final_link (abfd, info) - : bfd_elf32_bfd_final_link (abfd, info))) + if (ABI_64_P (abfd)) + { +#ifdef BFD64 + if (!bfd_elf64_bfd_final_link (abfd, info)) + return false; +#else + abort (); return false; +#endif /* BFD64 */ + } + else if (!bfd_elf32_bfd_final_link (abfd, info)) + return false; /* Now write out the computed sections. */ diff --git a/bfd/libbfd.c b/bfd/libbfd.c index 23a27e3257c..d2fee39edeb 100644 --- a/bfd/libbfd.c +++ b/bfd/libbfd.c @@ -792,7 +792,7 @@ DESCRIPTION .{* Byte swapping macros for user section data. *} . .#define bfd_put_8(abfd, val, ptr) \ -. (*((unsigned char *)(ptr)) = (unsigned char)(val)) +. ((void) (*((unsigned char *)(ptr)) = (unsigned char)(val))) .#define bfd_put_signed_8 \ . bfd_put_8 .#define bfd_get_8(abfd, ptr) \ -- 2.30.2