mirror of
https://github.com/ziglang/zig.git
synced 2024-11-27 23:52:31 +00:00
c50f33b111
The Zig LLVM backend emits calls to softfloat methods with the "standard compiler-rt" names. Rather than add complexity to the backend and have to synchronize the naming scheme across all targets, the simplest fix is just to export these symbols under both the "standard" and the platform-specific naming convention.
22 lines
629 B
Zig
22 lines
629 B
Zig
const common = @import("./common.zig");
|
|
const truncf = @import("./truncf.zig").truncf;
|
|
|
|
pub const panic = common.panic;
|
|
|
|
comptime {
|
|
if (common.want_ppc_abi) {
|
|
@export(__trunctfdf2, .{ .name = "__trunckfdf2", .linkage = common.linkage });
|
|
} else if (common.want_sparc_abi) {
|
|
@export(_Qp_qtod, .{ .name = "_Qp_qtod", .linkage = common.linkage });
|
|
}
|
|
@export(__trunctfdf2, .{ .name = "__trunctfdf2", .linkage = common.linkage });
|
|
}
|
|
|
|
pub fn __trunctfdf2(a: f128) callconv(.C) f64 {
|
|
return truncf(f64, f128, a);
|
|
}
|
|
|
|
fn _Qp_qtod(a: *const f128) callconv(.C) f64 {
|
|
return truncf(f64, f128, a.*);
|
|
}
|