df33e1b23e
- libgcroots-aarch64.patch: Add support for aarch64 in libgcroots - Don't regenerate configure OBS-URL: https://build.opensuse.org/request/show/174789 OBS-URL: https://build.opensuse.org/package/show/M17N/uim?expand=0&rev=41
70 lines
2.0 KiB
Diff
70 lines
2.0 KiB
Diff
Index: uim-1.8.1/sigscheme/libgcroots/include/private/gcconfig.h
|
|
===================================================================
|
|
--- uim-1.8.1.orig/sigscheme/libgcroots/include/private/gcconfig.h
|
|
+++ uim-1.8.1/sigscheme/libgcroots/include/private/gcconfig.h
|
|
@@ -62,6 +62,13 @@
|
|
# endif
|
|
|
|
/* Determine the machine type: */
|
|
+# if defined(__aarch64__)
|
|
+# define AARCH64
|
|
+# if !defined(LINUX)
|
|
+# define NOSYS
|
|
+# define mach_type_known
|
|
+# endif
|
|
+# endif
|
|
# if defined(__arm__) || defined(__thumb__)
|
|
# define ARM32
|
|
# if !defined(LINUX) && !defined(NETBSD)
|
|
@@ -231,6 +238,10 @@
|
|
# define IA64
|
|
# define mach_type_known
|
|
# endif
|
|
+# if defined(LINUX) && defined(__aarch64__)
|
|
+# define AARCH64
|
|
+# define mach_type_known
|
|
+# endif
|
|
# if defined(LINUX) && defined(__arm__)
|
|
# define ARM32
|
|
# define mach_type_known
|
|
@@ -504,6 +515,7 @@
|
|
/* running Amdahl UTS4 */
|
|
/* S390 ==> 390-like machine */
|
|
/* running LINUX */
|
|
+ /* AARCH64 ==> ARM AArch64 */
|
|
/* ARM32 ==> Intel StrongARM */
|
|
/* IA64 ==> Intel IPF */
|
|
/* (e.g. Itanium) */
|
|
@@ -1724,6 +1736,31 @@
|
|
# endif
|
|
# endif
|
|
|
|
+# ifdef AARCH64
|
|
+# define CPP_WORDSZ 64
|
|
+# define MACH_TYPE "AARCH64"
|
|
+# define ALIGNMENT 8
|
|
+# ifndef HBLKSIZE
|
|
+# define HBLKSIZE 4096
|
|
+# endif
|
|
+# ifdef LINUX
|
|
+# define OS_TYPE "LINUX"
|
|
+# define LINUX_STACKBOTTOM
|
|
+# define DYNAMIC_LOADING
|
|
+ extern int __data_start[];
|
|
+# define DATASTART ((ptr_t)__data_start)
|
|
+ extern char _end[];
|
|
+# define DATAEND ((ptr_t)(&_end))
|
|
+# endif
|
|
+# ifdef NOSYS
|
|
+ /* __data_start is usually defined in the target linker script. */
|
|
+ extern int __data_start[];
|
|
+# define DATASTART ((ptr_t)__data_start)
|
|
+ extern void *__stack_base__;
|
|
+# define STACKBOTTOM ((ptr_t)__stack_base__)
|
|
+# endif
|
|
+# endif
|
|
+
|
|
# ifdef ARM32
|
|
# define CPP_WORDSZ 32
|
|
# define MACH_TYPE "ARM32"
|