@@ -77,7 +77,7 @@ impl Isa {
77
77
pub fn get ( target : & str ) -> Option < Isa > {
78
78
let arch = Arch :: get ( target) ?;
79
79
Some ( match arch {
80
- Arch :: Armv4 | Arch :: Armv4T => Isa :: A32 ,
80
+ Arch :: Armv4T | Arch :: Armv5TE => Isa :: A32 ,
81
81
Arch :: Armv6M => Isa :: T32 ,
82
82
Arch :: Armv7M => Isa :: T32 ,
83
83
Arch :: Armv7EM => Isa :: T32 ,
@@ -119,10 +119,10 @@ impl core::fmt::Display for Isa {
119
119
/// As defined by a particular revision of the Arm Architecture Reference Manual (ARM).
120
120
#[ derive( Debug , Copy , Clone , PartialEq , Eq ) ]
121
121
pub enum Arch {
122
- /// Armv4 (legacy, also known as ARMv4)
123
- Armv4 ,
124
122
/// Armv4T (legacy, also known as ARMv4T)
125
123
Armv4T ,
124
+ /// Armv5TE (also known as ARMv5TE)
125
+ Armv5TE ,
126
126
/// Armv6-M (also known as ARMv6-M)
127
127
Armv6M ,
128
128
/// Armv7-M (also known as ARMv7-M)
@@ -146,10 +146,10 @@ pub enum Arch {
146
146
impl Arch {
147
147
/// Decode a target string
148
148
pub fn get ( target : & str ) -> Option < Arch > {
149
- if target. starts_with ( "armv4-" ) {
150
- Some ( Arch :: Armv4 )
151
- } else if target. starts_with ( "armv4t-" ) {
149
+ if target. starts_with ( "armv4t-" ) {
152
150
Some ( Arch :: Armv4T )
151
+ } else if target. starts_with ( "armv5te-" ) {
152
+ Some ( Arch :: Armv5TE )
153
153
} else if target. starts_with ( "thumbv6m-" ) {
154
154
Some ( Arch :: Armv6M )
155
155
} else if target. starts_with ( "thumbv7m-" ) {
@@ -179,16 +179,16 @@ impl Arch {
179
179
Arch :: Armv6M | Arch :: Armv7M | Arch :: Armv7EM | Arch :: Armv8MBase | Arch :: Armv8MMain => {
180
180
Profile :: M
181
181
}
182
- Arch :: Armv4 | Arch :: Armv4T | Arch :: Armv7R | Arch :: Armv8R => Profile :: R ,
182
+ Arch :: Armv4T | Arch :: Armv5TE | Arch :: Armv7R | Arch :: Armv8R => Profile :: R ,
183
183
Arch :: Armv7A | Arch :: Armv8A => Profile :: A ,
184
184
}
185
185
}
186
186
187
187
/// Get a comma-separated list of values, suitable for cfg-check
188
188
pub fn values ( ) -> String {
189
189
let string_versions: Vec < String > = [
190
- Arch :: Armv4 ,
191
190
Arch :: Armv4T ,
191
+ Arch :: Armv5TE ,
192
192
Arch :: Armv6M ,
193
193
Arch :: Armv7M ,
194
194
Arch :: Armv7EM ,
@@ -212,8 +212,8 @@ impl core::fmt::Display for Arch {
212
212
f,
213
213
"{}" ,
214
214
match self {
215
- Arch :: Armv4 => "v4" ,
216
215
Arch :: Armv4T => "v4t" ,
216
+ Arch :: Armv5TE => "v5te" ,
217
217
Arch :: Armv6M => "v6-m" ,
218
218
Arch :: Armv7M => "v7-m" ,
219
219
Arch :: Armv7EM => "v7e-m" ,
0 commit comments