ARM: can build with llvm, switch to EABI
. bitcode fixes . switch to compiler-rt instead of netbsd libc functions or libgcc for support functions for both x86 and arm . minor build fixes . allow build with llvm without crossbuilding llvm itself . can now build minix/arm using llvm and eabi - without C++ support for now (hence crossbuilding llvm itself is turned off for minix/arm) Change-Id: If5c44ef766f5b4fc4394d4586ecc289927a0d6eb
This commit is contained in:
+18
@@ -43,4 +43,22 @@
|
||||
/* Include internal utility function declarations. */
|
||||
#include "int_util.h"
|
||||
|
||||
#ifdef __minix
|
||||
/* missing prototypes causing build problems */
|
||||
COMPILER_RT_ABI di_int __ashrdi3(di_int a, si_int b);
|
||||
COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b);
|
||||
COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int* rem);
|
||||
COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int* rem);
|
||||
COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
|
||||
COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b);
|
||||
COMPILER_RT_ABI di_int __lshrdi3(di_int a, si_int b);
|
||||
COMPILER_RT_ABI di_int __moddi3(di_int a, di_int b);
|
||||
COMPILER_RT_ABI du_int __udivdi3(du_int a, du_int b);
|
||||
COMPILER_RT_ABI du_int __udivmoddi4(du_int a, du_int b, du_int* rem);
|
||||
COMPILER_RT_ABI su_int __udivmodsi4(su_int a, su_int b, su_int* rem);
|
||||
COMPILER_RT_ABI su_int __udivsi3(su_int n, su_int d);
|
||||
COMPILER_RT_ABI du_int __umoddi3(du_int a, du_int b);
|
||||
COMPILER_RT_ABI su_int __umodsi3(su_int a, su_int b);
|
||||
#endif
|
||||
|
||||
#endif /* INT_LIB_H */
|
||||
|
||||
@@ -14,7 +14,11 @@
|
||||
|
||||
#include "int_lib.h"
|
||||
|
||||
#ifdef __minix
|
||||
si_int COMPILER_RT_ABI __divsi3(si_int a, si_int b);
|
||||
#else
|
||||
su_int COMPILER_RT_ABI __divsi3(si_int a, si_int b);
|
||||
#endif
|
||||
|
||||
/* Returns: a % b */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user