| Index: binutils-2.20/bfd/elf32-mips.c
|
| ===================================================================
|
| --- a/binutils-2.20/bfd/elf32-mips.c
|
| +++ b/binutils-2.20/bfd/elf32-mips.c
|
| @@ -1823,3 +1823,42 @@
|
| /* NOTE: elf_backend_rela_normal is not defined for MIPS. */
|
|
|
| #include "elf32-target.h"
|
| +
|
| +/* Native Client targets. */
|
| +
|
| +#undef TARGET_LITTLE_SYM
|
| +#define TARGET_LITTLE_SYM bfd_elf32_tradlittlemips_nacl_vec
|
| +#undef TARGET_LITTLE_NAME
|
| +#define TARGET_LITTLE_NAME "elf32-tradlittlemips-nacl"
|
| +#undef TARGET_BIG_SYM
|
| +#define TARGET_BIG_SYM bfd_elf32_tradbigmips_nacl_vec
|
| +#undef TARGET_BIG_NAME
|
| +#define TARGET_BIG_NAME "elf32-tradbigmips-nacl"
|
| +
|
| +#include "elf/nacl.h"
|
| +
|
| +#undef ELF_OSABI
|
| +#define ELF_OSABI ELFOSABI_NACL
|
| +
|
| +static void
|
| +elf32_mips_nacl_final_write_processing (bfd *abfd, bfd_boolean linker)
|
| +{
|
| + _bfd_mips_elf_final_write_processing (abfd, linker);
|
| +
|
| + elf_elfheader (abfd)->e_ident[EI_OSABI] = ELFOSABI_NACL;
|
| + elf_elfheader (abfd)->e_ident[EI_ABIVERSION] = EF_NACL_ABIVERSION;
|
| + elf_elfheader (abfd)->e_flags |= EF_NACL_ALIGN_16;
|
| +}
|
| +
|
| +#undef elf32_bed
|
| +#define elf32_bed elf32_mips_nacl_bed
|
| +
|
| +#undef elf_backend_final_write_processing
|
| +#define elf_backend_final_write_processing elf32_mips_nacl_final_write_processing
|
| +
|
| +#undef ELF_MAXPAGESIZE
|
| +#define ELF_MAXPAGESIZE 0x10000
|
| +
|
| +#include "elf32-target.h"
|
| +
|
| +
|
|
|