mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-09 10:00:39 +00:00
Update for import of binutils-2.9.1.
Submitted by: Doug Rabson <dfr>
This commit is contained in:
parent
0a225ac59d
commit
34d2198035
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=38892
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# $Id: Makefile.inc0,v 1.3 1998/03/12 05:59:22 jb Exp $
|
||||
# $Id: Makefile.inc0,v 1.4 1998/05/04 21:10:56 jb Exp $
|
||||
#
|
||||
|
||||
#
|
||||
|
@ -8,7 +8,7 @@
|
|||
# definitions before the sub-Makefile is processed.
|
||||
#
|
||||
|
||||
VERSION= 2.8.1
|
||||
VERSION= 2.9.1
|
||||
|
||||
# RELTOP is the relative path to this point in the source or object
|
||||
# tree, from any subdirectory of same. It gets extra "../" prefixes
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# $Id: Makefile.inc0,v 1.2 1998/05/11 09:26:39 jb Exp $
|
||||
# $Id: Makefile.inc0,v 1.3 1998/06/03 18:57:59 peter Exp $
|
||||
#
|
||||
|
||||
.include "${.CURDIR}/../../Makefile.inc0"
|
||||
|
@ -14,10 +14,11 @@ SRCS+= app.c as.c atof-generic.c atof-ieee.c bignum-copy.c \
|
|||
flonum-mult.c frags.c hash.c input-file.c \
|
||||
input-scrub.c listing.c literal.c macro.c messages.c \
|
||||
output-file.c read.c sb.c stabs.c \
|
||||
subsegs.c symbols.c write.c
|
||||
subsegs.c symbols.c write.c depend.c ehopt.c
|
||||
CFLAGS+= -I${SRCDIR}/gas
|
||||
CFLAGS+= -I${SRCDIR}/gas/config
|
||||
CFLAGS+= -I${SRCDIR}
|
||||
CFLAGS+= -DVERSION=\"${VERSION}\"
|
||||
LDADD+= -L${RELTOP}/libbfd -lbfd
|
||||
LDADD+= -L${RELTOP}/libiberty -liberty
|
||||
LDADD+= -L${RELTOP}/libopcodes -lopcodes
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
/* config.h. Generated automatically by configure. */
|
||||
/* config.in. Generated automatically from configure.in by autoheader. */
|
||||
|
||||
/* Name of package. */
|
||||
#define PACKAGE "ld"
|
||||
|
||||
/* Version of package. */
|
||||
#define VERSION "2.9.1"
|
||||
|
||||
/* Whether strstr must be declared even if <string.h> is included. */
|
||||
/* #undef NEED_DECLARATION_STRSTR */
|
||||
|
||||
|
@ -13,6 +19,9 @@
|
|||
/* Whether getenv must be declared even if <stdlib.h> is included. */
|
||||
/* #undef NEED_DECLARATION_GETENV */
|
||||
|
||||
/* Define if lex declares yytext as a char * by default, not a char[]. */
|
||||
#define YYTEXT_POINTER 1
|
||||
|
||||
/* Do we need to use the b modifier when opening binary files? */
|
||||
/* #undef USE_BINARY_FOPEN */
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# $Id: Makefile,v 1.4 1998/05/04 21:16:46 jb Exp $
|
||||
# $Id: Makefile,v 1.5 1998/06/04 06:50:57 bde Exp $
|
||||
#
|
||||
|
||||
.include "../Makefile.inc0"
|
||||
|
@ -11,7 +11,7 @@ SRCS+= archive.c archures.c bfd.c binary.c cache.c \
|
|||
coffgen.c corefile.c elf.c format.c hash.c ihex.c \
|
||||
init.c libbfd.c linker.c opncls.c reloc.c section.c \
|
||||
srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \
|
||||
targmatch.h
|
||||
targmatch.h dwarf2.c
|
||||
CFLAGS+= -I${SRCDIR}/bfd
|
||||
NOPROFILE= true
|
||||
NOPIC= true
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/* Main header file for the bfd library -- portable access to object files.
|
||||
Copyright 1990, 91, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
|
||||
Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998
|
||||
Free Software Foundation, Inc.
|
||||
Contributed by Cygnus Support.
|
||||
|
||||
** NOTE: bfd.h and bfd-in2.h are GENERATED files. Don't change them;
|
||||
|
@ -51,7 +52,7 @@ extern "C" {
|
|||
#include "ansidecl.h"
|
||||
|
||||
/* These two lines get substitutions done by commands in Makefile.in. */
|
||||
#define BFD_VERSION "2.8.1"
|
||||
#define BFD_VERSION "2.9.1"
|
||||
#define BFD_ARCH_SIZE 32
|
||||
#define BFD_HOST_64BIT_LONG 0
|
||||
#if 0
|
||||
|
@ -309,6 +310,7 @@ typedef struct sec *sec_ptr;
|
|||
#define bfd_section_name(bfd, ptr) ((ptr)->name)
|
||||
#define bfd_section_size(bfd, ptr) (bfd_get_section_size_before_reloc(ptr))
|
||||
#define bfd_section_vma(bfd, ptr) ((ptr)->vma)
|
||||
#define bfd_section_lma(bfd, ptr) ((ptr)->lma)
|
||||
#define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
|
||||
#define bfd_get_section_flags(bfd, ptr) ((ptr)->flags + 0)
|
||||
#define bfd_get_section_userdata(bfd, ptr) ((ptr)->userdata)
|
||||
|
@ -605,6 +607,8 @@ extern boolean bfd_elf64_record_link_assignment
|
|||
PARAMS ((bfd *, struct bfd_link_info *, const char *, boolean));
|
||||
extern struct bfd_link_needed_list *bfd_elf_get_needed_list
|
||||
PARAMS ((bfd *, struct bfd_link_info *));
|
||||
extern boolean bfd_elf_get_bfd_needed_list
|
||||
PARAMS ((bfd *, struct bfd_link_needed_list **));
|
||||
extern boolean bfd_elf32_size_dynamic_sections
|
||||
PARAMS ((bfd *, const char *, const char *, boolean, const char *,
|
||||
const char * const *, struct bfd_link_info *, struct sec **,
|
||||
|
@ -1161,6 +1165,13 @@ enum bfd_architecture
|
|||
bfd_arch_unknown, /* File arch not known */
|
||||
bfd_arch_obscure, /* Arch known, not one of these */
|
||||
bfd_arch_m68k, /* Motorola 68xxx */
|
||||
#define bfd_mach_m68000 1
|
||||
#define bfd_mach_m68008 2
|
||||
#define bfd_mach_m68010 3
|
||||
#define bfd_mach_m68020 4
|
||||
#define bfd_mach_m68030 5
|
||||
#define bfd_mach_m68040 6
|
||||
#define bfd_mach_m68060 7
|
||||
bfd_arch_vax, /* DEC Vax */
|
||||
bfd_arch_i960, /* Intel 960 */
|
||||
/* The order of the following is important.
|
||||
|
@ -1194,6 +1205,20 @@ enum bfd_architecture
|
|||
#define bfd_mach_sparc_v9_p(mach) \
|
||||
((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9a)
|
||||
bfd_arch_mips, /* MIPS Rxxxx */
|
||||
#define bfd_mach_mips3000 3000
|
||||
#define bfd_mach_mips3900 3900
|
||||
#define bfd_mach_mips4000 4000
|
||||
#define bfd_mach_mips4010 4010
|
||||
#define bfd_mach_mips4100 4100
|
||||
#define bfd_mach_mips4300 4300
|
||||
#define bfd_mach_mips4400 4400
|
||||
#define bfd_mach_mips4600 4600
|
||||
#define bfd_mach_mips4650 4650
|
||||
#define bfd_mach_mips5000 5000
|
||||
#define bfd_mach_mips6000 6000
|
||||
#define bfd_mach_mips8000 8000
|
||||
#define bfd_mach_mips10000 10000
|
||||
#define bfd_mach_mips16 16
|
||||
bfd_arch_i386, /* Intel 386 */
|
||||
#define bfd_mach_i386_i386 0
|
||||
#define bfd_mach_i386_i8086 1
|
||||
|
@ -1218,11 +1243,27 @@ enum bfd_architecture
|
|||
#define bfd_mach_z8002 2
|
||||
bfd_arch_h8500, /* Hitachi H8/500 */
|
||||
bfd_arch_sh, /* Hitachi SH */
|
||||
#define bfd_mach_sh 0
|
||||
#define bfd_mach_sh3 0x30
|
||||
#define bfd_mach_sh3e 0x3e
|
||||
#define bfd_mach_sh4 0x40
|
||||
bfd_arch_alpha, /* Dec Alpha */
|
||||
bfd_arch_arm, /* Advanced Risc Machines ARM */
|
||||
#define bfd_mach_arm_2 1
|
||||
#define bfd_mach_arm_2a 2
|
||||
#define bfd_mach_arm_3 3
|
||||
#define bfd_mach_arm_3M 4
|
||||
#define bfd_mach_arm_4 5
|
||||
#define bfd_mach_arm_4T 6
|
||||
bfd_arch_ns32k, /* National Semiconductors ns32000 */
|
||||
bfd_arch_w65, /* WDC 65816 */
|
||||
bfd_arch_tic30, /* Texas Instruments TMS320C30 */
|
||||
bfd_arch_v850, /* NEC V850 */
|
||||
#define bfd_mach_v850 0
|
||||
bfd_arch_arc, /* Argonaut RISC Core */
|
||||
#define bfd_mach_arc_base 0
|
||||
bfd_arch_m32r, /* Mitsubishi M32R/D */
|
||||
#define bfd_mach_m32r 0 /* backwards compatibility */
|
||||
bfd_arch_mn10200, /* Matsushita MN10200 */
|
||||
bfd_arch_mn10300, /* Matsushita MN10300 */
|
||||
bfd_arch_last
|
||||
|
@ -1254,6 +1295,9 @@ bfd_printable_name PARAMS ((bfd *abfd));
|
|||
const bfd_arch_info_type *
|
||||
bfd_scan_arch PARAMS ((const char *string));
|
||||
|
||||
const char **
|
||||
bfd_arch_list PARAMS ((void));
|
||||
|
||||
const bfd_arch_info_type *
|
||||
bfd_arch_get_compatible PARAMS ((
|
||||
const bfd *abfd,
|
||||
|
@ -1448,7 +1492,7 @@ struct reloc_howto_struct
|
|||
} \
|
||||
} \
|
||||
}
|
||||
int
|
||||
unsigned int
|
||||
bfd_get_reloc_size PARAMS ((reloc_howto_type *));
|
||||
|
||||
typedef struct relent_chain {
|
||||
|
@ -1457,6 +1501,14 @@ typedef struct relent_chain {
|
|||
} arelent_chain;
|
||||
bfd_reloc_status_type
|
||||
|
||||
bfd_check_overflow
|
||||
PARAMS ((enum complain_overflow how,
|
||||
unsigned int bitsize,
|
||||
unsigned int rightshift,
|
||||
bfd_vma relocation));
|
||||
|
||||
bfd_reloc_status_type
|
||||
|
||||
bfd_perform_relocation
|
||||
PARAMS ((bfd *abfd,
|
||||
arelent *reloc_entry,
|
||||
|
@ -1584,7 +1636,7 @@ relocation types already defined. */
|
|||
BFD_RELOC_SPARC_BASE13,
|
||||
BFD_RELOC_SPARC_BASE22,
|
||||
|
||||
/* Some relocations we're using for SPARC V9 -- subject to change. */
|
||||
/* SPARC64 relocations */
|
||||
#define BFD_RELOC_SPARC_64 BFD_RELOC_64
|
||||
BFD_RELOC_SPARC_10,
|
||||
BFD_RELOC_SPARC_11,
|
||||
|
@ -1597,10 +1649,17 @@ relocation types already defined. */
|
|||
BFD_RELOC_SPARC_PC_LM22,
|
||||
BFD_RELOC_SPARC_WDISP16,
|
||||
BFD_RELOC_SPARC_WDISP19,
|
||||
BFD_RELOC_SPARC_GLOB_JMP,
|
||||
BFD_RELOC_SPARC_7,
|
||||
BFD_RELOC_SPARC_6,
|
||||
BFD_RELOC_SPARC_5,
|
||||
#define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL
|
||||
BFD_RELOC_SPARC_PLT64,
|
||||
BFD_RELOC_SPARC_HIX22,
|
||||
BFD_RELOC_SPARC_LOX10,
|
||||
BFD_RELOC_SPARC_H44,
|
||||
BFD_RELOC_SPARC_M44,
|
||||
BFD_RELOC_SPARC_L44,
|
||||
BFD_RELOC_SPARC_REGISTER,
|
||||
|
||||
/* Alpha ECOFF and ELF relocations. Some of these treat the symbol or
|
||||
"addend" in some special way.
|
||||
|
@ -1706,6 +1765,7 @@ to compensate for the borrow when the low bits are added. */
|
|||
BFD_RELOC_MIPS_CALL_HI16,
|
||||
BFD_RELOC_MIPS_CALL_LO16,
|
||||
|
||||
|
||||
/* i386/elf relocations */
|
||||
BFD_RELOC_386_GOT32,
|
||||
BFD_RELOC_386_PLT32,
|
||||
|
@ -1810,6 +1870,22 @@ not stored in the instruction. */
|
|||
BFD_RELOC_SH_DATA,
|
||||
BFD_RELOC_SH_LABEL,
|
||||
|
||||
/* Thumb 23-, 12- and 9-bit pc-relative branches. The lowest bit must
|
||||
be zero and is not stored in the instruction. */
|
||||
BFD_RELOC_THUMB_PCREL_BRANCH9,
|
||||
BFD_RELOC_THUMB_PCREL_BRANCH12,
|
||||
BFD_RELOC_THUMB_PCREL_BRANCH23,
|
||||
|
||||
/* Argonaut RISC Core (ARC) 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. */
|
||||
BFD_RELOC_ARC_B22_PCREL,
|
||||
|
||||
/* ARC 26 bit absolute branch. The lowest two bits must be zero and are not
|
||||
stored in the instruction. The high 24 bits are installed in bits 23
|
||||
through 0. */
|
||||
BFD_RELOC_ARC_B26,
|
||||
|
||||
/* Mitsubishi D10V relocs.
|
||||
This is a 10-bit reloc with the right 2 bits
|
||||
|
@ -1861,6 +1937,40 @@ used when the lower 16 bits are treated as signed. */
|
|||
add3, load, and store instructions. */
|
||||
BFD_RELOC_M32R_SDA16,
|
||||
|
||||
/* This is a 9-bit reloc */
|
||||
BFD_RELOC_V850_9_PCREL,
|
||||
|
||||
/* This is a 22-bit reloc */
|
||||
BFD_RELOC_V850_22_PCREL,
|
||||
|
||||
/* This is a 16 bit offset from the short data area pointer. */
|
||||
BFD_RELOC_V850_SDA_16_16_OFFSET,
|
||||
|
||||
/* This is a 16 bit offset (of which only 15 bits are used) from the
|
||||
short data area pointer. */
|
||||
BFD_RELOC_V850_SDA_15_16_OFFSET,
|
||||
|
||||
/* This is a 16 bit offset from the zero data area pointer. */
|
||||
BFD_RELOC_V850_ZDA_16_16_OFFSET,
|
||||
|
||||
/* This is a 16 bit offset (of which only 15 bits are used) from the
|
||||
zero data area pointer. */
|
||||
BFD_RELOC_V850_ZDA_15_16_OFFSET,
|
||||
|
||||
/* This is an 8 bit offset (of which only 6 bits are used) from the
|
||||
tiny data area pointer. */
|
||||
BFD_RELOC_V850_TDA_6_8_OFFSET,
|
||||
|
||||
/* This is an 8bit offset (of which only 7 bits are used) from the tiny
|
||||
data area pointer. */
|
||||
BFD_RELOC_V850_TDA_7_8_OFFSET,
|
||||
|
||||
/* This is a 7 bit offset from the tiny data area pointer. */
|
||||
BFD_RELOC_V850_TDA_7_7_OFFSET,
|
||||
|
||||
/* This is a 16 bit offset from the tiny data area pointer. */
|
||||
BFD_RELOC_V850_TDA_16_16_OFFSET,
|
||||
|
||||
|
||||
/* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
|
||||
instruction. */
|
||||
|
@ -1869,6 +1979,11 @@ instruction. */
|
|||
/* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
|
||||
instruction. */
|
||||
BFD_RELOC_MN10300_16_PCREL,
|
||||
|
||||
/* This is a 8bit DP reloc for the tms320c30, where the most
|
||||
significant 8 bits of a 24 bit word are placed into the least
|
||||
significant 8 bits of the opcode. */
|
||||
BFD_RELOC_TIC30_LDP,
|
||||
BFD_RELOC_UNUSED };
|
||||
typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
|
||||
reloc_howto_type *
|
||||
|
@ -2230,6 +2345,9 @@ bfd_set_error_handler PARAMS ((bfd_error_handler_type));
|
|||
void
|
||||
bfd_set_error_program_name PARAMS ((const char *));
|
||||
|
||||
bfd_error_handler_type
|
||||
bfd_get_error_handler PARAMS ((void));
|
||||
|
||||
long
|
||||
bfd_get_reloc_upper_bound PARAMS ((bfd *abfd, asection *sect));
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
/* config.h. Generated automatically by configure. */
|
||||
/* config.in. Generated automatically from configure.in by autoheader. */
|
||||
|
||||
/* Name of package. */
|
||||
#define PACKAGE "bfd"
|
||||
|
||||
/* Version of package. */
|
||||
#define VERSION "2.9.1"
|
||||
|
||||
/* Whether strstr must be declared even if <string.h> is included. */
|
||||
/* #undef NEED_DECLARATION_STRSTR */
|
||||
|
||||
|
@ -40,6 +46,9 @@
|
|||
/* Define if you have the fcntl function. */
|
||||
#define HAVE_FCNTL 1
|
||||
|
||||
/* Define if you have the fdopen function. */
|
||||
#define HAVE_FDOPEN 1
|
||||
|
||||
/* Define if you have the getpagesize function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
|
|
|
@ -1,6 +1,15 @@
|
|||
/* config.h. Generated automatically by configure. */
|
||||
/* config.in. Generated automatically from configure.in by autoheader. */
|
||||
|
||||
/* Name of package. */
|
||||
#define PACKAGE "binutils"
|
||||
|
||||
/* Version of package. */
|
||||
#define VERSION "2.9.1"
|
||||
|
||||
/* Configured target name. */
|
||||
#define TARGET "i386-unknown-freebsdelf"
|
||||
|
||||
/* Whether strstr must be declared even if <string.h> is included. */
|
||||
/* #undef NEED_DECLARATION_STRSTR */
|
||||
|
||||
|
@ -29,12 +38,6 @@
|
|||
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define if you have <vfork.h>. */
|
||||
/* #undef HAVE_VFORK_H */
|
||||
|
||||
/* Define to `int' if <sys/types.h> doesn't define. */
|
||||
/* #undef pid_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.
|
||||
|
@ -44,11 +47,8 @@
|
|||
*/
|
||||
/* #undef STACK_DIRECTION */
|
||||
|
||||
/* Define if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define vfork as fork if vfork does not work. */
|
||||
/* #undef vfork */
|
||||
/* Define if lex declares yytext as a char * by default, not a char[]. */
|
||||
#define YYTEXT_POINTER 1
|
||||
|
||||
/* Is the type time_t defined in <time.h>? */
|
||||
#define HAVE_TIME_T_IN_TIME_H 1
|
||||
|
|
Loading…
Reference in a new issue