forked from pool/racket
dc21c5d631
Updated package to version 6.6. OBS-URL: https://build.opensuse.org/request/show/414925 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=18
70 lines
2.0 KiB
Diff
70 lines
2.0 KiB
Diff
Index: racket-5.3.5/src/racket/gc/include/private/gcconfig.h
|
|
===================================================================
|
|
--- racket-5.3.5.orig/src/racket/gc/include/private/gcconfig.h
|
|
+++ racket-5.3.5/src/racket/gc/include/private/gcconfig.h
|
|
@@ -76,6 +76,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) && !defined(OPENBSD)
|
|
@@ -249,6 +256,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
|
|
@@ -529,6 +540,7 @@
|
|
/* running Amdahl UTS4 */
|
|
/* S390 ==> 390-like machine */
|
|
/* running LINUX */
|
|
+ /* AARCH64 ==> ARM AArch64 */
|
|
/* ARM32 ==> Intel StrongARM */
|
|
/* IA64 ==> Intel IPF */
|
|
/* (e.g. Itanium) */
|
|
@@ -1818,6 +1830,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"
|