mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
Don't include libbfd.h outside of bfd, part 1
Make BFD_ALIGN available to objcopy. Fix assertions. Don't use bfd_log2 in ppc32elf.em or bfd_malloc in xtensaelf.em and bucomm.c. bfd/ * libbfd-in.h (BFD_ALIGN): Move to.. * bfd-in.h: ..here. * elf32-ppc.h (struct ppc_elf_params): Add pagesize. * elf32-ppc.c (default_params): Adjust init. (ppc_elf_link_params): Set pagesize_p2. * libbfd.h: Regenerate. * bfd-in2.h: Regenerate. binutils/ * ar.c: Don't include libbfd.h. * objcopy.c: Likewise. * bucomm.c (bfd_get_archive_filename): Use xmalloc rather than bfd_malloc. gas/ * config/bfin-parse.y: Don't include libbfd.h. * config/tc-bfin.c: Likewise. * config/tc-rl78.c: Likewise. * config/tc-rx.c: Likewise. * config/tc-metag.c: Likewise. (create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT. * Makefile.am: Update dependencies. * Makefile.in: Regenerate. ld/ * ldlang.c: Don't include libbfd.h. * emultempl/nds32elf.em: Likewise. * emultempl/ppc64elf.em: Likewise. * emultempl/ppc32elf.em: Likewise. (pagesize): Delete. (params): Update init. (ppc_after_open_output): Use params.pagesize. Don't call bfd_log2. (PARSE_AND_LIST_ARGS_CASES): Use params.pagesize. * emultempl/sh64elf.em: Don't include libbfd.h. (after_allocation): Use ASSERT, not BFD_ASSERT. * emultempl/xtensaelf.em: Don't include libbfd.h. (replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc. * Makefile.am: Update dependencies. * Makefile.in: Regenerate.
This commit is contained in:
parent
235fa74903
commit
76e7a75123
@ -1,3 +1,13 @@
|
||||
2016-07-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* libbfd-in.h (BFD_ALIGN): Move to..
|
||||
* bfd-in.h: ..here.
|
||||
* elf32-ppc.h (struct ppc_elf_params): Add pagesize.
|
||||
* elf32-ppc.c (default_params): Adjust init.
|
||||
(ppc_elf_link_params): Set pagesize_p2.
|
||||
* libbfd.h: Regenerate.
|
||||
* bfd-in2.h: Regenerate.
|
||||
|
||||
2016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||||
|
||||
* elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
|
||||
|
12
bfd/bfd-in.h
12
bfd/bfd-in.h
@ -256,7 +256,7 @@ struct orl /* Output ranlib. */
|
||||
} u; /* bfd* or file position. */
|
||||
int namidx; /* Index into string table. */
|
||||
};
|
||||
|
||||
|
||||
/* Linenumber stuff. */
|
||||
typedef struct lineno_cache_entry
|
||||
{
|
||||
@ -270,11 +270,19 @@ typedef struct lineno_cache_entry
|
||||
alent;
|
||||
|
||||
/* Object and core file sections. */
|
||||
typedef struct bfd_section *sec_ptr;
|
||||
|
||||
#define align_power(addr, align) \
|
||||
(((addr) + ((bfd_vma) 1 << (align)) - 1) & (-((bfd_vma) 1 << (align))))
|
||||
|
||||
typedef struct bfd_section *sec_ptr;
|
||||
/* Align an address upward to a boundary, expressed as a number of bytes.
|
||||
E.g. align to an 8-byte boundary with argument of 8. Take care never
|
||||
to wrap around if the address is within boundary-1 of the end of the
|
||||
address space. */
|
||||
#define BFD_ALIGN(this, boundary) \
|
||||
((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \
|
||||
? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
|
||||
: ~ (bfd_vma) 0)
|
||||
|
||||
#define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
|
||||
#define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
|
||||
|
@ -263,7 +263,7 @@ struct orl /* Output ranlib. */
|
||||
} u; /* bfd* or file position. */
|
||||
int namidx; /* Index into string table. */
|
||||
};
|
||||
|
||||
|
||||
/* Linenumber stuff. */
|
||||
typedef struct lineno_cache_entry
|
||||
{
|
||||
@ -277,11 +277,19 @@ typedef struct lineno_cache_entry
|
||||
alent;
|
||||
|
||||
/* Object and core file sections. */
|
||||
typedef struct bfd_section *sec_ptr;
|
||||
|
||||
#define align_power(addr, align) \
|
||||
(((addr) + ((bfd_vma) 1 << (align)) - 1) & (-((bfd_vma) 1 << (align))))
|
||||
|
||||
typedef struct bfd_section *sec_ptr;
|
||||
/* Align an address upward to a boundary, expressed as a number of bytes.
|
||||
E.g. align to an 8-byte boundary with argument of 8. Take care never
|
||||
to wrap around if the address is within boundary-1 of the end of the
|
||||
address space. */
|
||||
#define BFD_ALIGN(this, boundary) \
|
||||
((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \
|
||||
? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
|
||||
: ~ (bfd_vma) 0)
|
||||
|
||||
#define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
|
||||
#define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
|
||||
|
@ -3365,7 +3365,8 @@ static struct bfd_link_hash_table *
|
||||
ppc_elf_link_hash_table_create (bfd *abfd)
|
||||
{
|
||||
struct ppc_elf_link_hash_table *ret;
|
||||
static struct ppc_elf_params default_params = { PLT_OLD, 0, 1, 0, 0, 12, 0 };
|
||||
static struct ppc_elf_params default_params
|
||||
= { PLT_OLD, 0, 1, 0, 0, 12, 0, 0 };
|
||||
|
||||
ret = bfd_zmalloc (sizeof (struct ppc_elf_link_hash_table));
|
||||
if (ret == NULL)
|
||||
@ -3411,6 +3412,7 @@ ppc_elf_link_params (struct bfd_link_info *info, struct ppc_elf_params *params)
|
||||
|
||||
if (htab)
|
||||
htab->params = params;
|
||||
params->pagesize_p2 = bfd_log2 (params->pagesize);
|
||||
}
|
||||
|
||||
/* Create .got and the related sections. */
|
||||
|
@ -48,6 +48,8 @@ struct ppc_elf_params
|
||||
/* The bfd backend detected a non-PIC reference to a protected symbol
|
||||
defined in a shared library. */
|
||||
int pic_fixup;
|
||||
|
||||
bfd_vma pagesize;
|
||||
};
|
||||
|
||||
void ppc_elf_link_params (struct bfd_link_info *, struct ppc_elf_params *);
|
||||
|
@ -28,15 +28,6 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Align an address upward to a boundary, expressed as a number of bytes.
|
||||
E.g. align to an 8-byte boundary with argument of 8. Take care never
|
||||
to wrap around if the address is within boundary-1 of the end of the
|
||||
address space. */
|
||||
#define BFD_ALIGN(this, boundary) \
|
||||
((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \
|
||||
? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
|
||||
: ~ (bfd_vma) 0)
|
||||
|
||||
/* If you want to read and write large blocks, you might want to do it
|
||||
in quanta of this amount */
|
||||
#define DEFAULT_BUFFERSIZE 8192
|
||||
|
@ -33,15 +33,6 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Align an address upward to a boundary, expressed as a number of bytes.
|
||||
E.g. align to an 8-byte boundary with argument of 8. Take care never
|
||||
to wrap around if the address is within boundary-1 of the end of the
|
||||
address space. */
|
||||
#define BFD_ALIGN(this, boundary) \
|
||||
((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \
|
||||
? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
|
||||
: ~ (bfd_vma) 0)
|
||||
|
||||
/* If you want to read and write large blocks, you might want to do it
|
||||
in quanta of this amount */
|
||||
#define DEFAULT_BUFFERSIZE 8192
|
||||
|
@ -1,3 +1,10 @@
|
||||
2016-07-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ar.c: Don't include libbfd.h.
|
||||
* objcopy.c: Likewise.
|
||||
* bucomm.c (bfd_get_archive_filename): Use xmalloc rather than
|
||||
bfd_malloc.
|
||||
|
||||
2016-07-15 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/binutils-all/remove-relocs-01.s: Use .dc.a, not .word.
|
||||
|
@ -29,7 +29,6 @@
|
||||
#include "progress.h"
|
||||
#include "getopt.h"
|
||||
#include "aout/ar.h"
|
||||
#include "libbfd.h"
|
||||
#include "bucomm.h"
|
||||
#include "arsup.h"
|
||||
#include "filenames.h"
|
||||
|
@ -616,14 +616,7 @@ bfd_get_archive_filename (const bfd *abfd)
|
||||
if (curr)
|
||||
free (buf);
|
||||
curr = needed + (needed >> 1);
|
||||
buf = (char *) bfd_malloc (curr);
|
||||
/* If we can't malloc, fail safe by returning just the file name.
|
||||
This function is only used when building error messages. */
|
||||
if (!buf)
|
||||
{
|
||||
curr = 0;
|
||||
return bfd_get_filename (abfd);
|
||||
}
|
||||
buf = (char *) xmalloc (curr);
|
||||
}
|
||||
sprintf (buf, "%s(%s)", bfd_get_filename (abfd->my_archive),
|
||||
bfd_get_filename (abfd));
|
||||
|
@ -28,7 +28,6 @@
|
||||
#include "filenames.h"
|
||||
#include "fnmatch.h"
|
||||
#include "elf-bfd.h"
|
||||
#include "libbfd.h"
|
||||
#include "coff/internal.h"
|
||||
#include "libcoff.h"
|
||||
|
||||
|
@ -1,3 +1,14 @@
|
||||
2016-07-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* config/bfin-parse.y: Don't include libbfd.h.
|
||||
* config/tc-bfin.c: Likewise.
|
||||
* config/tc-rl78.c: Likewise.
|
||||
* config/tc-rx.c: Likewise.
|
||||
* config/tc-metag.c: Likewise.
|
||||
(create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT.
|
||||
* Makefile.am: Update dependencies.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
|
||||
|
||||
* config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro.
|
||||
|
@ -484,7 +484,7 @@ bfin-parse.c: $(srcdir)/config/bfin-parse.y
|
||||
bfin-parse.h: bfin-parse.c
|
||||
bfin-parse.@OBJEXT@: bfin-parse.c \
|
||||
$(srcdir)/config/bfin-aux.h $(srcdir)/config/bfin-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h
|
||||
|
||||
bfin-parse.h: ; @true
|
||||
$(srcdir)/config/bfin-parse.h: ; @true
|
||||
@ -507,7 +507,7 @@ rl78-parse.c: $(srcdir)/config/rl78-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/rl78-parse.y y.tab.c rl78-parse.c y.tab.h rl78-parse.h -- $(YACCCOMPILE) -d ;
|
||||
rl78-parse.h: rl78-parse.c
|
||||
rl78-parse.@OBJEXT@: rl78-parse.c rl78-parse.h $(srcdir)/config/rl78-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rl78.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rl78.h
|
||||
|
||||
rl78-defs.h: ; @true
|
||||
|
||||
@ -515,7 +515,7 @@ rx-parse.c: $(srcdir)/config/rx-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/rx-parse.y y.tab.c rx-parse.c y.tab.h rx-parse.h -- $(YACCCOMPILE) -d ;
|
||||
rx-parse.h: rx-parse.c
|
||||
rx-parse.@OBJEXT@: rx-parse.c rx-parse.h $(srcdir)/config/rx-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rx.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rx.h
|
||||
|
||||
rx-defs.h: ; @true
|
||||
$(srcdir)/config/rx-defs.h: ; @true
|
||||
|
@ -2590,7 +2590,7 @@ bfin-parse.c: $(srcdir)/config/bfin-parse.y
|
||||
bfin-parse.h: bfin-parse.c
|
||||
bfin-parse.@OBJEXT@: bfin-parse.c \
|
||||
$(srcdir)/config/bfin-aux.h $(srcdir)/config/bfin-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h
|
||||
|
||||
bfin-parse.h: ; @true
|
||||
$(srcdir)/config/bfin-parse.h: ; @true
|
||||
@ -2608,7 +2608,7 @@ rl78-parse.c: $(srcdir)/config/rl78-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/rl78-parse.y y.tab.c rl78-parse.c y.tab.h rl78-parse.h -- $(YACCCOMPILE) -d ;
|
||||
rl78-parse.h: rl78-parse.c
|
||||
rl78-parse.@OBJEXT@: rl78-parse.c rl78-parse.h $(srcdir)/config/rl78-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rl78.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rl78.h
|
||||
|
||||
rl78-defs.h: ; @true
|
||||
|
||||
@ -2616,7 +2616,7 @@ rx-parse.c: $(srcdir)/config/rx-parse.y
|
||||
$(SHELL) $(YLWRAP) $(srcdir)/config/rx-parse.y y.tab.c rx-parse.c y.tab.h rx-parse.h -- $(YACCCOMPILE) -d ;
|
||||
rx-parse.h: rx-parse.c
|
||||
rx-parse.@OBJEXT@: rx-parse.c rx-parse.h $(srcdir)/config/rx-defs.h \
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rx.h $(BFDDIR)/libbfd.h
|
||||
$(INCDIR)/elf/common.h $(INCDIR)/elf/rx.h
|
||||
|
||||
rx-defs.h: ; @true
|
||||
$(srcdir)/config/rx-defs.h: ; @true
|
||||
|
@ -22,7 +22,6 @@
|
||||
#include "as.h"
|
||||
|
||||
#include "bfin-aux.h" /* Opcode generating auxiliaries. */
|
||||
#include "libbfd.h"
|
||||
#include "elf/common.h"
|
||||
#include "elf/bfin.h"
|
||||
|
||||
|
@ -26,7 +26,6 @@
|
||||
#ifdef OBJ_ELF
|
||||
#include "dwarf2dbg.h"
|
||||
#endif
|
||||
#include "libbfd.h"
|
||||
#include "elf/common.h"
|
||||
#include "elf/bfin.h"
|
||||
|
||||
|
@ -24,7 +24,6 @@
|
||||
#include "symcat.h"
|
||||
#include "safe-ctype.h"
|
||||
#include "hashtab.h"
|
||||
#include "libbfd.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
@ -6416,7 +6415,7 @@ create_dspreg_htabs (void)
|
||||
|
||||
/* Make sure there are no hash table collisions, which would
|
||||
require chaining entries. */
|
||||
BFD_ASSERT (*slot == NULL);
|
||||
gas_assert (*slot == NULL);
|
||||
*slot = reg;
|
||||
}
|
||||
|
||||
@ -6439,7 +6438,7 @@ create_dspreg_htabs (void)
|
||||
|
||||
/* Make sure there are no hash table collisions, which would
|
||||
require chaining entries. */
|
||||
BFD_ASSERT (*slot == NULL);
|
||||
gas_assert (*slot == NULL);
|
||||
*slot = reg;
|
||||
}
|
||||
}
|
||||
@ -6486,7 +6485,7 @@ create_scond_htab (void)
|
||||
scond, INSERT);
|
||||
/* Make sure there are no hash table collisions, which would
|
||||
require chaining entries. */
|
||||
BFD_ASSERT (*slot == NULL);
|
||||
gas_assert (*slot == NULL);
|
||||
*slot = scond;
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,6 @@
|
||||
#include "struc-symbol.h"
|
||||
#include "safe-ctype.h"
|
||||
#include "dwarf2dbg.h"
|
||||
#include "libbfd.h"
|
||||
#include "elf/common.h"
|
||||
#include "elf/rl78.h"
|
||||
#include "rl78-defs.h"
|
||||
|
@ -22,7 +22,6 @@
|
||||
#include "struc-symbol.h"
|
||||
#include "safe-ctype.h"
|
||||
#include "dwarf2dbg.h"
|
||||
#include "libbfd.h"
|
||||
#include "elf/common.h"
|
||||
#include "elf/rx.h"
|
||||
#include "rx-defs.h"
|
||||
|
17
ld/ChangeLog
17
ld/ChangeLog
@ -1,3 +1,20 @@
|
||||
2016-07-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ldlang.c: Don't include libbfd.h.
|
||||
* emultempl/nds32elf.em: Likewise.
|
||||
* emultempl/ppc64elf.em: Likewise.
|
||||
* emultempl/ppc32elf.em: Likewise.
|
||||
(pagesize): Delete.
|
||||
(params): Update init.
|
||||
(ppc_after_open_output): Use params.pagesize. Don't call bfd_log2.
|
||||
(PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
|
||||
* emultempl/sh64elf.em: Don't include libbfd.h.
|
||||
(after_allocation): Use ASSERT, not BFD_ASSERT.
|
||||
* emultempl/xtensaelf.em: Don't include libbfd.h.
|
||||
(replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
|
||||
* Makefile.am: Update dependencies.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||||
Nick Clifton <nickc@redhat.com>
|
||||
|
||||
|
@ -1306,7 +1306,7 @@ eelf32xstormy16.c: $(srcdir)/emulparams/elf32xstormy16.sh \
|
||||
|
||||
eelf32xtensa.c: $(srcdir)/emulparams/elf32xtensa.sh $(ELF_DEPS) \
|
||||
$(srcdir)/emultempl/xtensaelf.em $(INCDIR)/xtensa-config.h \
|
||||
$(BFDDIR)/elf-bfd.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/xtensa.h \
|
||||
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/xtensa.h \
|
||||
$(srcdir)/scripttempl/elfxtensa.sc ${GEN_DEPENDS}
|
||||
|
||||
eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
|
||||
@ -1712,19 +1712,19 @@ eshelf.c: $(srcdir)/emulparams/shelf.sh \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32.c: $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32_linux.c: $(srcdir)/emulparams/shelf32_linux.sh \
|
||||
$(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32_nbsd.c: $(srcdir)/emulparams/shelf32_nbsd.sh \
|
||||
$(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
@ -1758,19 +1758,19 @@ eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32.c: $(srcdir)/emulparams/shlelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h $(srcdir)/emulparams/shelf32.sh \
|
||||
$(INCDIR)/libiberty.h $(srcdir)/emulparams/shelf32.sh \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32_linux.c: $(srcdir)/emulparams/shlelf32_linux.sh \
|
||||
$(srcdir)/emulparams/shelf32_linux.sh $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32_nbsd.c: $(srcdir)/emulparams/shlelf32_nbsd.sh \
|
||||
$(srcdir)/emulparams/shelf32_nbsd.sh $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
|
@ -2894,7 +2894,7 @@ eelf32xstormy16.c: $(srcdir)/emulparams/elf32xstormy16.sh \
|
||||
|
||||
eelf32xtensa.c: $(srcdir)/emulparams/elf32xtensa.sh $(ELF_DEPS) \
|
||||
$(srcdir)/emultempl/xtensaelf.em $(INCDIR)/xtensa-config.h \
|
||||
$(BFDDIR)/elf-bfd.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/xtensa.h \
|
||||
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/xtensa.h \
|
||||
$(srcdir)/scripttempl/elfxtensa.sc ${GEN_DEPENDS}
|
||||
|
||||
eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
|
||||
@ -3300,19 +3300,19 @@ eshelf.c: $(srcdir)/emulparams/shelf.sh \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32.c: $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32_linux.c: $(srcdir)/emulparams/shelf32_linux.sh \
|
||||
$(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshelf32_nbsd.c: $(srcdir)/emulparams/shelf32_nbsd.sh \
|
||||
$(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
@ -3346,19 +3346,19 @@ eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32.c: $(srcdir)/emulparams/shlelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h $(srcdir)/emulparams/shelf32.sh \
|
||||
$(INCDIR)/libiberty.h $(srcdir)/emulparams/shelf32.sh \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32_linux.c: $(srcdir)/emulparams/shlelf32_linux.sh \
|
||||
$(srcdir)/emulparams/shelf32_linux.sh $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
eshlelf32_nbsd.c: $(srcdir)/emulparams/shlelf32_nbsd.sh \
|
||||
$(srcdir)/emulparams/shelf32_nbsd.sh $(srcdir)/emulparams/shelf32.sh \
|
||||
$(BFDDIR)/libbfd.h $(INCDIR)/libiberty.h \
|
||||
$(INCDIR)/libiberty.h \
|
||||
$(srcdir)/emultempl/sh64elf.em $(INCDIR)/elf/sh.h $(BFDDIR)/elf-bfd.h \
|
||||
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
|
||||
|
@ -22,7 +22,6 @@
|
||||
|
||||
fragment <<EOF
|
||||
|
||||
#include "libbfd.h"
|
||||
#include "elf-bfd.h"
|
||||
#include "elf/nds32.h"
|
||||
#include "bfd_stdint.h"
|
||||
|
@ -24,7 +24,6 @@
|
||||
#
|
||||
fragment <<EOF
|
||||
|
||||
#include "libbfd.h"
|
||||
#include "elf32-ppc.h"
|
||||
#include "ldlex.h"
|
||||
#include "ldlang.h"
|
||||
@ -39,9 +38,7 @@ static int notlsopt = 0;
|
||||
/* Choose the correct place for .got. */
|
||||
static int old_got = 0;
|
||||
|
||||
static bfd_vma pagesize = 0;
|
||||
|
||||
static struct ppc_elf_params params = { PLT_UNSET, -1, 0, 0, 0, 0, 0 };
|
||||
static struct ppc_elf_params params = { PLT_UNSET, -1, 0, 0, 0, 0, 0, 0 };
|
||||
|
||||
static void
|
||||
ppc_after_open_output (void)
|
||||
@ -49,9 +46,8 @@ ppc_after_open_output (void)
|
||||
if (params.emit_stub_syms < 0)
|
||||
params.emit_stub_syms = (link_info.emitrelocations
|
||||
|| bfd_link_pic (&link_info));
|
||||
if (pagesize == 0)
|
||||
pagesize = config.commonpagesize;
|
||||
params.pagesize_p2 = bfd_log2 (pagesize);
|
||||
if (params.pagesize == 0)
|
||||
params.pagesize = config.commonpagesize;
|
||||
ppc_elf_link_params (&link_info, ¶ms);
|
||||
}
|
||||
|
||||
@ -331,10 +327,10 @@ PARSE_AND_LIST_ARGS_CASES=${PARSE_AND_LIST_ARGS_CASES}'
|
||||
if (optarg != NULL)
|
||||
{
|
||||
char *end;
|
||||
pagesize = strtoul (optarg, &end, 0);
|
||||
params.pagesize = strtoul (optarg, &end, 0);
|
||||
if (*end
|
||||
|| (pagesize < 4096 && pagesize != 0)
|
||||
|| pagesize != (pagesize & -pagesize))
|
||||
|| (params.pagesize < 4096 && params.pagesize != 0)
|
||||
|| params.pagesize != (params.pagesize & -params.pagesize))
|
||||
einfo (_("%P%F: invalid pagesize `%s'\''\n"), optarg);
|
||||
}
|
||||
break;
|
||||
|
@ -25,7 +25,6 @@
|
||||
fragment <<EOF
|
||||
|
||||
#include "ldctor.h"
|
||||
#include "libbfd.h"
|
||||
#include "elf-bfd.h"
|
||||
#include "elf64-ppc.h"
|
||||
#include "ldlex.h"
|
||||
|
@ -29,7 +29,6 @@ LDEMUL_BEFORE_ALLOCATION=sh64_elf_${EMULATION_NAME}_before_allocation
|
||||
fragment <<EOF
|
||||
|
||||
#include "libiberty.h"
|
||||
#include "libbfd.h"
|
||||
#include "elf-bfd.h"
|
||||
#include "elf/sh.h"
|
||||
#include "elf32-sh64.h"
|
||||
@ -332,7 +331,7 @@ sh64_elf_${EMULATION_NAME}_after_allocation (void)
|
||||
{
|
||||
oflags_isa = SHF_SH5_ISA32_MIXED;
|
||||
|
||||
BFD_ASSERT (sh64_elf_section_data (osec)->sh64_info);
|
||||
ASSERT (sh64_elf_section_data (osec)->sh64_info);
|
||||
|
||||
sh64_elf_section_data (osec)->sh64_info->contents_flags
|
||||
= SHF_SH5_ISA32_MIXED;
|
||||
@ -382,7 +381,7 @@ sh64_elf_${EMULATION_NAME}_after_allocation (void)
|
||||
if (cranges->contents != NULL)
|
||||
free (cranges->contents);
|
||||
|
||||
BFD_ASSERT (sh64_elf_section_data (cranges)->sh64_info != NULL);
|
||||
ASSERT (sh64_elf_section_data (cranges)->sh64_info != NULL);
|
||||
|
||||
/* Make sure we have .cranges in memory even if there were only
|
||||
assembler-generated .cranges. */
|
||||
|
@ -26,7 +26,6 @@ fragment <<EOF
|
||||
|
||||
#include <xtensa-config.h>
|
||||
#include "../bfd/elf-bfd.h"
|
||||
#include "../bfd/libbfd.h"
|
||||
#include "elf/xtensa.h"
|
||||
#include "bfd.h"
|
||||
|
||||
@ -116,12 +115,7 @@ replace_insn_sec_with_prop_sec (bfd *abfd,
|
||||
|
||||
if (insn_sec->size != 0)
|
||||
{
|
||||
insn_contents = (bfd_byte *) bfd_malloc (insn_sec->size);
|
||||
if (insn_contents == NULL)
|
||||
{
|
||||
*error_message = _("out of memory");
|
||||
goto cleanup;
|
||||
}
|
||||
insn_contents = (bfd_byte *) xmalloc (insn_sec->size);
|
||||
if (! bfd_get_section_contents (abfd, insn_sec, insn_contents,
|
||||
(file_ptr) 0, insn_sec->size))
|
||||
{
|
||||
|
@ -39,7 +39,6 @@
|
||||
#include "fnmatch.h"
|
||||
#include "demangle.h"
|
||||
#include "hashtab.h"
|
||||
#include "libbfd.h"
|
||||
#include "elf-bfd.h"
|
||||
#ifdef ENABLE_PLUGINS
|
||||
#include "plugin.h"
|
||||
|
Loading…
Reference in New Issue
Block a user