Update for Binutils 2.11.2.
This commit is contained in:
parent
b164377e77
commit
51a64fa24f
@ -1,7 +1,8 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
/* Main header file for the bfd library -- portable access to object files.
|
||||
Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
|
||||
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
2000, 2001
|
||||
Free Software Foundation, Inc.
|
||||
Contributed by Cygnus Support.
|
||||
|
||||
@ -53,11 +54,11 @@ extern "C" {
|
||||
|
||||
#include "ansidecl.h"
|
||||
|
||||
/* FreeBSD does not adhere to the Solaris/System V ABI. */
|
||||
/* FreeBSD does not adhere to the System V 64-bit ABI. */
|
||||
#define ELF_DYNAMIC_INTERPRETER "/usr/libexec/ld-elf.so.1"
|
||||
|
||||
/* These two lines get substitutions done by commands in Makefile.in. */
|
||||
/* #define BFD_VERSION "2.9.5" */
|
||||
/* #define BFD_VERSION "2.11.2" */
|
||||
#define BFD_ARCH_SIZE 64
|
||||
#if defined(__i386__)
|
||||
#define BFD_HOST_64BIT_LONG 0
|
||||
@ -293,7 +294,6 @@ typedef struct carsym {
|
||||
file_ptr file_offset; /* look here to find the file */
|
||||
} carsym; /* to make these you call a carsymogen */
|
||||
|
||||
|
||||
/* Used in generating armaps (archive tables of contents).
|
||||
Perhaps just a forward definition would do? */
|
||||
struct orl { /* output ranlib */
|
||||
@ -302,7 +302,6 @@ struct orl { /* output ranlib */
|
||||
int namidx; /* index into string table */
|
||||
};
|
||||
|
||||
|
||||
/* Linenumber stuff */
|
||||
typedef struct lineno_cache_entry {
|
||||
unsigned int line_number; /* Linenumber from start of function*/
|
||||
@ -490,7 +489,6 @@ extern long bfd_tell PARAMS ((bfd *abfd));
|
||||
extern int bfd_flush PARAMS ((bfd *abfd));
|
||||
extern int bfd_stat PARAMS ((bfd *abfd, struct stat *));
|
||||
|
||||
|
||||
/* Cast from const char * to char * so that caller can assign to
|
||||
a char * without a warning. */
|
||||
#define bfd_get_filename(abfd) ((char *) (abfd)->filename)
|
||||
@ -498,6 +496,9 @@ extern int bfd_stat PARAMS ((bfd *abfd, struct stat *));
|
||||
#define bfd_get_format(abfd) ((abfd)->format)
|
||||
#define bfd_get_target(abfd) ((abfd)->xvec->name)
|
||||
#define bfd_get_flavour(abfd) ((abfd)->xvec->flavour)
|
||||
#define bfd_family_coff(abfd) \
|
||||
(bfd_get_flavour (abfd) == bfd_target_coff_flavour || \
|
||||
bfd_get_flavour (abfd) == bfd_target_xcoff_flavour)
|
||||
#define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG)
|
||||
#define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE)
|
||||
#define bfd_header_big_endian(abfd) \
|
||||
@ -546,6 +547,11 @@ void bfd_putb32 PARAMS ((bfd_vma, unsigned char *));
|
||||
void bfd_putl32 PARAMS ((bfd_vma, unsigned char *));
|
||||
void bfd_putb16 PARAMS ((bfd_vma, unsigned char *));
|
||||
void bfd_putl16 PARAMS ((bfd_vma, unsigned char *));
|
||||
|
||||
/* Byte swapping routines which take size and endiannes as arguments. */
|
||||
|
||||
bfd_vma bfd_get_bits PARAMS ((bfd_byte *, int, boolean));
|
||||
void bfd_put_bits PARAMS ((bfd_vma, bfd_byte *, int, boolean));
|
||||
|
||||
/* Externally visible ECOFF routines. */
|
||||
|
||||
@ -633,7 +639,10 @@ extern boolean bfd_elf64_size_dynamic_sections
|
||||
const char * const *, struct bfd_link_info *, struct sec **,
|
||||
struct bfd_elf_version_tree *));
|
||||
extern void bfd_elf_set_dt_needed_name PARAMS ((bfd *, const char *));
|
||||
extern void bfd_elf_set_dt_needed_soname PARAMS ((bfd *, const char *));
|
||||
extern const char *bfd_elf_get_dt_soname PARAMS ((bfd *));
|
||||
extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
|
||||
PARAMS ((bfd *, struct bfd_link_info *));
|
||||
|
||||
/* Return an upper bound on the number of bytes required to store a
|
||||
copy of ABFD's program header table entries. Return -1 if an error
|
||||
@ -650,7 +659,14 @@ extern long bfd_get_elf_phdr_upper_bound PARAMS ((bfd *abfd));
|
||||
extern int bfd_get_elf_phdrs PARAMS ((bfd *abfd, void *phdrs));
|
||||
|
||||
/* Return the arch_size field of an elf bfd, or -1 if not elf. */
|
||||
extern int bfd_elf_get_arch_size PARAMS ((bfd *));
|
||||
extern int bfd_get_arch_size PARAMS ((bfd *));
|
||||
|
||||
/* Return true if address "naturally" sign extends, or -1 if not elf. */
|
||||
extern int bfd_get_sign_extend_vma PARAMS ((bfd *));
|
||||
|
||||
extern boolean bfd_m68k_elf32_create_embedded_relocs
|
||||
PARAMS ((bfd *, struct bfd_link_info *, struct sec *, struct sec *,
|
||||
char **));
|
||||
|
||||
/* SunOS shared library support routines for the linker. */
|
||||
|
||||
@ -730,6 +746,10 @@ extern boolean bfd_coff_get_auxent
|
||||
extern boolean bfd_coff_set_symbol_class
|
||||
PARAMS ((bfd *, struct symbol_cache_entry *, unsigned int));
|
||||
|
||||
extern boolean bfd_m68k_coff_create_embedded_relocs
|
||||
PARAMS ((bfd *, struct bfd_link_info *, struct sec *, struct sec *,
|
||||
char **));
|
||||
|
||||
/* ARM Interworking support. Called from linker. */
|
||||
extern boolean bfd_arm_allocate_interworking_sections
|
||||
PARAMS ((struct bfd_link_info *));
|
||||
@ -905,10 +925,6 @@ struct bfd_comdat_info
|
||||
specific code; it is not an index into the list returned by
|
||||
bfd_canonicalize_symtab. */
|
||||
long symbol;
|
||||
|
||||
/* If this section is being discarded, the linker uses this field
|
||||
to point to the input section which is being kept. */
|
||||
struct sec *sec;
|
||||
};
|
||||
|
||||
typedef struct sec
|
||||
@ -916,7 +932,11 @@ typedef struct sec
|
||||
/* The name of the section; the name isn't a copy, the pointer is
|
||||
the same as that passed to bfd_make_section. */
|
||||
|
||||
CONST char *name;
|
||||
const char *name;
|
||||
|
||||
/* A unique sequence number. */
|
||||
|
||||
int id;
|
||||
|
||||
/* Which section is it; 0..nth. */
|
||||
|
||||
@ -935,8 +955,7 @@ typedef struct sec
|
||||
#define SEC_NO_FLAGS 0x000
|
||||
|
||||
/* Tells the OS to allocate space for this section when loading.
|
||||
This is clear for a section containing debug information
|
||||
only. */
|
||||
This is clear for a section containing debug information only. */
|
||||
#define SEC_ALLOC 0x001
|
||||
|
||||
/* Tells the OS to load the section from the file when loading.
|
||||
@ -951,8 +970,7 @@ typedef struct sec
|
||||
#define SEC_BALIGN 0x008
|
||||
#endif
|
||||
|
||||
/* A signal to the OS that the section contains read only
|
||||
data. */
|
||||
/* A signal to the OS that the section contains read only data. */
|
||||
#define SEC_READONLY 0x010
|
||||
|
||||
/* The section contains code only. */
|
||||
@ -1002,6 +1020,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
|
||||
@ -1016,9 +1042,8 @@ typedef struct sec
|
||||
#define SEC_DEBUGGING 0x10000
|
||||
|
||||
/* The contents of this section are held in memory pointed to
|
||||
by the contents field. This is checked by
|
||||
bfd_get_section_contents, and the data is retrieved from
|
||||
memory if appropriate. */
|
||||
by the contents field. This is checked by bfd_get_section_contents,
|
||||
and the data is retrieved from memory if appropriate. */
|
||||
#define SEC_IN_MEMORY 0x20000
|
||||
|
||||
/* The contents of this section are to be excluded by the
|
||||
@ -1099,9 +1124,16 @@ typedef struct sec
|
||||
/* A mark flag used by some of the linker backends. */
|
||||
unsigned int linker_mark : 1;
|
||||
|
||||
/* Another mark flag used by some of the linker backends. Set for
|
||||
output sections that have a input section. */
|
||||
unsigned int linker_has_input : 1;
|
||||
|
||||
/* A mark flag used by some linker backends for garbage collection. */
|
||||
unsigned int gc_mark : 1;
|
||||
|
||||
/* Used by the ELF code to mark sections which have been allocated to segments. */
|
||||
unsigned int segment_mark : 1;
|
||||
|
||||
/* End of internal packed boolean fields. */
|
||||
|
||||
/* The virtual memory address of the section - where it will be
|
||||
@ -1167,19 +1199,19 @@ typedef struct sec
|
||||
/* Information below is back end specific - and not always used
|
||||
or updated. */
|
||||
|
||||
/* File position of section data */
|
||||
/* File position of section data. */
|
||||
|
||||
file_ptr filepos;
|
||||
|
||||
/* File position of relocation info */
|
||||
/* File position of relocation info. */
|
||||
|
||||
file_ptr rel_filepos;
|
||||
|
||||
/* File position of line data */
|
||||
/* File position of line data. */
|
||||
|
||||
file_ptr line_filepos;
|
||||
|
||||
/* Pointer to data for applications */
|
||||
/* Pointer to data for applications. */
|
||||
|
||||
PTR userdata;
|
||||
|
||||
@ -1187,24 +1219,28 @@ typedef struct sec
|
||||
contents. */
|
||||
unsigned char *contents;
|
||||
|
||||
/* Attached line number information */
|
||||
/* Attached line number information. */
|
||||
|
||||
alent *lineno;
|
||||
|
||||
/* Number of line number records */
|
||||
/* Number of line number records. */
|
||||
|
||||
unsigned int lineno_count;
|
||||
|
||||
/* Optional information about a COMDAT entry; NULL if not COMDAT */
|
||||
/* Optional information about a COMDAT entry; NULL if not COMDAT. */
|
||||
|
||||
struct bfd_comdat_info *comdat;
|
||||
|
||||
/* Points to the kept section if this section is a link-once section,
|
||||
and is discarded. */
|
||||
struct sec *kept_section;
|
||||
|
||||
/* When a section is being output, this value changes as more
|
||||
linenumbers are written out */
|
||||
linenumbers are written out. */
|
||||
|
||||
file_ptr moving_line_filepos;
|
||||
|
||||
/* What the section number is in the target world */
|
||||
/* What the section number is in the target world. */
|
||||
|
||||
int target_index;
|
||||
|
||||
@ -1264,16 +1300,21 @@ extern const struct symbol_cache_entry * const bfd_ind_symbol;
|
||||
((section)->reloc_done ? (section)->_cooked_size \
|
||||
: (abort (), (bfd_size_type) 1))
|
||||
asection *
|
||||
bfd_get_section_by_name PARAMS ((bfd *abfd, CONST char *name));
|
||||
bfd_get_section_by_name PARAMS ((bfd *abfd, const char *name));
|
||||
|
||||
char *
|
||||
bfd_get_unique_section_name PARAMS ((bfd *abfd,
|
||||
const char *templat,
|
||||
int *count));
|
||||
|
||||
asection *
|
||||
bfd_make_section_old_way PARAMS ((bfd *abfd, CONST char *name));
|
||||
bfd_make_section_old_way PARAMS ((bfd *abfd, const char *name));
|
||||
|
||||
asection *
|
||||
bfd_make_section_anyway PARAMS ((bfd *abfd, CONST char *name));
|
||||
bfd_make_section_anyway PARAMS ((bfd *abfd, const char *name));
|
||||
|
||||
asection *
|
||||
bfd_make_section PARAMS ((bfd *, CONST char *name));
|
||||
bfd_make_section PARAMS ((bfd *, const char *name));
|
||||
|
||||
boolean
|
||||
bfd_set_section_flags PARAMS ((bfd *abfd, asection *sec, flagword flags));
|
||||
@ -1289,16 +1330,14 @@ boolean
|
||||
bfd_set_section_size PARAMS ((bfd *abfd, asection *sec, bfd_size_type val));
|
||||
|
||||
boolean
|
||||
bfd_set_section_contents
|
||||
PARAMS ((bfd *abfd,
|
||||
bfd_set_section_contents PARAMS ((bfd *abfd,
|
||||
asection *section,
|
||||
PTR data,
|
||||
file_ptr offset,
|
||||
bfd_size_type count));
|
||||
|
||||
boolean
|
||||
bfd_get_section_contents
|
||||
PARAMS ((bfd *abfd, asection *section, PTR location,
|
||||
bfd_get_section_contents PARAMS ((bfd *abfd, asection *section, PTR location,
|
||||
file_ptr offset, bfd_size_type count));
|
||||
|
||||
boolean
|
||||
@ -1308,8 +1347,7 @@ bfd_copy_private_section_data PARAMS ((bfd *ibfd, asection *isec, bfd *obfd, ase
|
||||
BFD_SEND (obfd, _bfd_copy_private_section_data, \
|
||||
(ibfd, isection, obfd, osection))
|
||||
void
|
||||
_bfd_strip_section_from_output
|
||||
PARAMS ((struct bfd_link_info *info, asection *section));
|
||||
_bfd_strip_section_from_output PARAMS ((struct bfd_link_info *info, asection *section));
|
||||
|
||||
enum bfd_architecture
|
||||
{
|
||||
@ -1324,6 +1362,10 @@ enum bfd_architecture
|
||||
#define bfd_mach_m68040 6
|
||||
#define bfd_mach_m68060 7
|
||||
#define bfd_mach_cpu32 8
|
||||
#define bfd_mach_mcf5200 9
|
||||
#define bfd_mach_mcf5206e 10
|
||||
#define bfd_mach_mcf5307 11
|
||||
#define bfd_mach_mcf5407 12
|
||||
bfd_arch_vax, /* DEC Vax */
|
||||
bfd_arch_i960, /* Intel 960 */
|
||||
/* The order of the following is important.
|
||||
@ -1354,9 +1396,12 @@ enum bfd_architecture
|
||||
#define bfd_mach_sparc_sparclite_le 6
|
||||
#define bfd_mach_sparc_v9 7
|
||||
#define bfd_mach_sparc_v9a 8 /* with ultrasparc add'ns */
|
||||
#define bfd_mach_sparc_v8plusb 9 /* with cheetah add'ns */
|
||||
#define bfd_mach_sparc_v9b 10 /* with cheetah add'ns */
|
||||
/* Nonzero if MACH has the v9 instruction set. */
|
||||
#define bfd_mach_sparc_v9_p(mach) \
|
||||
((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9a)
|
||||
((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
|
||||
&& (mach) != bfd_mach_sparc_sparclite_le)
|
||||
bfd_arch_mips, /* MIPS Rxxxx */
|
||||
#define bfd_mach_mips3000 3000
|
||||
#define bfd_mach_mips3900 3900
|
||||
@ -1372,11 +1417,19 @@ enum bfd_architecture
|
||||
#define bfd_mach_mips6000 6000
|
||||
#define bfd_mach_mips8000 8000
|
||||
#define bfd_mach_mips10000 10000
|
||||
#define bfd_mach_mips12000 12000
|
||||
#define bfd_mach_mips16 16
|
||||
#define bfd_mach_mips32 32
|
||||
#define bfd_mach_mips32_4k 3204113 /* 32, 04, octal 'K' */
|
||||
#define bfd_mach_mips5 5
|
||||
#define bfd_mach_mips64 64
|
||||
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
|
||||
bfd_arch_i386, /* Intel 386 */
|
||||
#define bfd_mach_i386_i386 0
|
||||
#define bfd_mach_i386_i8086 1
|
||||
#define bfd_mach_i386_i386_intel_syntax 2
|
||||
#define bfd_mach_x86_64 3
|
||||
#define bfd_mach_x86_64_intel_syntax 4
|
||||
bfd_arch_we32k, /* AT&T WE32xxx */
|
||||
bfd_arch_tahoe, /* CCI/Harris Tahoe */
|
||||
bfd_arch_i860, /* Intel 860 */
|
||||
@ -1391,13 +1444,36 @@ enum bfd_architecture
|
||||
#define bfd_mach_h8300h 2
|
||||
#define bfd_mach_h8300s 3
|
||||
bfd_arch_powerpc, /* PowerPC */
|
||||
#define bfd_mach_ppc 0
|
||||
#define bfd_mach_ppc_403 403
|
||||
#define bfd_mach_ppc_403gc 4030
|
||||
#define bfd_mach_ppc_505 505
|
||||
#define bfd_mach_ppc_601 601
|
||||
#define bfd_mach_ppc_602 602
|
||||
#define bfd_mach_ppc_603 603
|
||||
#define bfd_mach_ppc_ec603e 6031
|
||||
#define bfd_mach_ppc_604 604
|
||||
#define bfd_mach_ppc_620 620
|
||||
#define bfd_mach_ppc_630 630
|
||||
#define bfd_mach_ppc_750 750
|
||||
#define bfd_mach_ppc_860 860
|
||||
#define bfd_mach_ppc_a35 35
|
||||
#define bfd_mach_ppc_rs64ii 642
|
||||
#define bfd_mach_ppc_rs64iii 643
|
||||
#define bfd_mach_ppc_7400 7400
|
||||
bfd_arch_rs6000, /* IBM RS/6000 */
|
||||
#define bfd_mach_rs6k 0
|
||||
#define bfd_mach_rs6k_rs1 6001
|
||||
#define bfd_mach_rs6k_rsc 6003
|
||||
#define bfd_mach_rs6k_rs2 6002
|
||||
bfd_arch_hppa, /* HP PA RISC */
|
||||
bfd_arch_d10v, /* Mitsubishi D10V */
|
||||
#define bfd_mach_d10v 0
|
||||
#define bfd_mach_d10v_ts2 2
|
||||
#define bfd_mach_d10v_ts3 3
|
||||
bfd_arch_d30v, /* Mitsubishi D30V */
|
||||
bfd_arch_m68hc11, /* Motorola 68HC11 */
|
||||
bfd_arch_m68hc12, /* Motorola 68HC12 */
|
||||
bfd_arch_z8k, /* Zilog Z8000 */
|
||||
#define bfd_mach_z8001 1
|
||||
#define bfd_mach_z8002 2
|
||||
@ -1423,6 +1499,8 @@ enum bfd_architecture
|
||||
#define bfd_mach_arm_4T 6
|
||||
#define bfd_mach_arm_5 7
|
||||
#define bfd_mach_arm_5T 8
|
||||
#define bfd_mach_arm_5TE 9
|
||||
#define bfd_mach_arm_XScale 10
|
||||
bfd_arch_ns32k, /* National Semiconductors ns32000 */
|
||||
bfd_arch_w65, /* WDC 65816 */
|
||||
bfd_arch_tic30, /* Texas Instruments TMS320C30 */
|
||||
@ -1432,8 +1510,11 @@ enum bfd_architecture
|
||||
#define bfd_mach_v850 0
|
||||
#define bfd_mach_v850e 'E'
|
||||
#define bfd_mach_v850ea 'A'
|
||||
bfd_arch_arc, /* Argonaut RISC Core */
|
||||
#define bfd_mach_arc_base 0
|
||||
bfd_arch_arc, /* ARC Cores */
|
||||
#define bfd_mach_arc_5 0
|
||||
#define bfd_mach_arc_6 1
|
||||
#define bfd_mach_arc_7 2
|
||||
#define bfd_mach_arc_8 3
|
||||
bfd_arch_m32r, /* Mitsubishi M32R/D */
|
||||
#define bfd_mach_m32r 0 /* backwards compatibility */
|
||||
#define bfd_mach_m32rx 'x'
|
||||
@ -1445,12 +1526,16 @@ enum bfd_architecture
|
||||
#define bfd_mach_fr30 0x46523330
|
||||
bfd_arch_mcore,
|
||||
bfd_arch_ia64, /* HP/Intel ia64 */
|
||||
#define bfd_mach_ia64_elf64 0
|
||||
#define bfd_mach_ia64_elf32 1
|
||||
bfd_arch_pj,
|
||||
bfd_arch_avr, /* Atmel AVR microcontrollers */
|
||||
#define bfd_mach_avr1 1
|
||||
#define bfd_mach_avr2 2
|
||||
#define bfd_mach_avr3 3
|
||||
#define bfd_mach_avr4 4
|
||||
#define bfd_mach_avr5 5
|
||||
bfd_arch_cris, /* Axis CRIS */
|
||||
bfd_arch_last
|
||||
};
|
||||
|
||||
@ -1464,7 +1549,7 @@ typedef struct bfd_arch_info
|
||||
const char *arch_name;
|
||||
const char *printable_name;
|
||||
unsigned int section_align_power;
|
||||
/* true if this is the default machine for the architecture */
|
||||
/* True if this is the default machine for the architecture. */
|
||||
boolean the_default;
|
||||
const struct bfd_arch_info * (*compatible)
|
||||
PARAMS ((const struct bfd_arch_info *a,
|
||||
@ -1507,14 +1592,12 @@ const bfd_arch_info_type *
|
||||
bfd_get_arch_info PARAMS ((bfd *abfd));
|
||||
|
||||
const bfd_arch_info_type *
|
||||
bfd_lookup_arch
|
||||
PARAMS ((enum bfd_architecture
|
||||
bfd_lookup_arch PARAMS ((enum bfd_architecture
|
||||
arch,
|
||||
unsigned long machine));
|
||||
|
||||
const char *
|
||||
bfd_printable_arch_mach
|
||||
PARAMS ((enum bfd_architecture arch, unsigned long machine));
|
||||
bfd_printable_arch_mach PARAMS ((enum bfd_architecture arch, unsigned long machine));
|
||||
|
||||
unsigned int
|
||||
bfd_octets_per_byte PARAMS ((bfd *abfd));
|
||||
@ -1708,18 +1791,14 @@ typedef struct relent_chain {
|
||||
struct relent_chain *next;
|
||||
} arelent_chain;
|
||||
bfd_reloc_status_type
|
||||
|
||||
bfd_check_overflow
|
||||
PARAMS ((enum complain_overflow how,
|
||||
bfd_check_overflow PARAMS ((enum complain_overflow how,
|
||||
unsigned int bitsize,
|
||||
unsigned int rightshift,
|
||||
unsigned int addrsize,
|
||||
bfd_vma relocation));
|
||||
|
||||
bfd_reloc_status_type
|
||||
|
||||
bfd_perform_relocation
|
||||
PARAMS ((bfd *abfd,
|
||||
bfd_perform_relocation PARAMS ((bfd *abfd,
|
||||
arelent *reloc_entry,
|
||||
PTR data,
|
||||
asection *input_section,
|
||||
@ -1727,9 +1806,7 @@ bfd_perform_relocation
|
||||
char **error_message));
|
||||
|
||||
bfd_reloc_status_type
|
||||
|
||||
bfd_install_relocation
|
||||
PARAMS ((bfd *abfd,
|
||||
bfd_install_relocation PARAMS ((bfd *abfd,
|
||||
arelent *reloc_entry,
|
||||
PTR data, bfd_vma data_start,
|
||||
asection *input_section,
|
||||
@ -1839,7 +1916,9 @@ relocation types already defined. */
|
||||
BFD_RELOC_SPARC_GLOB_DAT,
|
||||
BFD_RELOC_SPARC_JMP_SLOT,
|
||||
BFD_RELOC_SPARC_RELATIVE,
|
||||
BFD_RELOC_SPARC_UA16,
|
||||
BFD_RELOC_SPARC_UA32,
|
||||
BFD_RELOC_SPARC_UA64,
|
||||
|
||||
/* I think these are specific to SPARC a.out (e.g., Sun 4). */
|
||||
BFD_RELOC_SPARC_BASE13,
|
||||
@ -1991,6 +2070,17 @@ 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_MIPS_SHIFT5,
|
||||
BFD_RELOC_MIPS_SHIFT6,
|
||||
BFD_RELOC_MIPS_INSERT_A,
|
||||
BFD_RELOC_MIPS_INSERT_B,
|
||||
BFD_RELOC_MIPS_DELETE,
|
||||
BFD_RELOC_MIPS_HIGHEST,
|
||||
BFD_RELOC_MIPS_HIGHER,
|
||||
BFD_RELOC_MIPS_SCN_DISP,
|
||||
BFD_RELOC_MIPS_REL16,
|
||||
BFD_RELOC_MIPS_RELGOT,
|
||||
BFD_RELOC_MIPS_JALR,
|
||||
|
||||
|
||||
/* i386/elf relocations */
|
||||
@ -2003,6 +2093,16 @@ to compensate for the borrow when the low bits are added. */
|
||||
BFD_RELOC_386_GOTOFF,
|
||||
BFD_RELOC_386_GOTPC,
|
||||
|
||||
/* x86-64/elf relocations */
|
||||
BFD_RELOC_X86_64_GOT32,
|
||||
BFD_RELOC_X86_64_PLT32,
|
||||
BFD_RELOC_X86_64_COPY,
|
||||
BFD_RELOC_X86_64_GLOB_DAT,
|
||||
BFD_RELOC_X86_64_JUMP_SLOT,
|
||||
BFD_RELOC_X86_64_RELATIVE,
|
||||
BFD_RELOC_X86_64_GOTPCREL,
|
||||
BFD_RELOC_X86_64_32S,
|
||||
|
||||
/* ns32k relocations */
|
||||
BFD_RELOC_NS32K_IMM_8,
|
||||
BFD_RELOC_NS32K_IMM_16,
|
||||
@ -2129,6 +2229,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. */
|
||||
@ -2136,7 +2241,7 @@ be zero and is not stored in the instruction. */
|
||||
BFD_RELOC_THUMB_PCREL_BRANCH12,
|
||||
BFD_RELOC_THUMB_PCREL_BRANCH23,
|
||||
|
||||
/* Argonaut RISC Core (ARC) relocs.
|
||||
/* ARC Cores relocs.
|
||||
ARC 22 bit pc-relative branch. The lowest two bits must be zero and are
|
||||
not stored in the instruction. The high 20 bits are installed in bits 26
|
||||
through 7 of the instruction. */
|
||||
@ -2488,8 +2593,12 @@ this offset in the reloc's section offset. */
|
||||
BFD_RELOC_IA64_FPTR64MSB,
|
||||
BFD_RELOC_IA64_FPTR64LSB,
|
||||
BFD_RELOC_IA64_PCREL21B,
|
||||
BFD_RELOC_IA64_PCREL21BI,
|
||||
BFD_RELOC_IA64_PCREL21M,
|
||||
BFD_RELOC_IA64_PCREL21F,
|
||||
BFD_RELOC_IA64_PCREL22,
|
||||
BFD_RELOC_IA64_PCREL60B,
|
||||
BFD_RELOC_IA64_PCREL64I,
|
||||
BFD_RELOC_IA64_PCREL32MSB,
|
||||
BFD_RELOC_IA64_PCREL32LSB,
|
||||
BFD_RELOC_IA64_PCREL64MSB,
|
||||
@ -2498,7 +2607,6 @@ this offset in the reloc's section offset. */
|
||||
BFD_RELOC_IA64_LTOFF_FPTR64I,
|
||||
BFD_RELOC_IA64_LTOFF_FPTR64MSB,
|
||||
BFD_RELOC_IA64_LTOFF_FPTR64LSB,
|
||||
BFD_RELOC_IA64_SEGBASE,
|
||||
BFD_RELOC_IA64_SEGREL32MSB,
|
||||
BFD_RELOC_IA64_SEGREL32LSB,
|
||||
BFD_RELOC_IA64_SEGREL64MSB,
|
||||
@ -2517,8 +2625,6 @@ this offset in the reloc's section offset. */
|
||||
BFD_RELOC_IA64_LTV64LSB,
|
||||
BFD_RELOC_IA64_IPLTMSB,
|
||||
BFD_RELOC_IA64_IPLTLSB,
|
||||
BFD_RELOC_IA64_EPLTMSB,
|
||||
BFD_RELOC_IA64_EPLTLSB,
|
||||
BFD_RELOC_IA64_COPY,
|
||||
BFD_RELOC_IA64_TPREL22,
|
||||
BFD_RELOC_IA64_TPREL64MSB,
|
||||
@ -2526,10 +2632,63 @@ this offset in the reloc's section offset. */
|
||||
BFD_RELOC_IA64_LTOFF_TP22,
|
||||
BFD_RELOC_IA64_LTOFF22X,
|
||||
BFD_RELOC_IA64_LDXMOV,
|
||||
|
||||
/* Motorola 68HC11 reloc.
|
||||
This is the 8 bits high part of an absolute address. */
|
||||
BFD_RELOC_M68HC11_HI8,
|
||||
|
||||
/* Motorola 68HC11 reloc.
|
||||
This is the 8 bits low part of an absolute address. */
|
||||
BFD_RELOC_M68HC11_LO8,
|
||||
|
||||
/* Motorola 68HC11 reloc.
|
||||
This is the 3 bits of a value. */
|
||||
BFD_RELOC_M68HC11_3B,
|
||||
|
||||
/* These relocs are only used within the CRIS assembler. They are not
|
||||
(at present) written to any object files. */
|
||||
BFD_RELOC_CRIS_BDISP8,
|
||||
BFD_RELOC_CRIS_UNSIGNED_5,
|
||||
BFD_RELOC_CRIS_SIGNED_6,
|
||||
BFD_RELOC_CRIS_UNSIGNED_6,
|
||||
BFD_RELOC_CRIS_UNSIGNED_4,
|
||||
|
||||
/* Intel i860 Relocations. */
|
||||
BFD_RELOC_860_COPY,
|
||||
BFD_RELOC_860_GLOB_DAT,
|
||||
BFD_RELOC_860_JUMP_SLOT,
|
||||
BFD_RELOC_860_RELATIVE,
|
||||
BFD_RELOC_860_PC26,
|
||||
BFD_RELOC_860_PLT26,
|
||||
BFD_RELOC_860_PC16,
|
||||
BFD_RELOC_860_LOW0,
|
||||
BFD_RELOC_860_SPLIT0,
|
||||
BFD_RELOC_860_LOW1,
|
||||
BFD_RELOC_860_SPLIT1,
|
||||
BFD_RELOC_860_LOW2,
|
||||
BFD_RELOC_860_SPLIT2,
|
||||
BFD_RELOC_860_LOW3,
|
||||
BFD_RELOC_860_LOGOT0,
|
||||
BFD_RELOC_860_SPGOT0,
|
||||
BFD_RELOC_860_LOGOT1,
|
||||
BFD_RELOC_860_SPGOT1,
|
||||
BFD_RELOC_860_LOGOTOFF0,
|
||||
BFD_RELOC_860_SPGOTOFF0,
|
||||
BFD_RELOC_860_LOGOTOFF1,
|
||||
BFD_RELOC_860_SPGOTOFF1,
|
||||
BFD_RELOC_860_LOGOTOFF2,
|
||||
BFD_RELOC_860_LOGOTOFF3,
|
||||
BFD_RELOC_860_LOPC,
|
||||
BFD_RELOC_860_HIGHADJ,
|
||||
BFD_RELOC_860_HAGOT,
|
||||
BFD_RELOC_860_HAGOTOFF,
|
||||
BFD_RELOC_860_HAPC,
|
||||
BFD_RELOC_860_HIGH,
|
||||
BFD_RELOC_860_HIGOT,
|
||||
BFD_RELOC_860_HIGOTOFF,
|
||||
BFD_RELOC_UNUSED };
|
||||
typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
|
||||
reloc_howto_type *
|
||||
|
||||
bfd_reloc_type_lookup PARAMS ((bfd *abfd, bfd_reloc_code_real_type code));
|
||||
|
||||
const char *
|
||||
@ -2903,21 +3062,25 @@ long
|
||||
bfd_get_reloc_upper_bound PARAMS ((bfd *abfd, asection *sect));
|
||||
|
||||
long
|
||||
bfd_canonicalize_reloc
|
||||
PARAMS ((bfd *abfd,
|
||||
bfd_canonicalize_reloc PARAMS ((bfd *abfd,
|
||||
asection *sec,
|
||||
arelent **loc,
|
||||
asymbol **syms));
|
||||
|
||||
void
|
||||
bfd_set_reloc
|
||||
PARAMS ((bfd *abfd, asection *sec, arelent **rel, unsigned int count)
|
||||
bfd_set_reloc PARAMS ((bfd *abfd, asection *sec, arelent **rel, unsigned int count)
|
||||
|
||||
);
|
||||
|
||||
boolean
|
||||
bfd_set_file_flags PARAMS ((bfd *abfd, flagword flags));
|
||||
|
||||
int
|
||||
bfd_get_arch_size PARAMS ((bfd *abfd));
|
||||
|
||||
int
|
||||
bfd_get_sign_extend_vma PARAMS ((bfd *abfd));
|
||||
|
||||
boolean
|
||||
bfd_set_start_address PARAMS ((bfd *abfd, bfd_vma vma));
|
||||
|
||||
@ -3034,8 +3197,7 @@ int
|
||||
bfd_core_file_failing_signal PARAMS ((bfd *abfd));
|
||||
|
||||
boolean
|
||||
core_file_matches_executable_p
|
||||
PARAMS ((bfd *core_bfd, bfd *exec_bfd));
|
||||
core_file_matches_executable_p PARAMS ((bfd *core_bfd, bfd *exec_bfd));
|
||||
|
||||
#define BFD_SEND(bfd, message, arglist) \
|
||||
((*((bfd)->xvec->message)) arglist)
|
||||
@ -3062,6 +3224,7 @@ enum bfd_flavour {
|
||||
bfd_target_aout_flavour,
|
||||
bfd_target_coff_flavour,
|
||||
bfd_target_ecoff_flavour,
|
||||
bfd_target_xcoff_flavour,
|
||||
bfd_target_elf_flavour,
|
||||
bfd_target_ieee_flavour,
|
||||
bfd_target_nlm_flavour,
|
||||
|
@ -1,48 +1,62 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
/* config.h. Generated automatically by configure. */
|
||||
/* config.in. Generated automatically from configure.in by autoheader. */
|
||||
|
||||
/* Name of package. */
|
||||
#define PACKAGE "bfd"
|
||||
/* Define if using alloca.c. */
|
||||
/* #undef C_ALLOCA */
|
||||
|
||||
/* Version of package. */
|
||||
#define VERSION "2.9.1"
|
||||
/* Define to empty if the keyword does not work. */
|
||||
/* #undef const */
|
||||
|
||||
/* Whether strstr must be declared even if <string.h> is included. */
|
||||
/* #undef NEED_DECLARATION_STRSTR */
|
||||
/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
|
||||
This function is required for alloca.c support on those systems. */
|
||||
/* #undef CRAY_STACKSEG_END */
|
||||
|
||||
/* Whether malloc must be declared even if <stdlib.h> is included. */
|
||||
/* #undef NEED_DECLARATION_MALLOC */
|
||||
/* Define if you have alloca, as a function or macro. */
|
||||
#define HAVE_ALLOCA 1
|
||||
|
||||
/* Whether realloc must be declared even if <stdlib.h> is included. */
|
||||
/* #undef NEED_DECLARATION_REALLOC */
|
||||
|
||||
/* Whether free must be declared even if <stdlib.h> is included. */
|
||||
/* #undef NEED_DECLARATION_FREE */
|
||||
|
||||
/* Whether getenv must be declared even if <stdlib.h> is included. */
|
||||
/* #undef NEED_DECLARATION_GETENV */
|
||||
/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
|
||||
/* #undef HAVE_ALLOCA_H */
|
||||
|
||||
/* Define if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define if you need to in order for stat and other things to work. */
|
||||
/* #undef _POSIX_SOURCE */
|
||||
/* Define as __inline if that's what the C compiler calls it. */
|
||||
/* #undef inline */
|
||||
|
||||
/* Define to `long' if <sys/types.h> doesn't define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned' if <sys/types.h> doesn't define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* If using the C implementation of alloca, define if you know the
|
||||
direction of stack growth for your system; otherwise it will be
|
||||
automatically deduced at run-time.
|
||||
STACK_DIRECTION > 0 => grows toward higher addresses
|
||||
STACK_DIRECTION < 0 => grows toward lower addresses
|
||||
STACK_DIRECTION = 0 => direction of growth unknown
|
||||
*/
|
||||
/* #undef STACK_DIRECTION */
|
||||
|
||||
/* Define if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if you can safely include both <sys/time.h> and <time.h>. */
|
||||
#define TIME_WITH_SYS_TIME 1
|
||||
|
||||
/* Do we need to use the b modifier when opening binary files? */
|
||||
/* #undef USE_BINARY_FOPEN */
|
||||
/* Define if you have the __argz_count function. */
|
||||
/* #undef HAVE___ARGZ_COUNT */
|
||||
|
||||
/* Name of host specific header file to include in trad-core.c. */
|
||||
/* #undef TRAD_HEADER */
|
||||
/* Define if you have the __argz_next function. */
|
||||
/* #undef HAVE___ARGZ_NEXT */
|
||||
|
||||
/* Define only if <sys/procfs.h> is available *and* it defines prstatus_t. */
|
||||
#define HAVE_SYS_PROCFS_H 1
|
||||
/* Define if you have the __argz_stringify function. */
|
||||
/* #undef HAVE___ARGZ_STRINGIFY */
|
||||
|
||||
/* Do we really want to use mmap if it's available? */
|
||||
/* #undef USE_MMAP */
|
||||
/* Define if you have the dcgettext function. */
|
||||
/* #undef HAVE_DCGETTEXT */
|
||||
|
||||
/* Define if you have the fcntl function. */
|
||||
#define HAVE_FCNTL 1
|
||||
@ -50,24 +64,75 @@
|
||||
/* Define if you have the fdopen function. */
|
||||
#define HAVE_FDOPEN 1
|
||||
|
||||
/* Define if you have the getcwd function. */
|
||||
#define HAVE_GETCWD 1
|
||||
|
||||
/* Define if you have the getgid function. */
|
||||
#define HAVE_GETGID 1
|
||||
|
||||
/* Define if you have the getpagesize function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define if you have the getuid function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define if you have the madvise function. */
|
||||
#define HAVE_MADVISE 1
|
||||
|
||||
/* Define if you have the mprotect function. */
|
||||
#define HAVE_MPROTECT 1
|
||||
|
||||
/* Define if you have the munmap function. */
|
||||
#define HAVE_MUNMAP 1
|
||||
|
||||
/* Define if you have the putenv function. */
|
||||
#define HAVE_PUTENV 1
|
||||
|
||||
/* Define if you have the setenv function. */
|
||||
#define HAVE_SETENV 1
|
||||
|
||||
/* Define if you have the setitimer function. */
|
||||
#define HAVE_SETITIMER 1
|
||||
|
||||
/* Define if you have the setlocale function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define if you have the stpcpy function. */
|
||||
/* #undef HAVE_STPCPY */
|
||||
|
||||
/* Define if you have the strcasecmp function. */
|
||||
#define HAVE_STRCASECMP 1
|
||||
|
||||
/* Define if you have the strchr function. */
|
||||
#define HAVE_STRCHR 1
|
||||
|
||||
/* Define if you have the sysconf function. */
|
||||
#define HAVE_SYSCONF 1
|
||||
|
||||
/* Define if you have the <argz.h> header file. */
|
||||
/* #undef HAVE_ARGZ_H */
|
||||
|
||||
/* Define if you have the <dirent.h> header file. */
|
||||
#define HAVE_DIRENT_H 1
|
||||
|
||||
/* Define if you have the <fcntl.h> header file. */
|
||||
#define HAVE_FCNTL_H 1
|
||||
|
||||
/* Define if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if you have the <malloc.h> header file. */
|
||||
/* #undef HAVE_MALLOC_H */
|
||||
|
||||
/* Define if you have the <ndir.h> header file. */
|
||||
/* #undef HAVE_NDIR_H */
|
||||
|
||||
/* Define if you have the <nl_types.h> header file. */
|
||||
#define HAVE_NL_TYPES_H 1
|
||||
|
||||
/* Define if you have the <stddef.h> header file. */
|
||||
#define HAVE_STDDEF_H 1
|
||||
|
||||
@ -80,9 +145,21 @@
|
||||
/* Define if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define if you have the <sys/dir.h> header file. */
|
||||
/* #undef HAVE_SYS_DIR_H */
|
||||
|
||||
/* Define if you have the <sys/file.h> header file. */
|
||||
#define HAVE_SYS_FILE_H 1
|
||||
|
||||
/* Define if you have the <sys/ndir.h> header file. */
|
||||
/* #undef HAVE_SYS_NDIR_H */
|
||||
|
||||
/* Define if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define if you have the <sys/procfs.h> header file. */
|
||||
#define HAVE_SYS_PROCFS_H 1
|
||||
|
||||
/* Define if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
@ -91,3 +168,97 @@
|
||||
|
||||
/* Define if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define if you have the <values.h> header file. */
|
||||
/* #undef HAVE_VALUES_H */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "bfd"
|
||||
|
||||
/* Version number of package */
|
||||
/* #define VERSION "2.11" */
|
||||
|
||||
/* Define if you have the stpcpy function */
|
||||
/* #undef HAVE_STPCPY */
|
||||
|
||||
/* Define if your locale.h file contains LC_MESSAGES. */
|
||||
#define HAVE_LC_MESSAGES 1
|
||||
|
||||
/* Define to 1 if NLS is requested */
|
||||
/* #define ENABLE_NLS 1 */
|
||||
|
||||
/* Define as 1 if you have gettext and don't want to use GNU gettext. */
|
||||
/* #undef HAVE_GETTEXT */
|
||||
|
||||
/* Use b modifier when opening binary files? */
|
||||
/* #undef USE_BINARY_FOPEN */
|
||||
|
||||
/* Define if strstr is not declared in system header files. */
|
||||
/* #undef NEED_DECLARATION_STRSTR */
|
||||
|
||||
/* Define if malloc is not declared in system header files. */
|
||||
/* #undef NEED_DECLARATION_MALLOC */
|
||||
|
||||
/* Define if realloc is not declared in system header files. */
|
||||
/* #undef NEED_DECLARATION_REALLOC */
|
||||
|
||||
/* Define if free is not declared in system header files. */
|
||||
/* #undef NEED_DECLARATION_FREE */
|
||||
|
||||
/* Define if getenv is not declared in system header files. */
|
||||
/* #undef NEED_DECLARATION_GETENV */
|
||||
|
||||
/* Define if <sys/procfs.h> has prstatus_t. */
|
||||
#define HAVE_PRSTATUS_T 1
|
||||
|
||||
/* Define if <sys/procfs.h> has prstatus32_t. */
|
||||
/* #undef HAVE_PRSTATUS32_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has prstatus_t.pr_who. */
|
||||
/* #undef HAVE_PRSTATUS_T_PR_WHO */
|
||||
|
||||
/* Define if <sys/procfs.h> has prstatus32_t.pr_who. */
|
||||
/* #undef HAVE_PRSTATUS32_T_PR_WHO */
|
||||
|
||||
/* Define if <sys/procfs.h> has pstatus_t. */
|
||||
/* #undef HAVE_PSTATUS_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has pxstatus_t. */
|
||||
/* #undef HAVE_PXSTATUS_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has pstatus32_t. */
|
||||
/* #undef HAVE_PSTATUS32_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has prpsinfo_t. */
|
||||
#define HAVE_PRPSINFO_T 1
|
||||
|
||||
/* Define if <sys/procfs.h> has prpsinfo32_t. */
|
||||
/* #undef HAVE_PRPSINFO32_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has psinfo_t. */
|
||||
/* #undef HAVE_PSINFO_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has psinfo32_t. */
|
||||
/* #undef HAVE_PSINFO32_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has lwpstatus_t. */
|
||||
/* #undef HAVE_LWPSTATUS_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has lwpxstatus_t. */
|
||||
/* #undef HAVE_LWPXSTATUS_T */
|
||||
|
||||
/* Define if <sys/procfs.h> has lwpstatus_t.pr_context. */
|
||||
/* #undef HAVE_LWPSTATUS_T_PR_CONTEXT */
|
||||
|
||||
/* Define if <sys/procfs.h> has lwpstatus_t.pr_reg. */
|
||||
/* #undef HAVE_LWPSTATUS_T_PR_REG */
|
||||
|
||||
/* Define if <sys/procfs.h> has win32_pstatus_t. */
|
||||
/* #undef HAVE_WIN32_PSTATUS_T */
|
||||
|
||||
/* Name of host specific header file to include in trad-core.c. */
|
||||
#define TRAD_HEADER
|
||||
|
||||
/* Use mmap if it's available? */
|
||||
/* #undef USE_MMAP */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user