diff options
Diffstat (limited to 'devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c')
-rw-r--r-- | devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c b/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c new file mode 100644 index 000000000000..57efe9bedec6 --- /dev/null +++ b/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c @@ -0,0 +1,48 @@ +--- bfd/elfxx-mips.c.orig 2005-05-28 22:58:29.000000000 +0100 ++++ bfd/elfxx-mips.c 2006-05-09 02:55:36.000000000 +0100 +@@ -4669,6 +4669,9 @@ + case E_MIPS_MACH_SB1: + return bfd_mach_mips_sb1; + ++ case E_MIPS_MACH_ALLEGREX: ++ return bfd_mach_mips_allegrex; ++ + default: + switch (flags & EF_MIPS_ARCH) + { +@@ -7941,6 +7944,10 @@ + val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1; + break; + ++ case bfd_mach_mips_allegrex: ++ val = E_MIPS_ARCH_2 | E_MIPS_MACH_ALLEGREX; ++ break; ++ + case bfd_mach_mipsisa32: + val = E_MIPS_ARCH_32; + break; +@@ -8422,6 +8429,8 @@ + if (dynobj != NULL && force_local && h->root.type != STT_TLS) + { + got = mips_elf_got_section (dynobj, FALSE); ++ if (got) ++ { + g = mips_elf_section_data (got)->u.got_info; + + if (g->next) +@@ -8472,6 +8481,7 @@ + g->global_gotno--; + } + } ++ } + + _bfd_elf_link_hash_hide_symbol (info, &h->root, force_local); + } +@@ -9641,6 +9651,7 @@ + /* MIPS II extensions. */ + { bfd_mach_mips4000, bfd_mach_mips6000 }, + { bfd_mach_mipsisa32, bfd_mach_mips6000 }, ++ { bfd_mach_mips_allegrex, bfd_mach_mips6000 }, + + /* MIPS I extensions. */ + { bfd_mach_mips6000, bfd_mach_mips3000 }, |