mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 03:27:39 +00:00
7e0a09feec
This change ports APE Loader to Linux AARCH64, so that Raspberry Pi users can run programs like redbean, without the executable needing to modify itself. Progress has also slipped into this change on the issue of making progress better conforming to user expectations and industry standards regarding which symbols we're allowed to declare
39 lines
1.4 KiB
C
39 lines
1.4 KiB
C
/* clang-format off */
|
|
/* ===-- mingw_fixfloat.c - Wrap int/float conversions for arm/windows -----===
|
|
*
|
|
* The LLVM Compiler Infrastructure
|
|
*
|
|
* This file is dual licensed under the MIT and the University of Illinois Open
|
|
* Source Licenses. See LICENSE.TXT for details.
|
|
*
|
|
* ===----------------------------------------------------------------------===
|
|
*/
|
|
|
|
__static_yoink("huge_compiler_rt_license");
|
|
|
|
#include "third_party/compiler_rt/int_lib.h"
|
|
|
|
COMPILER_RT_ABI di_int __fixdfdi(double a);
|
|
COMPILER_RT_ABI di_int __fixsfdi(float a);
|
|
COMPILER_RT_ABI du_int __fixunsdfdi(double a);
|
|
COMPILER_RT_ABI du_int __fixunssfdi(float a);
|
|
COMPILER_RT_ABI double __floatdidf(di_int a);
|
|
COMPILER_RT_ABI float __floatdisf(di_int a);
|
|
COMPILER_RT_ABI double __floatundidf(du_int a);
|
|
COMPILER_RT_ABI float __floatundisf(du_int a);
|
|
|
|
COMPILER_RT_ABI di_int __dtoi64(double a) { return __fixdfdi(a); }
|
|
|
|
COMPILER_RT_ABI di_int __stoi64(float a) { return __fixsfdi(a); }
|
|
|
|
COMPILER_RT_ABI du_int __dtou64(double a) { return __fixunsdfdi(a); }
|
|
|
|
COMPILER_RT_ABI du_int __stou64(float a) { return __fixunssfdi(a); }
|
|
|
|
COMPILER_RT_ABI double __i64tod(di_int a) { return __floatdidf(a); }
|
|
|
|
COMPILER_RT_ABI float __i64tos(di_int a) { return __floatdisf(a); }
|
|
|
|
COMPILER_RT_ABI double __u64tod(du_int a) { return __floatundidf(a); }
|
|
|
|
COMPILER_RT_ABI float __u64tos(du_int a) { return __floatundisf(a); }
|