1
- #[ cfg( not( feature = "gen-tests" ) ) ]
2
1
use core:: intrinsics;
3
2
4
3
#[ cfg( feature = "mem" ) ]
@@ -7,8 +6,7 @@ use mem::{memcpy, memmove, memset};
7
6
// NOTE This function and the ones below are implemented using assembly because they using a custom
8
7
// calling convention which can't be implemented using a normal Rust function
9
8
#[ naked]
10
- #[ cfg_attr( not( test) , no_mangle) ]
11
- #[ cfg( not( feature = "gen-tests" ) ) ]
9
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
12
10
pub unsafe fn __aeabi_uidivmod ( ) {
13
11
asm ! ( "push {lr}
14
12
sub sp, sp, #4
@@ -21,8 +19,7 @@ pub unsafe fn __aeabi_uidivmod() {
21
19
}
22
20
23
21
#[ naked]
24
- #[ cfg_attr( not( test) , no_mangle) ]
25
- #[ cfg( not( feature = "gen-tests" ) ) ]
22
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
26
23
pub unsafe fn __aeabi_uldivmod ( ) {
27
24
asm ! ( "push {r4, lr}
28
25
sub sp, sp, #16
@@ -37,8 +34,7 @@ pub unsafe fn __aeabi_uldivmod() {
37
34
}
38
35
39
36
#[ naked]
40
- #[ cfg_attr( not( test) , no_mangle) ]
41
- #[ cfg( not( feature = "gen-tests" ) ) ]
37
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
42
38
pub unsafe fn __aeabi_idivmod ( ) {
43
39
asm ! ( "push {r0, r1, r4, lr}
44
40
bl __divsi3
@@ -50,8 +46,7 @@ pub unsafe fn __aeabi_idivmod() {
50
46
}
51
47
52
48
#[ naked]
53
- #[ cfg_attr( not( test) , no_mangle) ]
54
- #[ cfg( not( feature = "gen-tests" ) ) ]
49
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
55
50
pub unsafe fn __aeabi_ldivmod ( ) {
56
51
asm ! ( "push {r4, lr}
57
52
sub sp, sp, #16
@@ -75,55 +70,55 @@ extern "C" {
75
70
76
71
// FIXME: The `*4` and `*8` variants should be defined as aliases.
77
72
78
- #[ cfg_attr( not( test ) , no_mangle) ]
73
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
79
74
pub unsafe extern "aapcs" fn __aeabi_memcpy ( dest : * mut u8 , src : * const u8 , n : usize ) {
80
75
memcpy ( dest, src, n) ;
81
76
}
82
- #[ cfg_attr( not( test ) , no_mangle) ]
77
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
83
78
pub unsafe extern "aapcs" fn __aeabi_memcpy4 ( dest : * mut u8 , src : * const u8 , n : usize ) {
84
79
memcpy ( dest, src, n) ;
85
80
}
86
- #[ cfg_attr( not( test ) , no_mangle) ]
81
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
87
82
pub unsafe extern "aapcs" fn __aeabi_memcpy8 ( dest : * mut u8 , src : * const u8 , n : usize ) {
88
83
memcpy ( dest, src, n) ;
89
84
}
90
85
91
- #[ cfg_attr( not( test ) , no_mangle) ]
86
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
92
87
pub unsafe extern "aapcs" fn __aeabi_memmove ( dest : * mut u8 , src : * const u8 , n : usize ) {
93
88
memmove ( dest, src, n) ;
94
89
}
95
- #[ cfg_attr( not( test ) , no_mangle) ]
90
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
96
91
pub unsafe extern "aapcs" fn __aeabi_memmove4 ( dest : * mut u8 , src : * const u8 , n : usize ) {
97
92
memmove ( dest, src, n) ;
98
93
}
99
- #[ cfg_attr( not( test ) , no_mangle) ]
94
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
100
95
pub unsafe extern "aapcs" fn __aeabi_memmove8 ( dest : * mut u8 , src : * const u8 , n : usize ) {
101
96
memmove ( dest, src, n) ;
102
97
}
103
98
104
99
// Note the different argument order
105
- #[ cfg_attr( not( test ) , no_mangle) ]
100
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
106
101
pub unsafe extern "aapcs" fn __aeabi_memset ( dest : * mut u8 , n : usize , c : i32 ) {
107
102
memset ( dest, c, n) ;
108
103
}
109
- #[ cfg_attr( not( test ) , no_mangle) ]
104
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
110
105
pub unsafe extern "aapcs" fn __aeabi_memset4 ( dest : * mut u8 , n : usize , c : i32 ) {
111
106
memset ( dest, c, n) ;
112
107
}
113
- #[ cfg_attr( not( test ) , no_mangle) ]
108
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
114
109
pub unsafe extern "aapcs" fn __aeabi_memset8 ( dest : * mut u8 , n : usize , c : i32 ) {
115
110
memset ( dest, c, n) ;
116
111
}
117
112
118
- #[ cfg_attr( not( test ) , no_mangle) ]
113
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
119
114
pub unsafe extern "aapcs" fn __aeabi_memclr ( dest : * mut u8 , n : usize ) {
120
115
memset ( dest, 0 , n) ;
121
116
}
122
- #[ cfg_attr( not( test ) , no_mangle) ]
117
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
123
118
pub unsafe extern "aapcs" fn __aeabi_memclr4 ( dest : * mut u8 , n : usize ) {
124
119
memset ( dest, 0 , n) ;
125
120
}
126
- #[ cfg_attr( not( test ) , no_mangle) ]
121
+ #[ cfg_attr( not( feature = "mangled-names" ) , no_mangle) ]
127
122
pub unsafe extern "aapcs" fn __aeabi_memclr8 ( dest : * mut u8 , n : usize ) {
128
123
memset ( dest, 0 , n) ;
129
124
}
0 commit comments