authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-16 14:21:11-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-17 16:38:59-07:00
loga8a7f15106abef7c647d4de572a04b77ce048dd6
treecc8e14ffad0197fb59ce31f47b71a8d8021e4f38
parent25671f5a973c209bdf75f8be567cc5e441a865cb

compiler-rt: use callconv(.AAPCS) on all __aeabi_ functions


5 files changed, 8 insertions(+), 8 deletions(-)

lib/compiler_rt/arm.zig+3-3
......@@ -105,9 +105,9 @@ pub fn __aeabi_memclr8(dest: [*]u8, n: usize) callconv(.AAPCS) void {
105105}
106106
107107// Dummy functions to avoid errors during the linking phase
108pub fn __aeabi_unwind_cpp_pr0() callconv(.C) void {}
109pub fn __aeabi_unwind_cpp_pr1() callconv(.C) void {}
110pub fn __aeabi_unwind_cpp_pr2() callconv(.C) void {}
108pub fn __aeabi_unwind_cpp_pr0() callconv(.AAPCS) void {}
109pub fn __aeabi_unwind_cpp_pr1() callconv(.AAPCS) void {}
110pub fn __aeabi_unwind_cpp_pr2() callconv(.AAPCS) void {}
111111
112112// This function can only clobber r0 according to the ABI
113113pub fn __aeabi_read_tp() callconv(.Naked) void {
lib/compiler_rt/int.zig+2-2
......@@ -214,7 +214,7 @@ pub fn __divsi3(n: i32, d: i32) callconv(.C) i32 {
214214 return @bitCast(i32, (res ^ sign) -% sign);
215215}
216216
217pub fn __aeabi_idiv(n: i32, d: i32) callconv(.C) i32 {
217pub fn __aeabi_idiv(n: i32, d: i32) callconv(.AAPCS) i32 {
218218 return @call(.{ .modifier = .always_inline }, __divsi3, .{ n, d });
219219}
220220
......@@ -284,7 +284,7 @@ pub fn __udivsi3(n: u32, d: u32) callconv(.C) u32 {
284284 return q;
285285}
286286
287pub fn __aeabi_uidiv(n: u32, d: u32) callconv(.C) u32 {
287pub fn __aeabi_uidiv(n: u32, d: u32) callconv(.AAPCS) u32 {
288288 return @call(.{ .modifier = .always_inline }, __udivsi3, .{ n, d });
289289}
290290
lib/compiler_rt/muldf3.zig+1-1
......@@ -15,6 +15,6 @@ fn __muldf3(a: f64, b: f64) callconv(.C) f64 {
1515 return mulf3(f64, a, b);
1616}
1717
18fn __aeabi_dmul(a: f64, b: f64) callconv(.C) f64 {
18fn __aeabi_dmul(a: f64, b: f64) callconv(.AAPCS) f64 {
1919 return mulf3(f64, a, b);
2020}
lib/compiler_rt/muldi3.zig+1-1
......@@ -33,7 +33,7 @@ const dwords = extern union {
3333 },
3434};
3535
36pub fn __aeabi_lmul(a: i64, b: i64) callconv(.C) i64 {
36pub fn __aeabi_lmul(a: i64, b: i64) callconv(.AAPCS) i64 {
3737 return @call(.{ .modifier = .always_inline }, __muldi3, .{ a, b });
3838}
3939
lib/compiler_rt/mulsf3.zig+1-1
......@@ -15,6 +15,6 @@ fn __mulsf3(a: f32, b: f32) callconv(.C) f32 {
1515 return mulf3(f32, a, b);
1616}
1717
18fn __aeabi_fmul(a: f32, b: f32) callconv(.C) f32 {
18fn __aeabi_fmul(a: f32, b: f32) callconv(.AAPCS) f32 {
1919 return mulf3(f32, a, b);
2020}