aboutsummaryrefslogtreecommitdiff
path: root/patches
diff options
context:
space:
mode:
Diffstat (limited to 'patches')
-rw-r--r--patches/patch-source-asymptote-fileio_cc18
-rw-r--r--patches/patch-source-clisp-clispver_lispbibl_d18
2 files changed, 36 insertions, 0 deletions
diff --git a/patches/patch-source-asymptote-fileio_cc b/patches/patch-source-asymptote-fileio_cc
new file mode 100644
index 0000000..15d0a52
--- /dev/null
+++ b/patches/patch-source-asymptote-fileio_cc
@@ -0,0 +1,18 @@
1--- fileio.cc Sun Feb 9 11:32:40 2025
2+++ fileio.cc.1 Sun Feb 9 11:27:29 2025
3@@ -421,6 +421,8 @@
4 if(errorstream::interrupt) throw interrupted();
5 }
6
7+#if HAVE_LIBTIRPC
8+
9 void igzxfile::open()
10 {
11 name=locatefile(inpath(name));
12@@ -447,5 +449,6 @@
13 processData().ixfile.remove(index);
14 }
15 }
16+#endif
17
18 } // namespace camp
diff --git a/patches/patch-source-clisp-clispver_lispbibl_d b/patches/patch-source-clisp-clispver_lispbibl_d
new file mode 100644
index 0000000..2eec681
--- /dev/null
+++ b/patches/patch-source-clisp-clispver_lispbibl_d
@@ -0,0 +1,18 @@
1--- src/lispbibl.d.orig 2013-06-17 14:15:17.000000000 +0000
2+++ src/lispbibl.d
3@@ -9090,6 +9090,15 @@ All other long words on the LISP-Stack a
4 #define setSP(adresse) \
5 ({ __asm__ __volatile__ ("movel %0,"REGISTER_PREFIX"sp" : : "g" ((aint)(adresse)) : "sp" ); })
6 #define FAST_SP
7+#elif defined(__clang__) && defined(__x86_64__)
8+ /* Access to a register-"variable" %rsp */
9+ #define SP() \
10+ ({var aint __SP; \
11+ __asm__ __volatile__ ("movq %%rsp,%0" : "=g" (__SP) : ); \
12+ __SP; \
13+ })
14+ #define setSP(adresse) \
15+ ({ __asm__ __volatile__ ("movq %0,%%rsp" : : "g" ((aint)(adresse)) : "sp" ); })
16 #elif (defined(GNU) || defined(INTEL)) && defined(I80386) && !defined(NO_ASM)
17 /* Access to a register-"variable" %esp */
18 #define SP() \