Hi,
The patch changes _FP_W_TYPE and _FP_WS_TYPE in AArch64 libgcc to be
based on 'long long', making them ILP32-friendly. x86_64 has the
definitions.
OK for the trunk?
Thanks,
Yufeng
libgcc/
2013-04-18 Yufeng Zhang <[email protected]>
* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
as 'unsigned long long' instead of 'unsigned long'.
(_FP_WS_TYPE): Change to define as 'signed long long' instead of
'signed long'.diff --git a/libgcc/config/aarch64/sfp-machine.h b/libgcc/config/aarch64/sfp-machine.h
index 9977308..456bea4 100644
--- a/libgcc/config/aarch64/sfp-machine.h
+++ b/libgcc/config/aarch64/sfp-machine.h
@@ -19,8 +19,8 @@
<http://www.gnu.org/licenses/>. */
#define _FP_W_TYPE_SIZE 64
-#define _FP_W_TYPE unsigned long
-#define _FP_WS_TYPE signed long
+#define _FP_W_TYPE unsigned long long
+#define _FP_WS_TYPE signed long long
#define _FP_I_TYPE int
typedef int TItype __attribute__ ((mode (TI)));