mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 10:35:12 +08:00
bfd/
* elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns, is_ppc_vle): Move to.. * elf32-ppc.h: ..here, making is_ppc_vle a macro. opcodes/ * ppc_dis.c: Don't include elf/ppc.h.
This commit is contained in:
parent
5a58b47477
commit
e1dad58d73
@ -1,3 +1,9 @@
|
||||
2012-05-17 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call, has_vle_insns,
|
||||
is_ppc_vle): Move to..
|
||||
* elf32-ppc.h: ..here, making is_ppc_vle a macro.
|
||||
|
||||
2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
|
||||
|
||||
* bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
|
||||
|
@ -2094,26 +2094,6 @@ struct ppc_elf_obj_tdata
|
||||
(bfd_get_flavour (bfd) == bfd_target_elf_flavour \
|
||||
&& elf_object_id (bfd) == PPC32_ELF_DATA)
|
||||
|
||||
/* Rename some of the generic section flags to better document how they
|
||||
are used for ppc32. */
|
||||
|
||||
/* Nonzero if this section has TLS related relocations. */
|
||||
#define has_tls_reloc sec_flg0
|
||||
|
||||
/* Nonzero if this section has a call to __tls_get_addr. */
|
||||
#define has_tls_get_addr_call sec_flg1
|
||||
|
||||
/* Nonzero if this secs_tls_get_addr_calltion has the VLE bit set. */
|
||||
#define has_vle_insns sec_flg2
|
||||
|
||||
bfd_boolean
|
||||
is_ppc_vle (asection *sec)
|
||||
{
|
||||
return (sec->owner != NULL
|
||||
&& is_ppc_elf (sec->owner)
|
||||
&& sec->has_vle_insns);
|
||||
}
|
||||
|
||||
/* Override the generic function because we store some extras. */
|
||||
|
||||
static bfd_boolean
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* PowerPC-specific support for 64-bit ELF.
|
||||
Copyright 2003, 2005, 2007 Free Software Foundation, Inc.
|
||||
Copyright 2003, 2005, 2007, 2009, 2012 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of BFD, the Binary File Descriptor library.
|
||||
|
||||
@ -26,7 +26,26 @@ enum ppc_elf_plt_type
|
||||
PLT_VXWORKS
|
||||
};
|
||||
|
||||
bfd_boolean is_ppc_vle (asection *);
|
||||
/* Rename some of the generic section flags to better document how they
|
||||
are used for ppc32. These macros should be private to elf32-ppc.c,
|
||||
but opcodes/ppc-dis.c needs is_ppc_vle. The flags are only valid
|
||||
for ppc32 elf objects. */
|
||||
|
||||
/* Nonzero if this section has TLS related relocations. */
|
||||
#define has_tls_reloc sec_flg0
|
||||
|
||||
/* Nonzero if this section has a call to __tls_get_addr. */
|
||||
#define has_tls_get_addr_call sec_flg1
|
||||
|
||||
/* Nonzero if this section has the VLE bit set. */
|
||||
#define has_vle_insns sec_flg2
|
||||
|
||||
#define is_ppc_vle(SEC) \
|
||||
((SEC)->owner != NULL \
|
||||
&& bfd_get_flavour ((SEC)->owner) == bfd_target_elf_flavour \
|
||||
&& elf_object_id ((SEC)->owner) == PPC32_ELF_DATA \
|
||||
&& (SEC)->has_vle_insns)
|
||||
|
||||
int ppc_elf_select_plt_layout (bfd *, struct bfd_link_info *,
|
||||
enum ppc_elf_plt_type, int);
|
||||
asection *ppc_elf_tls_setup (bfd *, struct bfd_link_info *, int);
|
||||
|
@ -1,3 +1,7 @@
|
||||
2012-05-17 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ppc_dis.c: Don't include elf/ppc.h.
|
||||
|
||||
2012-05-16 Meador Inge <meadori@codesourcery.com>
|
||||
|
||||
* arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
|
||||
|
@ -25,7 +25,6 @@
|
||||
#include "dis-asm.h"
|
||||
#include "elf-bfd.h"
|
||||
#include "elf32-ppc.h"
|
||||
#include "elf/ppc.h"
|
||||
#include "opintl.h"
|
||||
#include "opcode/ppc.h"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user