summaryrefslogtreecommitdiff
path: root/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c
diff options
context:
space:
mode:
Diffstat (limited to 'devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c')
-rw-r--r--devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c47
1 files changed, 20 insertions, 27 deletions
diff --git a/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c b/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c
index 57efe9bedec6..5717296eacdd 100644
--- a/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c
+++ b/devel/psptoolchain-binutils/files/patch-bfd-elfxx-mips.c
@@ -1,16 +1,26 @@
---- 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 @@
+--- ./bfd/elfxx-mips.c.orig 2011-11-21 09:29:27.000000000 +0000
++++ ./bfd/elfxx-mips.c 2012-01-21 13:31:35.000000000 +0000
+@@ -6173,14 +6173,19 @@
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 @@
+ case E_MIPS_MACH_LS2E:
+ return bfd_mach_mips_loongson_2e;
+
+ case E_MIPS_MACH_LS2F:
+ return bfd_mach_mips_loongson_2f;
+
++ /*
+ case E_MIPS_MACH_LS3A:
+ return bfd_mach_mips_loongson_3a;
++ */
+
+ case E_MIPS_MACH_OCTEON:
+ return bfd_mach_mips_octeon;
+@@ -10882,6 +10887,10 @@
val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1;
break;
@@ -18,27 +28,10 @@
+ val = E_MIPS_ARCH_2 | E_MIPS_MACH_ALLEGREX;
+ break;
+
- case bfd_mach_mipsisa32:
- val = E_MIPS_ARCH_32;
+ case bfd_mach_mips_loongson_3a:
+ val = E_MIPS_ARCH_64 | E_MIPS_MACH_LS3A;
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 @@
+@@ -13544,6 +13553,7 @@
/* MIPS II extensions. */
{ bfd_mach_mips4000, bfd_mach_mips6000 },
{ bfd_mach_mipsisa32, bfd_mach_mips6000 },