aboutsummaryrefslogtreecommitdiff
path: root/bfd/elfxx-x86.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-09-01 12:09:03 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-09-01 12:09:03 -0700
commit39946cc227a1bfbae6d6a2a968f4935d9f8b92a7 (patch)
treebb47050130cab5a1d24c2986e8f32b8ef173781a /bfd/elfxx-x86.c
parenta6798baba212170e427d2f9bd99af12f1078b162 (diff)
downloadfsf-binutils-gdb-39946cc227a1bfbae6d6a2a968f4935d9f8b92a7.zip
fsf-binutils-gdb-39946cc227a1bfbae6d6a2a968f4935d9f8b92a7.tar.gz
fsf-binutils-gdb-39946cc227a1bfbae6d6a2a968f4935d9f8b92a7.tar.bz2
x86: Add _bfd_x86_elf_mkobject
Share _bfd_x86_elf_mkobject in elf32-i386.c and elf64-x86-64.c. * elf32-i386.c (elf_i386_mkobject): Removed. (bfd_elf32_mkobject): Likewise. * elf64-x86-64.c (elf_x86_64_mkobject): Likewise. (bfd_elf64_mkobject): Likewise. (bfd_elf32_mkobject): Likewise. * elfxx-x86.c (_bfd_x86_elf_mkobject): New function. (_bfd_x86_elf_mkobject): New. (bfd_elf64_mkobject): Likewise. (bfd_elf32_mkobject): Likewise.
Diffstat (limited to 'bfd/elfxx-x86.c')
-rw-r--r--bfd/elfxx-x86.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c
index d43fe31..91bd615 100644
--- a/bfd/elfxx-x86.c
+++ b/bfd/elfxx-x86.c
@@ -31,6 +31,14 @@
#define ELF64_DYNAMIC_INTERPRETER "/lib/ld64.so.1"
#define ELFX32_DYNAMIC_INTERPRETER "/lib/ldx32.so.1"
+bfd_boolean
+_bfd_x86_elf_mkobject (bfd *abfd)
+{
+ return bfd_elf_allocate_object (abfd,
+ sizeof (struct elf_x86_obj_tdata),
+ get_elf_backend_data (abfd)->target_id);
+}
+
/* _TLS_MODULE_BASE_ needs to be treated especially when linking
executables. Rather than setting it to the beginning of the TLS
section, we have to set it to the end. This function may be called