From d5fb1e2a71f0f86929e7bfb1959cafd9f3c4575a Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Thu, 9 Mar 1995 17:20:20 +0000 Subject: [PATCH] Add support for checking whether all PowerPC ELF modules either use -mrelocatable or do not. --- bfd/elf32-target.h | 8 ++++++++ bfd/elf64-target.h | 8 ++++++++ bfd/libelf.h | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/bfd/elf32-target.h b/bfd/elf32-target.h index b6e4b578536..6ee592ddfd6 100644 --- a/bfd/elf32-target.h +++ b/bfd/elf32-target.h @@ -45,6 +45,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define bfd_elf32_bfd_copy_private_bfd_data \ ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true) #endif +#ifndef bfd_elf32_bfd_merge_private_bfd_data +#define bfd_elf32_bfd_merge_private_bfd_data \ + ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true) +#endif +#ifndef bfd_elf32_bfd_set_private_flags +#define bfd_elf32_bfd_set_private_flags \ + ((boolean (*) PARAMS ((bfd *, flagword))) bfd_true) +#endif #ifndef bfd_elf32_bfd_is_local_label #define bfd_elf32_bfd_is_local_label bfd_generic_is_local_label #endif diff --git a/bfd/elf64-target.h b/bfd/elf64-target.h index 0a8e9115637..b5fbce0079c 100644 --- a/bfd/elf64-target.h +++ b/bfd/elf64-target.h @@ -48,6 +48,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define bfd_elf64_bfd_copy_private_bfd_data \ ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true) #endif +#ifndef bfd_elf64_bfd_merge_private_bfd_data +#define bfd_elf64_bfd_merge_private_bfd_data \ + ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true) +#endif +#ifndef bfd_elf64_bfd_set_private_flags +#define bfd_elf64_bfd_set_private_flags \ + ((boolean (*) PARAMS ((bfd *, flagword))) bfd_true) +#endif #ifndef bfd_elf64_bfd_is_local_label #define bfd_elf64_bfd_is_local_label bfd_generic_is_local_label #endif diff --git a/bfd/libelf.h b/bfd/libelf.h index 01d159909f6..93cfa5e5945 100644 --- a/bfd/libelf.h +++ b/bfd/libelf.h @@ -496,6 +496,9 @@ struct elf_obj_tdata wasting the memory just for the infrequently called find_nearest_line. */ struct mips_elf_find_line *find_line_info; + + /* Used by PowerPC to determine if the e_flags field has been intiialized */ + boolean ppc_flags_init; }; #define elf_tdata(bfd) ((bfd) -> tdata.elf_obj_data) @@ -515,6 +518,7 @@ struct elf_obj_tdata #define elf_local_got_offsets(bfd) (elf_tdata(bfd) -> local_got_offsets) #define elf_dt_needed_name(bfd) (elf_tdata(bfd) -> dt_needed_name) #define elf_bad_symtab(bfd) (elf_tdata(bfd) -> bad_symtab) +#define elf_ppc_flags_init(bfd) (elf_tdata(bfd) -> ppc_flags_init) extern char * elf_string_from_elf_section PARAMS ((bfd *, unsigned, unsigned)); extern char * elf_get_str_section PARAMS ((bfd *, unsigned)); -- 2.30.2