aboutsummaryrefslogtreecommitdiffstats
path: root/devel/msp430-binutils/files/patch-bfd::elf32-msp430.c
blob: 4b286cb18cbe9304260f14715333bb5db86e6419 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
--- bfd/elf32-msp430.c  2002-12-31 03:25:10.000000000 +0800
+++ bfd/elf32-msp430.c  2003-08-06 01:51:10.000000000 +0800
@@ -548,40 +548,36 @@
   unsigned long val;
 
   switch (bfd_get_mach (abfd))
     {
     default:
-    case bfd_mach_msp12:
-      val = E_MSP430_MACH_MSP430x12;
-      break;
-
     case bfd_mach_msp110:
       val = E_MSP430_MACH_MSP430x11x1;
       break;
 
     case bfd_mach_msp11:
       val = E_MSP430_MACH_MSP430x11;
       break;
 
+    case bfd_mach_msp12:
+      val = E_MSP430_MACH_MSP430x12;
+      break;
+
     case bfd_mach_msp13:
       val = E_MSP430_MACH_MSP430x13;
       break;
 
     case bfd_mach_msp14:
       val = E_MSP430_MACH_MSP430x14;
       break;
 
-    case bfd_mach_msp41:
-      val = E_MSP430_MACH_MSP430x41;
-      break;
-
-    case bfd_mach_msp43:
-      val = E_MSP430_MACH_MSP430x43;
+    case bfd_mach_msp15:
+      val = E_MSP430_MACH_MSP430x15;
       break;
 
-    case bfd_mach_msp44:
-      val = E_MSP430_MACH_MSP430x44;
+    case bfd_mach_msp16:
+      val = E_MSP430_MACH_MSP430x16;
       break;
 
     case bfd_mach_msp31:
       val = E_MSP430_MACH_MSP430x31;
       break;
@@ -592,16 +588,24 @@
 
     case bfd_mach_msp33:
       val = E_MSP430_MACH_MSP430x33;
       break;
 
-    case bfd_mach_msp15:
-      val = E_MSP430_MACH_MSP430x15;
+    case bfd_mach_msp41:
+      val = E_MSP430_MACH_MSP430x41;
       break;
 
-    case bfd_mach_msp16:
-      val = E_MSP430_MACH_MSP430x16;
+    case bfd_mach_msp42:
+      val = E_MSP430_MACH_MSP430x42;
+      break;
+
+    case bfd_mach_msp43:
+      val = E_MSP430_MACH_MSP430x43;
+      break;
+
+    case bfd_mach_msp44:
+      val = E_MSP430_MACH_MSP430x44;
       break;
     }
 
   elf_elfheader (abfd)->e_machine = EM_MSP430;
   elf_elfheader (abfd)->e_flags &= ~EF_MSP430_MACH;
@@ -622,34 +626,38 @@
       int e_mach = elf_elfheader (abfd)->e_flags & EF_MSP430_MACH;
 
       switch (e_mach)
    {
    default:
-   case E_MSP430_MACH_MSP430x12:
-     e_set = bfd_mach_msp12;
-     break;
-
    case E_MSP430_MACH_MSP430x11:
      e_set = bfd_mach_msp11;
      break;
 
    case E_MSP430_MACH_MSP430x11x1:
      e_set = bfd_mach_msp110;
      break;
 
+   case E_MSP430_MACH_MSP430x12:
+     e_set = bfd_mach_msp12;
+     break;
+
    case E_MSP430_MACH_MSP430x13:
      e_set = bfd_mach_msp13;
      break;
 
    case E_MSP430_MACH_MSP430x14:
      e_set = bfd_mach_msp14;
      break;
 
-   case E_MSP430_MACH_MSP430x41:
-     e_set = bfd_mach_msp41;
+   case E_MSP430_MACH_MSP430x15:
+     e_set = bfd_mach_msp15;
      break;
 
+   case E_MSP430_MACH_MSP430x16:
+     e_set = bfd_mach_msp16;
+     break;
+
    case E_MSP430_MACH_MSP430x31:
      e_set = bfd_mach_msp31;
      break;
 
    case E_MSP430_MACH_MSP430x32:
@@ -658,24 +666,24 @@
 
    case E_MSP430_MACH_MSP430x33:
      e_set = bfd_mach_msp33;
      break;
 
-   case E_MSP430_MACH_MSP430x43:
-     e_set = bfd_mach_msp43;
+   case E_MSP430_MACH_MSP430x41:
+     e_set = bfd_mach_msp41;
      break;
 
-   case E_MSP430_MACH_MSP430x44:
-     e_set = bfd_mach_msp44;
+   case E_MSP430_MACH_MSP430x42:
+     e_set = bfd_mach_msp42;
      break;
 
-   case E_MSP430_MACH_MSP430x15:
-     e_set = bfd_mach_msp15;
+   case E_MSP430_MACH_MSP430x43:
+     e_set = bfd_mach_msp43;
      break;
 
-   case E_MSP430_MACH_MSP430x16:
-     e_set = bfd_mach_msp16;
+   case E_MSP430_MACH_MSP430x44:
+     e_set = bfd_mach_msp44;
      break;
    }
     }
 
   return bfd_default_set_arch_mach (abfd, bfd_arch_msp430, e_set);