aboutsummaryrefslogtreecommitdiff
path: root/bfd/bfd-in2.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2000-09-05 02:42:16 +0000
committerAlan Modra <amodra@gmail.com>2000-09-05 02:42:16 +0000
commit1bd916895e07d6a81e774e50c4a8d95ae3ee51dc (patch)
treeb118275f5d2ba670ec3f68ebbd114f2c7a9891a7 /bfd/bfd-in2.h
parent832d951ba4ee02c091e78f55cff863e648b5d7a0 (diff)
downloadgdb-1bd916895e07d6a81e774e50c4a8d95ae3ee51dc.zip
gdb-1bd916895e07d6a81e774e50c4a8d95ae3ee51dc.tar.gz
gdb-1bd916895e07d6a81e774e50c4a8d95ae3ee51dc.tar.bz2
(SEC_HAS_GOT_REF): Define new flag for asection.
(bfd_get_unique_section_name): New function.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r--bfd/bfd-in2.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 688a40d..66081e8 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1008,6 +1008,14 @@ typedef struct sec
sections. */
#define SEC_COFF_SHARED_LIBRARY 0x800
+ /* The section has GOT references. This flag is only for the
+ linker, and is currently only used by the elf32-hppa back end.
+ It will be set if global offset table references were detected
+ in this section, which indicate to the linker that the section
+ contains PIC code, and must be handled specially when doing a
+ static link. */
+#define SEC_HAS_GOT_REF 0x4000
+
/* The section contains common symbols (symbols may be defined
multiple times, the value of a symbol is the amount of
space it requires, and the largest symbol value is the one
@@ -1274,6 +1282,11 @@ extern const struct symbol_cache_entry * const bfd_ind_symbol;
asection *
bfd_get_section_by_name PARAMS ((bfd *abfd, const char *name));
+char *
+bfd_get_unique_section_name PARAMS ((bfd *abfd,
+ const char *template,
+ int *count));
+
asection *
bfd_make_section_old_way PARAMS ((bfd *abfd, const char *name));
@@ -2024,11 +2037,6 @@ to compensate for the borrow when the low bits are added. */
BFD_RELOC_MIPS_GOT_PAGE,
BFD_RELOC_MIPS_GOT_OFST,
BFD_RELOC_MIPS_GOT_DISP,
- BFD_RELOC_SH_COPY,
- BFD_RELOC_SH_GLOB_DAT,
- BFD_RELOC_SH_JMP_SLOT,
- BFD_RELOC_SH_RELATIVE,
- BFD_RELOC_SH_GOTPC,
/* i386/elf relocations */
@@ -2167,6 +2175,11 @@ field in the instruction. */
BFD_RELOC_SH_LABEL,
BFD_RELOC_SH_LOOP_START,
BFD_RELOC_SH_LOOP_END,
+ BFD_RELOC_SH_COPY,
+ BFD_RELOC_SH_GLOB_DAT,
+ BFD_RELOC_SH_JMP_SLOT,
+ BFD_RELOC_SH_RELATIVE,
+ BFD_RELOC_SH_GOTPC,
/* Thumb 23-, 12- and 9-bit pc-relative branches. The lowest bit must
be zero and is not stored in the instruction. */