diff --git a/_service b/_service
new file mode 100644
index 0000000..51b37e7
--- /dev/null
+++ b/_service
@@ -0,0 +1,14 @@
+
+
+ kbuild
+ svn
+ http://svn.netlabs.org/repos/kbuild/trunk
+ 3613
+ 0.1.9998.svn%r
+
+
+ *.tar
+ xz
+
+
+
diff --git a/aarch64.patch b/aarch64.patch
index 2c7484a..83921c8 100644
--- a/aarch64.patch
+++ b/aarch64.patch
@@ -1,8 +1,14 @@
-Index: kbuild-0.1.9998svn3427/kBuild/env.sh
+---
+ kBuild/env.sh | 3 +++
+ kBuild/header.kmk | 4 ++--
+ src/lib/kStuff/include/k/kDefs.h | 2 +-
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+Index: kbuild-0.1.9998+svn3613/kBuild/env.sh
===================================================================
---- kbuild-0.1.9998svn3427.orig/kBuild/env.sh
-+++ kbuild-0.1.9998svn3427/kBuild/env.sh
-@@ -413,6 +413,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
+--- kbuild-0.1.9998+svn3613.orig/kBuild/env.sh
++++ kbuild-0.1.9998+svn3613/kBuild/env.sh
+@@ -422,6 +422,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
sparc64|sparcv9)
KBUILD_HOST_ARCH='sparc64'
;;
@@ -12,43 +18,31 @@ Index: kbuild-0.1.9998svn3427/kBuild/env.sh
*) echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR}
sleep 1
-Index: kbuild-0.1.9998svn3427/kBuild/header.kmk
+Index: kbuild-0.1.9998+svn3613/kBuild/header.kmk
===================================================================
---- kbuild-0.1.9998svn3427.orig/kBuild/header.kmk
-+++ kbuild-0.1.9998svn3427/kBuild/header.kmk
+--- kbuild-0.1.9998+svn3613.orig/kBuild/header.kmk
++++ kbuild-0.1.9998+svn3613/kBuild/header.kmk
@@ -197,8 +197,8 @@ KBUILD_BLD_TYPES := release profile debu
# build types. (PORTME)
#
KBUILD_OSES := darwin dos dragonfly freebsd gnuhurd gnukfbsd gnuknbsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic
--KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32
--KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32
-+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 aarch64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32
-+KBUILD_ARCHES_64 := amd64 alpha arm64 aarch64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32
- KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 s390 sh32 sparc32
+-KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k loongarch64 mips32 mips64 ppc32 ppc64 ppc64le riscv32 riscv64 s390 s390x sh32 sh64 sparc32 sparc64 x32
+-KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 loongarch64 mips64 ppc64 ppc64le riscv64 s390x sh64 sparc64 x32
++KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 aarch64 hppa32 hppa64 ia64 m68k loongarch64 mips32 mips64 ppc32 ppc64 ppc64le riscv32 riscv64 s390 s390x sh32 sh64 sparc32 sparc64 x32
++KBUILD_ARCHES_64 := amd64 alpha arm64 aarch64 hppa64 ia64 loongarch64 mips64 ppc64 ppc64le riscv64 s390x sh64 sparc64 x32
+ KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 riscv32 s390 sh32 sparc32
-Index: kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
+Index: kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kDefs.h
===================================================================
---- kbuild-0.1.9998svn3427.orig/src/lib/kStuff/include/k/kDefs.h
-+++ kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
-@@ -164,6 +164,8 @@
- #define K_ARCH_ARM_64 ( 5 | K_ARCH_BIT_64 | K_ARCH_END_BI)
- /** Motorola 68000 (32-bit). */
- #define K_ARCH_M68K ( 6 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
-+/** 64-bit AARCH. */
-+#define K_ARCH_AARCH_64 ( 8 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE)
- /** 32-bit MIPS. */
- #define K_ARCH_MIPS_32 ( 7 | K_ARCH_BIT_32 | K_ARCH_END_BI)
- /** 64-bit MIPS. */
-@@ -210,8 +212,10 @@
+--- kbuild-0.1.9998+svn3613.orig/src/lib/kStuff/include/k/kDefs.h
++++ kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kDefs.h
+@@ -219,7 +219,7 @@
# define K_ARCH K_ARCH_ALPHA
# elif defined(__arm__) || defined(__arm32__)
# define K_ARCH K_ARCH_ARM_32
-# elif defined(__aarch64__) || defined(__arm64__)
-+# elif defined(__arm64__)
++# elif defined(__arm64__) || defined(__aarch64__)
# define K_ARCH K_ARCH_ARM_64
-+# elif defined(__aarch64__)
-+# define K_ARCH K_ARCH_AARCH_64
# elif defined(__hppa__) && defined(__LP64__)
# define K_ARCH K_ARCH_PARISC_64
- # elif defined(__hppa__)
diff --git a/kBuild-c99-2.patch b/kBuild-c99-2.patch
deleted file mode 100644
index f4b291a..0000000
--- a/kBuild-c99-2.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-The eval_buffer function expects the end of the string as the
-(optional) last argument, not its length.
-
-Index: src/kmk/loadapi.c
-===================================================================
---- src/kmk/loadapi.c (revision 3600)
-+++ src/kmk/loadapi.c (working copy)
-@@ -59,7 +59,7 @@
- install_variable_buffer (&pbuf, &plen);
-
- s = xstrdup (buffer);
-- eval_buffer (s, flp IF_WITH_VALUE_LENGTH_PARAM (strlen (s) /** @todo suboptimal */));
-+ eval_buffer (s, flp IF_WITH_VALUE_LENGTH_PARAM (s + strlen (s) /** @todo suboptimal */));
- free (s);
-
- restore_variable_buffer (pbuf, plen);
diff --git a/kBuild-c99.patch b/kBuild-c99.patch
deleted file mode 100644
index bf35300..0000000
--- a/kBuild-c99.patch
+++ /dev/null
@@ -1,158 +0,0 @@
-Do not treat as an umbrella header for
-The two are distinct on GNU/Linux.
-
-Also add missing #include in some files.
-
-Index: kbuild-0.1.9998svn3427/src/sed/lib/getline.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/lib/getline.c
-+++ kbuild-0.1.9998svn3427/src/sed/lib/getline.c
-@@ -9,10 +9,10 @@
- #include
- #undef getline /* bird */
-
-+#include
-+
- #ifdef HAVE_STRINGS_H
- # include
--#else
--# include
- #endif /* HAVE_STRINGS_H */
-
- #ifdef HAVE_STDLIB_H
-Index: kbuild-0.1.9998svn3427/src/sed/lib/mkstemp.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/lib/mkstemp.c
-+++ kbuild-0.1.9998svn3427/src/sed/lib/mkstemp.c
-@@ -2,10 +2,10 @@
- #include "config.h"
- #endif
-
-+#include
-+
- #ifdef HAVE_STRINGS_H
- # include
--#else
--# include
- #endif /* HAVE_STRINGS_H */
-
- #ifdef HAVE_STDLIB_H
-Index: kbuild-0.1.9998svn3427/src/sed/lib/utils.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/lib/utils.c
-+++ kbuild-0.1.9998svn3427/src/sed/lib/utils.c
-@@ -19,16 +19,17 @@
- #include "config.h"
-
- #include
-+#include
-
- #include
- #ifndef errno
- extern int errno;
- #endif
-
-+#include
-+
- #ifdef HAVE_STRINGS_H
- # include
--#else
--# include
- #endif /* HAVE_STRINGS_H */
-
- #ifdef HAVE_STDLIB_H
-Index: kbuild-0.1.9998svn3427/src/sed/sed/compile.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/compile.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/compile.c
-@@ -22,14 +22,13 @@
- #include "strverscmp.h"
- #include
- #include
-+#include
-
- #ifdef HAVE_STRINGS_H
- # include
- # ifdef HAVE_MEMORY_H
- # include
- # endif
--#else
--# include
- #endif /* HAVE_STRINGS_H */
-
- #ifdef HAVE_STDLIB_H
-Index: kbuild-0.1.9998svn3427/src/sed/sed/execute.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/execute.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/execute.c
-@@ -24,6 +24,7 @@
-
- #include
- #include
-+#include
-
- #include
- #ifndef errno
-@@ -46,8 +47,6 @@ extern int errno;
-
- #ifdef HAVE_STRINGS_H
- # include
--#else
--# include
- #endif /*HAVE_STRINGS_H*/
- #ifdef HAVE_MEMORY_H
- # include
-Index: kbuild-0.1.9998svn3427/src/sed/sed/fmt.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/fmt.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/fmt.c
-@@ -22,6 +22,7 @@
- #include
- #include
- #include
-+#include
-
- #if HAVE_LIMITS_H
- # include
-Index: kbuild-0.1.9998svn3427/src/sed/sed/mbcs.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/mbcs.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/mbcs.c
-@@ -17,6 +17,7 @@
-
- #include "sed.h"
- #include
-+#include
-
- int mb_cur_max;
-
-Index: kbuild-0.1.9998svn3427/src/sed/sed/regexp.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/regexp.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/regexp.c
-@@ -19,6 +19,7 @@
-
- #include
- #include
-+#include
- #ifdef HAVE_STDLIB_H
- # include
- #endif
-Index: kbuild-0.1.9998svn3427/src/sed/sed/sed.c
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/sed/sed/sed.c
-+++ kbuild-0.1.9998svn3427/src/sed/sed/sed.c
-@@ -22,12 +22,10 @@
-
- #include "sed.h"
-
--
- #include
-+#include
- #ifdef HAVE_STRINGS_H
- # include
--#else
--# include
- #endif /*HAVE_STRINGS_H*/
- #ifdef HAVE_MEMORY_H
- # include
diff --git a/kBuild-configure-c99-2.patch b/kBuild-configure-c99-2.patch
deleted file mode 100644
index 722c457..0000000
--- a/kBuild-configure-c99-2.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: kbuild-0.1.9998svn3427/src/kmk/configure.ac
-===================================================================
---- kbuild-0.1.9998svn3427.orig/src/kmk/configure.ac
-+++ kbuild-0.1.9998svn3427/src/kmk/configure.ac
-@@ -121,6 +121,7 @@ pds_AC_DOS_PATHS
- AC_CACHE_CHECK([for standard gettimeofday], [ac_cv_func_gettimeofday],
- [ac_cv_func_gettimeofday=no
- AC_RUN_IFELSE([AC_LANG_SOURCE([[#include
-+ #include
- int main ()
- {
- struct timeval t; t.tv_sec = -1; t.tv_usec = -1;
diff --git a/kBuild-configure-c99.patch b/kBuild-configure-c99.patch
deleted file mode 100644
index 36d3f9d..0000000
--- a/kBuild-configure-c99.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-Fix some typical C99 compatibility issues in old configure scripts.
-
-diff --git a/src/sed/config/getline.m4 b/src/sed/config/getline.m4
-index ff8b5f4b..52d2e3e7 100644
---- a/src/sed/config/getline.m4
-+++ b/src/sed/config/getline.m4
-@@ -27,7 +27,7 @@ AC_DEFUN([AM_FUNC_GETLINE],
- if (!in)
- return 1;
- len = getline (&line, &siz, in);
-- exit ((len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1);
-+ return (len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1;
- }
- ], am_cv_func_working_getline=yes dnl The library version works.
- , am_cv_func_working_getline=no dnl The library version does NOT work.
-diff --git a/src/sed/configure b/src/sed/configure
-index 0b01618f..b1172113 100755
---- a/src/sed/configure
-+++ b/src/sed/configure
-@@ -2593,7 +2593,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
-- '' \
-+ '#include ' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
-@@ -3378,8 +3378,8 @@ main ()
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
-- exit(2);
-- exit (0);
-+ return 2;
-+ return 0;
- }
- _ACEOF
- rm -f conftest$ac_exeext
-@@ -5747,7 +5747,7 @@ cat >>conftest.$ac_ext <<_ACEOF
- if (!in)
- return 1;
- len = getline (&line, &siz, in);
-- exit ((len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1);
-+ return (len == 4 && line && strcmp (line, "foo\n") == 0) ? 0 : 1;
- }
-
- _ACEOF
diff --git a/kbuild-0.1.9998+svn3613.tar.xz b/kbuild-0.1.9998+svn3613.tar.xz
new file mode 100644
index 0000000..e4910c5
--- /dev/null
+++ b/kbuild-0.1.9998+svn3613.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:105718d323ada5d77d949b737918e3af987530cfcff7a9bbd5bdcbb94f5d8a9e
+size 17614096
diff --git a/kbuild-0.1.9998svn3427.tar.bz2 b/kbuild-0.1.9998svn3427.tar.bz2
deleted file mode 100644
index 401f36e..0000000
--- a/kbuild-0.1.9998svn3427.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:42bf7a384cd8580f971d29ddd48d6b771e5f53c97ee9d9a73b607610ecb0d80d
-size 2807755
diff --git a/kbuild-armv7l.diff b/kbuild-armv7l.diff
deleted file mode 100644
index c94945f..0000000
--- a/kbuild-armv7l.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: kbuild-0.1.9998svn3110/kBuild/env.sh
-===================================================================
---- kbuild-0.1.9998svn3110.orig/kBuild/env.sh
-+++ kbuild-0.1.9998svn3110/kBuild/env.sh
-@@ -356,7 +356,7 @@ if test -z "$KBUILD_HOST_ARCH"; then
- hppa64|parisc64)
- KBUILD_HOST_ARCH='hppa64'
- ;;
-- ia64)
-+ ia64|armv7l)
- KBUILD_HOST_ARCH='ia64'
- ;;
- ppc32|ppc|powerpc)
diff --git a/kbuild-dummy_noreturn.diff b/kbuild-dummy_noreturn.diff
index cd7bb20..f52bd9a 100644
--- a/kbuild-dummy_noreturn.diff
+++ b/kbuild-dummy_noreturn.diff
@@ -1,7 +1,12 @@
-Index: src/kmk/kmkbuiltin/expr.c
+---
+ src/kmk/kmkbuiltin/expr.c | 2 ++
+ src/kmk/kmkbuiltin/kbuild_protection.c | 1 +
+ 2 files changed, 3 insertions(+)
+
+Index: kbuild-0.1.9998+svn3613/src/kmk/kmkbuiltin/expr.c
===================================================================
---- src/kmk/kmkbuiltin/expr.c.orig
-+++ src/kmk/kmkbuiltin/expr.c
+--- kbuild-0.1.9998+svn3613.orig/src/kmk/kmkbuiltin/expr.c
++++ kbuild-0.1.9998+svn3613/src/kmk/kmkbuiltin/expr.c
@@ -317,6 +317,8 @@ eval6(PEXPRINSTANCE pThis)
return v;
} else {
@@ -11,10 +16,10 @@ Index: src/kmk/kmkbuiltin/expr.c
}
/* NOTREACHED */
}
-Index: src/kmk/kmkbuiltin/kbuild_protection.c
+Index: kbuild-0.1.9998+svn3613/src/kmk/kmkbuiltin/kbuild_protection.c
===================================================================
---- src/kmk/kmkbuiltin/kbuild_protection.c.orig
-+++ src/kmk/kmkbuiltin/kbuild_protection.c
+--- kbuild-0.1.9998+svn3613.orig/src/kmk/kmkbuiltin/kbuild_protection.c
++++ kbuild-0.1.9998+svn3613/src/kmk/kmkbuiltin/kbuild_protection.c
@@ -29,6 +29,7 @@
#include "config.h"
#include
diff --git a/kbuild-man.diff b/kbuild-man.diff
index e2ba659..6a77f53 100644
--- a/kbuild-man.diff
+++ b/kbuild-man.diff
@@ -1,5 +1,11 @@
---- kmk.pod
-+++ kmk.pod
+---
+ kmk.pod | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+Index: kbuild-0.1.9998+svn3613/kmk.pod
+===================================================================
+--- /dev/null
++++ kbuild-0.1.9998+svn3613/kmk.pod
@@ -0,0 +1,24 @@
+=head1 NAME
+
@@ -25,4 +31,3 @@
+=head1 AUTHOR
+
+Torsten Werner
-
diff --git a/kbuild.changes b/kbuild.changes
index 2bbd6fd..fb62d4c 100644
--- a/kbuild.changes
+++ b/kbuild.changes
@@ -1,3 +1,16 @@
+-------------------------------------------------------------------
+Fri Sep 20 19:12:07 UTC 2024 - Jan Engelhardt
+
+- Update to snapshot 0.1.9998+svn3613
+ * Qt6 support
+- Switch all patches to the same patch level (p1)
+- Delete kbuild-armv7l.diff (nonsensical change),
+ kBuild-configure-c99.patch, kBuild-configure-c99-2.patch,
+ kBuild-c99.patch, kBuild-c99-2.patch (obsolete)
+- Rework ppc64le.patch: reuse ppc64 arch enumerator value;
+ implement unconditional trap macro
+- Rework aarch64.patch: define aarch64 as a full alias of arm64
+
-------------------------------------------------------------------
Fri Jun 7 11:04:30 UTC 2024 - Martin Jambor
diff --git a/kbuild.spec b/kbuild.spec
index 4156006..af16681 100644
--- a/kbuild.spec
+++ b/kbuild.spec
@@ -16,35 +16,23 @@
#
-%define _svnrev 3427
+%define _svnrev 3613
Name: kbuild
-Version: 0.1.9998svn%{_svnrev}
+Version: 0.1.9998+svn3613
Release: 0
Summary: Framework for writing simple makefiles for complex tasks
License: GPL-2.0-or-later
Group: Development/Tools/Building
URL: https://svn.netlabs.org/kbuild
-Source0: %{name}-%{version}.tar.bz2
+Source: %{name}-%{version}.tar.xz
Patch0: kbuild-man.diff
Patch2: kbuild-dummy_noreturn.diff
Patch5: kbuild-pthread.diff
Patch6: kbuild-timestamps.diff
-Patch7: kbuild-armv7l.diff
Patch8: kbuild-wrong-memset.patch
Patch9: ppc64le.patch
Patch10: aarch64.patch
Patch13: glob-lstat.patch
-
-# C99 compatibility patches to resolve boo#1225792:
-# From from https://bugzilla.redhat.com/show_bug.cgi?id=2154544
-Patch14: kBuild-configure-c99.patch
-# Somehow RedHat did not need this one:
-Patch15: kBuild-configure-c99-2.patch
-# From from https://bugzilla.redhat.com/show_bug.cgi?id=2154544
-Patch16: kBuild-c99.patch
-# From from https://bugzilla.redhat.com/show_bug.cgi?id=2154544
-Patch17: kBuild-c99-2.patch
-
BuildRequires: automake
BuildRequires: bison
BuildRequires: byacc
@@ -67,20 +55,7 @@ The goals of the kBuild framework:
- Non-recursive makefile method by using sub-makefiles
%prep
-%setup -q
-%patch -P 0
-%patch -P 2
-%patch -P 5 -p1
-%patch -P 6 -p1
-%patch -P 7 -p1
-%patch -P 8 -p1
-%patch -P 9 -p1
-%patch -P 10 -p1
-%patch -P 13 -p1
-%patch -P 14 -p1
-%patch -P 15 -p1
-%patch -P 16 -p1
-%patch -P 17 -p0
+%autosetup -p1
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
diff --git a/ppc64le.patch b/ppc64le.patch
index 9b5d257..d0eb5b2 100644
--- a/ppc64le.patch
+++ b/ppc64le.patch
@@ -1,14 +1,15 @@
---
- kBuild/env.sh | 3 +++
- kBuild/header.kmk | 6 +++---
- src/lib/k/kDefs.h | 16 ++++++++++------
- 3 files changed, 16 insertions(+), 9 deletions(-)
+ kBuild/env.sh | 3 +++
+ kBuild/header.kmk | 6 +++---
+ src/lib/kStuff/include/k/kDefs.h | 5 ++++-
+ src/lib/kStuff/include/k/kHlpAssert.h | 2 ++
+ 4 files changed, 12 insertions(+), 4 deletions(-)
-Index: kbuild-0.1.9998svn3427/kBuild/env.sh
+Index: kbuild-0.1.9998+svn3613/kBuild/env.sh
===================================================================
---- kbuild-0.1.9998svn3427.orig/kBuild/env.sh
-+++ kbuild-0.1.9998svn3427/kBuild/env.sh
-@@ -386,6 +386,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
+--- kbuild-0.1.9998+svn3613.orig/kBuild/env.sh
++++ kbuild-0.1.9998+svn3613/kBuild/env.sh
+@@ -383,6 +383,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
m68k)
KBUILD_HOST_ARCH='m68k'
;;
@@ -18,63 +19,43 @@ Index: kbuild-0.1.9998svn3427/kBuild/env.sh
mips32|mips)
KBUILD_HOST_ARCH='mips32'
;;
-Index: kbuild-0.1.9998svn3427/kBuild/header.kmk
+Index: kbuild-0.1.9998+svn3613/kBuild/header.kmk
===================================================================
---- kbuild-0.1.9998svn3427.orig/kBuild/header.kmk
-+++ kbuild-0.1.9998svn3427/kBuild/header.kmk
+--- kbuild-0.1.9998+svn3613.orig/kBuild/header.kmk
++++ kbuild-0.1.9998+svn3613/kBuild/header.kmk
@@ -197,8 +197,8 @@ KBUILD_BLD_TYPES := release profile debu
# build types. (PORTME)
#
KBUILD_OSES := darwin dos dragonfly freebsd gnuhurd gnukfbsd gnuknbsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic
--KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 s390 s390x sh32 sh64 sparc32 sparc64 x32
--KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 s390x sh64 sparc64 x32
-+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32
-+KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32
- KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 s390 sh32 sparc32
+-KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k loongarch64 mips32 mips64 ppc32 ppc64 riscv32 riscv64 s390 s390x sh32 sh64 sparc32 sparc64 x32
+-KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 loongarch64 mips64 ppc64 riscv64 s390x sh64 sparc64 x32
++KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k loongarch64 mips32 mips64 ppc32 ppc64 ppc64le riscv32 riscv64 s390 s390x sh32 sh64 sparc32 sparc64 x32
++KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 loongarch64 mips64 ppc64 ppc64le riscv64 s390x sh64 sparc64 x32
+ KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 riscv32 s390 sh32 sparc32
-@@ -522,7 +522,7 @@ endif
- KBUILD_DEVTOOLS_TRG ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)
- KBUILD_DEVTOOLS_HST ?= $(KBUILD_DEVTOOLS)/$(KBUILD_HOST).$(KBUILD_HOST_ARCH)
+@@ -524,7 +524,7 @@ KBUILD_DEVTOOLS_HST ?= $(KBUILD_DEVTOOLS
+ KBUILD_DEVTOOLS_TRG_NOARCH ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).noarch
+ KBUILD_DEVTOOLS_HST_NOARCH ?= $(KBUILD_DEVTOOLS)/$(KBUILD_HOST).noarch
-if1of ($(KBUILD_TARGET_ARCH), amd64 hppa64 mips64 ppc64 s390x sparc64)
+if1of ($(KBUILD_TARGET_ARCH), amd64 hppa64 mips64 ppc64 ppc64le s390x sparc64)
ifeq ($(KBUILD_TARGET_ARCH),amd64)
KBUILD_DEVTOOLS_TRG_ALT ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).x86
else ifeq ($(KBUILD_TARGET_ARCH),hppa64)
-Index: kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
+Index: kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kDefs.h
===================================================================
---- kbuild-0.1.9998svn3427.orig/src/lib/kStuff/include/k/kDefs.h
-+++ kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
-@@ -176,20 +176,22 @@
+--- kbuild-0.1.9998+svn3613.orig/src/lib/kStuff/include/k/kDefs.h
++++ kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kDefs.h
+@@ -176,6 +176,7 @@
#define K_ARCH_POWERPC_32 ( 9 | K_ARCH_BIT_32 | K_ARCH_END_BI)
/** 64-bit PowerPC. */
#define K_ARCH_POWERPC_64 ( 9 | K_ARCH_BIT_64 | K_ARCH_END_BI)
-+/** 64-bit PowerPC. */
-+#define K_ARCH_POWERPC_64LE (15 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE)
++#define K_ARCH_POWERPC_64LE ( 9 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE)
/** 32(31)-bit S390. */
--#define K_ARCH_S390_32 (10 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
-+#define K_ARCH_S390_32 (16 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
+ #define K_ARCH_S390_32 (10 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
/** 64-bit S390. */
--#define K_ARCH_S390_64 (10 | K_ARCH_BIT_64 | K_ARCH_END_BIG)
-+#define K_ARCH_S390_64 (17 | K_ARCH_BIT_64 | K_ARCH_END_BIG)
- /** 32-bit SuperH. */
- #define K_ARCH_SH_32 (11 | K_ARCH_BIT_32 | K_ARCH_END_BI)
- /** 64-bit SuperH. */
- #define K_ARCH_SH_64 (11 | K_ARCH_BIT_64 | K_ARCH_END_BI)
- /** 32-bit SPARC. */
--#define K_ARCH_SPARC_32 (12 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
-+#define K_ARCH_SPARC_32 (18 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
- /** 64-bit SPARC. */
--#define K_ARCH_SPARC_64 (12 | K_ARCH_BIT_64 | K_ARCH_END_BI)
-+#define K_ARCH_SPARC_64 (19 | K_ARCH_BIT_64 | K_ARCH_END_BI)
- /** The end of the valid architecture values (exclusive). */
--#define K_ARCH_MAX (12+1)
-+#define K_ARCH_MAX (20)
- /** @} */
-
-
-@@ -220,8 +222,10 @@
+@@ -232,8 +233,10 @@
# define K_ARCH K_ARCH_MIPS_64
# elif defined(__mips__)
# define K_ARCH K_ARCH_MIPS_32
@@ -85,4 +66,17 @@ Index: kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
+# define K_ARCH K_ARCH_POWERPC_64LE
# elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)
# define K_ARCH K_ARCH_POWERPC_32
- # elif defined(__sparcv9__) || defined(__sparcv9)
+ # elif defined(__riscv)
+Index: kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kHlpAssert.h
+===================================================================
+--- kbuild-0.1.9998+svn3613.orig/src/lib/kStuff/include/k/kHlpAssert.h
++++ kbuild-0.1.9998+svn3613/src/lib/kStuff/include/k/kHlpAssert.h
+@@ -59,6 +59,8 @@ extern "C" {
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("unimp 0"); } while (0) /*??*/
+ #elif defined(__GNUC__) && (K_ARCH == K_ARCH_SPARC_64)
+ # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("illtrap 0"); } while (0) /*??*/
++#elif defined(__GNUC__) && (K_ARCH == K_ARCH_POWERPC_64 || K_ARCH == K_ARCH_POWERPC_64LE)
++# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("tw 31,0,0"); } while (0)
+ #else
+ # error "Port Me"
+ #endif