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>
|
2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
|
||||||
|
|
||||||
* bfd-in.h (bfd_get_section_name, bfd_get_section_vma,
|
* 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 \
|
(bfd_get_flavour (bfd) == bfd_target_elf_flavour \
|
||||||
&& elf_object_id (bfd) == PPC32_ELF_DATA)
|
&& 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. */
|
/* Override the generic function because we store some extras. */
|
||||||
|
|
||||||
static bfd_boolean
|
static bfd_boolean
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* PowerPC-specific support for 64-bit ELF.
|
/* 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.
|
This file is part of BFD, the Binary File Descriptor library.
|
||||||
|
|
||||||
|
@ -26,7 +26,26 @@ enum ppc_elf_plt_type
|
||||||
PLT_VXWORKS
|
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 *,
|
int ppc_elf_select_plt_layout (bfd *, struct bfd_link_info *,
|
||||||
enum ppc_elf_plt_type, int);
|
enum ppc_elf_plt_type, int);
|
||||||
asection *ppc_elf_tls_setup (bfd *, struct bfd_link_info *, 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>
|
2012-05-16 Meador Inge <meadori@codesourcery.com>
|
||||||
|
|
||||||
* arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
|
* arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#include "dis-asm.h"
|
#include "dis-asm.h"
|
||||||
#include "elf-bfd.h"
|
#include "elf-bfd.h"
|
||||||
#include "elf32-ppc.h"
|
#include "elf32-ppc.h"
|
||||||
#include "elf/ppc.h"
|
|
||||||
#include "opintl.h"
|
#include "opintl.h"
|
||||||
#include "opcode/ppc.h"
|
#include "opcode/ppc.h"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue