aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf-bfd.h
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elf-bfd.h')
-rw-r--r--bfd/elf-bfd.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index fbdd19b..3736ba6 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -540,6 +540,15 @@ struct bfd_link_needed_list
const char *name;
};
+enum elf_target_os
+{
+ is_normal,
+ is_symbian, /* Symbian OS. */
+ is_solaris, /* Solaris. */
+ is_vxworks, /* VxWorks. */
+ is_nacl /* Native Client. */
+};
+
/* ELF linker hash table. */
struct elf_link_hash_table
@@ -641,6 +650,9 @@ struct elf_link_hash_table
asection *tls_sec;
bfd_size_type tls_size; /* Bytes. */
+ /* Target OS for linker output. */
+ enum elf_target_os target_os;
+
/* A linked list of dynamic BFD's loaded in the link. */
struct elf_link_loaded_list *dyn_loaded;
@@ -861,6 +873,9 @@ struct elf_backend_data
extensions to elf_obj_tdata and elf_link_hash_table structures. */
enum elf_target_id target_id;
+ /* Target OS. */
+ enum elf_target_os target_os;
+
/* The ELF machine code (EM_xxxx) for this backend. */
int elf_machine_code;