8c6b1ac71e
Also include some minor fixes for gcc 5.1.1 Signed-off-by: Peter Jones <pjones@redhat.com>
255 lines
6.7 KiB
Diff
255 lines
6.7 KiB
Diff
From e9f68f1f4cc1a07d94d200f1e7bdcfb1c4d7e40d Mon Sep 17 00:00:00 2001
|
|
From: Vladimir Serbinenko <phcoder@gmail.com>
|
|
Date: Fri, 20 Mar 2015 13:00:53 +0100
|
|
Subject: [PATCH 369/506] compiler-rt-emu: Add missing file.
|
|
|
|
---
|
|
include/grub/compiler-rt-emu.h | 235 +++++++++++++++++++++++++++++++++++++++++
|
|
1 file changed, 235 insertions(+)
|
|
create mode 100644 include/grub/compiler-rt-emu.h
|
|
|
|
diff --git a/include/grub/compiler-rt-emu.h b/include/grub/compiler-rt-emu.h
|
|
new file mode 100644
|
|
index 0000000..edc8299
|
|
--- /dev/null
|
|
+++ b/include/grub/compiler-rt-emu.h
|
|
@@ -0,0 +1,235 @@
|
|
+/* compiler-rt-emu.h - prototypes for compiler helpers. */
|
|
+/*
|
|
+ * GRUB -- GRand Unified Bootloader
|
|
+ * Copyright (C) 2002,2003,2005,2006,2007,2008,2009,2010-2014 Free Software Foundation, Inc.
|
|
+ *
|
|
+ * GRUB is free software: you can redistribute it and/or modify
|
|
+ * it under the terms of the GNU General Public License as published by
|
|
+ * the Free Software Foundation, either version 3 of the License, or
|
|
+ * (at your option) any later version.
|
|
+ *
|
|
+ * GRUB is distributed in the hope that it will be useful,
|
|
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
+ * GNU General Public License for more details.
|
|
+ *
|
|
+ * You should have received a copy of the GNU General Public License
|
|
+ * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
|
+ */
|
|
+
|
|
+#ifndef GRUB_COMPILER_RT_HEADER
|
|
+#define GRUB_COMPILER_RT_HEADER 1
|
|
+
|
|
+#include <config-util.h>
|
|
+#include <grub/types.h>
|
|
+#include <grub/symbol.h>
|
|
+
|
|
+#ifdef HAVE___UDIVSI3
|
|
+grub_uint32_t
|
|
+EXPORT_FUNC (__udivsi3) (grub_uint32_t a, grub_uint32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___UMODSI3
|
|
+grub_uint32_t
|
|
+EXPORT_FUNC (__umodsi3) (grub_uint32_t a, grub_uint32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___DIVSI3
|
|
+grub_int32_t
|
|
+EXPORT_FUNC (__divsi3) (grub_int32_t a, grub_int32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___MODSI3
|
|
+grub_int32_t
|
|
+EXPORT_FUNC (__modsi3) (grub_int32_t a, grub_int32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___DIVDI3
|
|
+grub_int64_t
|
|
+EXPORT_FUNC (__divdi3) (grub_int64_t a, grub_int64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___MODDI3
|
|
+grub_int64_t
|
|
+EXPORT_FUNC (__moddi3) (grub_int64_t a, grub_int64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___UDIVDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__udivdi3) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___UMODDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__umoddi3) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___CTZDI2
|
|
+unsigned
|
|
+EXPORT_FUNC (__ctzdi2) (grub_uint64_t x);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___CTZSI2
|
|
+unsigned
|
|
+EXPORT_FUNC (__ctzsi2) (grub_uint32_t x);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_UIDIV
|
|
+grub_uint32_t
|
|
+EXPORT_FUNC (__aeabi_uidiv) (grub_uint32_t a, grub_uint32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_UIDIVMOD
|
|
+grub_uint32_t
|
|
+EXPORT_FUNC (__aeabi_uidivmod) (grub_uint32_t a, grub_uint32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_IDIV
|
|
+grub_int32_t
|
|
+EXPORT_FUNC (__aeabi_idiv) (grub_int32_t a, grub_int32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_IDIVMOD
|
|
+grub_int32_t
|
|
+EXPORT_FUNC (__aeabi_idivmod) (grub_int32_t a, grub_int32_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_ULCMP
|
|
+int
|
|
+EXPORT_FUNC (__aeabi_ulcmp) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+/* Needed for allowing modules to be compiled as thumb. */
|
|
+#ifdef HAVE___MULDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__muldi3) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_LMUL
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__aeabi_lmul) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_MEMCPY
|
|
+void *
|
|
+EXPORT_FUNC (__aeabi_memcpy) (void *dest, const void *src, grub_size_t n);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_MEMSET
|
|
+void *
|
|
+EXPORT_FUNC(__aeabi_memset) (void *s, int c, grub_size_t n);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_LASR
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__aeabi_lasr) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_LLSL
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__aeabi_llsl) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___AEABI_LLSR
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__aeabi_llsr) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+
|
|
+#ifdef HAVE__RESTGPR_14_X
|
|
+
|
|
+void EXPORT_FUNC (_restgpr_14_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_15_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_16_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_17_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_18_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_19_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_20_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_21_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_22_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_23_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_24_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_25_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_26_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_27_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_28_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_29_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_30_x) (void);
|
|
+void EXPORT_FUNC (_restgpr_31_x) (void);
|
|
+void EXPORT_FUNC (_savegpr_14) (void);
|
|
+void EXPORT_FUNC (_savegpr_15) (void);
|
|
+void EXPORT_FUNC (_savegpr_16) (void);
|
|
+void EXPORT_FUNC (_savegpr_17) (void);
|
|
+void EXPORT_FUNC (_savegpr_18) (void);
|
|
+void EXPORT_FUNC (_savegpr_19) (void);
|
|
+void EXPORT_FUNC (_savegpr_20) (void);
|
|
+void EXPORT_FUNC (_savegpr_21) (void);
|
|
+void EXPORT_FUNC (_savegpr_22) (void);
|
|
+void EXPORT_FUNC (_savegpr_23) (void);
|
|
+void EXPORT_FUNC (_savegpr_24) (void);
|
|
+void EXPORT_FUNC (_savegpr_25) (void);
|
|
+void EXPORT_FUNC (_savegpr_26) (void);
|
|
+void EXPORT_FUNC (_savegpr_27) (void);
|
|
+void EXPORT_FUNC (_savegpr_28) (void);
|
|
+void EXPORT_FUNC (_savegpr_29) (void);
|
|
+void EXPORT_FUNC (_savegpr_30) (void);
|
|
+void EXPORT_FUNC (_savegpr_31) (void);
|
|
+
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___UCMPDI2
|
|
+int
|
|
+EXPORT_FUNC(__ucmpdi2) (grub_uint64_t a, grub_uint64_t b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___ASHLDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC(__ashldi3) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___ASHRDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC(__ashrdi3) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___LSHRDI3
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC (__lshrdi3) (grub_uint64_t u, int b);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___BSWAPSI2
|
|
+grub_uint32_t
|
|
+EXPORT_FUNC(__bswapsi2) (grub_uint32_t u);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___BSWAPDI2
|
|
+grub_uint64_t
|
|
+EXPORT_FUNC(__bswapdi2) (grub_uint64_t u);
|
|
+#endif
|
|
+
|
|
+int EXPORT_FUNC(memcmp) (const void *s1, const void *s2, grub_size_t n);
|
|
+void *EXPORT_FUNC(memmove) (void *dest, const void *src, grub_size_t n);
|
|
+void *EXPORT_FUNC(memcpy) (void *dest, const void *src, grub_size_t n);
|
|
+void *EXPORT_FUNC(memset) (void *s, int c, grub_size_t n);
|
|
+
|
|
+#ifdef HAVE___BZERO
|
|
+void EXPORT_FUNC (__bzero) (void *s, grub_size_t n);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___REGISTER_FRAME_INFO
|
|
+void EXPORT_FUNC (__register_frame_info) (void);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___DEREGISTER_FRAME_INFO
|
|
+void EXPORT_FUNC (__deregister_frame_info) (void);
|
|
+#endif
|
|
+#ifdef HAVE____CHKSTK_MS
|
|
+void EXPORT_FUNC (___chkstk_ms) (void);
|
|
+#endif
|
|
+
|
|
+#ifdef HAVE___CHKSTK_MS
|
|
+void EXPORT_FUNC (__chkstk_ms) (void);
|
|
+#endif
|
|
+
|
|
+#endif
|
|
+
|
|
--
|
|
2.4.3
|
|
|