summaryrefslogtreecommitdiff
path: root/user/kbuild/add-power-support.patch
diff options
context:
space:
mode:
Diffstat (limited to 'user/kbuild/add-power-support.patch')
-rw-r--r--user/kbuild/add-power-support.patch14
1 files changed, 14 insertions, 0 deletions
diff --git a/user/kbuild/add-power-support.patch b/user/kbuild/add-power-support.patch
new file mode 100644
index 000000000..44b6e8495
--- /dev/null
+++ b/user/kbuild/add-power-support.patch
@@ -0,0 +1,14 @@
+diff -ur a/src/lib/kStuff/include/k/kHlpAssert.h b/src/lib/kStuff/include/k/kHlpAssert.h
+--- a/src/lib/kStuff/include/k/kHlpAssert.h 2023-10-30 23:33:28.276905143 +0000
++++ b/src/lib/kStuff/include/k/kHlpAssert.h 2023-10-30 23:33:56.297474625 +0000
+@@ -55,6 +55,10 @@
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("int3"); } while (0)
+ #elif defined(__GNUC__) && (K_ARCH == K_ARCH_ARM_64 || K_ARCH == K_ARCH_ARM_32) /* probably not supported by older ARM CPUs */
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("brk #0x1"); } while (0)
++#elif defined(__GNUC__) && (K_ARCH == K_ARCH_POWERPC_32)
++# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("trap"); } while (0)
++#elif defined(__GNUC__) && (K_ARCH == K_ARCH_POWERPC_64)
++# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("trap"); } while (0)
+ #elif defined(__GNUC__) && (K_ARCH == K_ARCH_SPARC_32)
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("unimp 0"); } while (0) /*??*/
+ #elif defined(__GNUC__) && (K_ARCH == K_ARCH_SPARC_64)