* elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
targets to support pages of up to 64kB. (elf32_bed): Redefine to get a separate backend data structure for traditional targets. * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional targets to support pages of up to 64kB. (elf64_bed): Redefine to get a separate backend data structure for traditional targets. * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional targets to support pages of up to 64kB. (elf32_bed): Redefine to get a separate backend data structure for traditional targets.
This commit is contained in:
parent
9515395e66
commit
4301eeb1c7
4 changed files with 50 additions and 20 deletions
|
@ -1,3 +1,18 @@
|
|||
2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
|
||||
|
||||
* elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||||
targets to support pages of up to 64kB.
|
||||
(elf32_bed): Redefine to get a separate backend data structure for
|
||||
traditional targets.
|
||||
* elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||||
targets to support pages of up to 64kB.
|
||||
(elf64_bed): Redefine to get a separate backend data structure for
|
||||
traditional targets.
|
||||
* elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||||
targets to support pages of up to 64kB.
|
||||
(elf32_bed): Redefine to get a separate backend data structure for
|
||||
traditional targets.
|
||||
|
||||
2004-01-04 Mark Kettenis <kettenis@gnu.org>
|
||||
|
||||
* elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
|
||||
|
|
|
@ -1513,10 +1513,6 @@ static const struct ecoff_debug_swap mips_elf32_ecoff_debug_swap = {
|
|||
#define ELF_ARCH bfd_arch_mips
|
||||
#define ELF_MACHINE_CODE EM_MIPS
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible. */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#define elf_backend_collect TRUE
|
||||
#define elf_backend_type_change_ok TRUE
|
||||
#define elf_backend_can_gc_sections TRUE
|
||||
|
@ -1594,20 +1590,29 @@ static const struct ecoff_debug_swap mips_elf32_ecoff_debug_swap = {
|
|||
#define TARGET_BIG_SYM bfd_elf32_bigmips_vec
|
||||
#define TARGET_BIG_NAME "elf32-bigmips"
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible. */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#include "elf32-target.h"
|
||||
|
||||
/* Support for traditional mips targets. */
|
||||
#define INCLUDED_TARGET_FILE /* More a type of flag. */
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
#undef TARGET_LITTLE_NAME
|
||||
#undef TARGET_BIG_SYM
|
||||
#undef TARGET_BIG_NAME
|
||||
|
||||
#undef ELF_MAXPAGESIZE
|
||||
|
||||
#define TARGET_LITTLE_SYM bfd_elf32_tradlittlemips_vec
|
||||
#define TARGET_LITTLE_NAME "elf32-tradlittlemips"
|
||||
#define TARGET_BIG_SYM bfd_elf32_tradbigmips_vec
|
||||
#define TARGET_BIG_NAME "elf32-tradbigmips"
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
|
||||
page sizes of up to that limit, so we need to respect it. */
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
#define elf32_bed elf32_tradbed
|
||||
|
||||
/* Include the target file again for this target. */
|
||||
#include "elf32-target.h"
|
||||
|
|
|
@ -2676,11 +2676,6 @@ const struct elf_size_info mips_elf64_size_info =
|
|||
#define ELF_ARCH bfd_arch_mips
|
||||
#define ELF_MACHINE_CODE EM_MIPS
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible.
|
||||
FIXME: How does this affect NewABI? */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#define elf_backend_collect TRUE
|
||||
#define elf_backend_type_change_ok TRUE
|
||||
#define elf_backend_can_gc_sections TRUE
|
||||
|
@ -2791,9 +2786,12 @@ extern bfd_boolean bfd_elf64_archive_write_armap
|
|||
#define TARGET_BIG_SYM bfd_elf64_bigmips_vec
|
||||
#define TARGET_BIG_NAME "elf64-bigmips"
|
||||
|
||||
#include "elf64-target.h"
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible.
|
||||
FIXME: How does this affect NewABI? */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#define INCLUDED_TARGET_FILE /* More a type of flag. */
|
||||
#include "elf64-target.h"
|
||||
|
||||
/* The SYSV-style 'traditional' (n)64 NewABI. */
|
||||
#undef TARGET_LITTLE_SYM
|
||||
|
@ -2801,10 +2799,17 @@ extern bfd_boolean bfd_elf64_archive_write_armap
|
|||
#undef TARGET_BIG_SYM
|
||||
#undef TARGET_BIG_NAME
|
||||
|
||||
#undef ELF_MAXPAGESIZE
|
||||
|
||||
#define TARGET_LITTLE_SYM bfd_elf64_tradlittlemips_vec
|
||||
#define TARGET_LITTLE_NAME "elf64-tradlittlemips"
|
||||
#define TARGET_BIG_SYM bfd_elf64_tradbigmips_vec
|
||||
#define TARGET_BIG_NAME "elf64-tradbigmips"
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
|
||||
page sizes of up to that limit, so we need to respect it. */
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
#define elf64_bed elf64_tradbed
|
||||
|
||||
/* Include the target file again for this target. */
|
||||
#include "elf64-target.h"
|
||||
|
|
|
@ -1873,11 +1873,6 @@ static const struct ecoff_debug_swap mips_elf32_ecoff_debug_swap = {
|
|||
#define ELF_ARCH bfd_arch_mips
|
||||
#define ELF_MACHINE_CODE EM_MIPS
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible.
|
||||
FIXME: How does this affect NewABI? */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#define elf_backend_collect TRUE
|
||||
#define elf_backend_type_change_ok TRUE
|
||||
#define elf_backend_can_gc_sections TRUE
|
||||
|
@ -1959,20 +1954,30 @@ static const struct ecoff_debug_swap mips_elf32_ecoff_debug_swap = {
|
|||
#define TARGET_BIG_SYM bfd_elf32_nbigmips_vec
|
||||
#define TARGET_BIG_NAME "elf32-nbigmips"
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, but Irix 5 uses
|
||||
a value of 0x1000, and we are compatible.
|
||||
FIXME: How does this affect NewABI? */
|
||||
#define ELF_MAXPAGESIZE 0x1000
|
||||
|
||||
#include "elf32-target.h"
|
||||
|
||||
/* Support for traditional mips targets using n32 ABI. */
|
||||
#define INCLUDED_TARGET_FILE /* More a type of flag. */
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
#undef TARGET_LITTLE_NAME
|
||||
#undef TARGET_BIG_SYM
|
||||
#undef TARGET_BIG_NAME
|
||||
|
||||
#undef ELF_MAXPAGESIZE
|
||||
|
||||
#define TARGET_LITTLE_SYM bfd_elf32_ntradlittlemips_vec
|
||||
#define TARGET_LITTLE_NAME "elf32-ntradlittlemips"
|
||||
#define TARGET_BIG_SYM bfd_elf32_ntradbigmips_vec
|
||||
#define TARGET_BIG_NAME "elf32-ntradbigmips"
|
||||
|
||||
/* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
|
||||
page sizes of up to that limit, so we need to respect it. */
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
#define elf32_bed elf32_tradbed
|
||||
|
||||
/* Include the target file again for this target. */
|
||||
#include "elf32-target.h"
|
||||
|
|
Loading…
Reference in a new issue