forked from pool/kbuild
- update to svn3427
- remove patches: gcc10-fno-common-fix.patch, glob-interface.patch, use-alloca.patch, kbuild-gcc7.patch, kbuild-glob.patch, strsignal.patch: upstream or obsolete OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/kbuild?expand=0&rev=50
This commit is contained in:
parent
e7a8940de2
commit
f0e6f6aa1a
@ -1,8 +1,8 @@
|
||||
Index: kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
Index: kbuild-0.1.9998svn3427/kBuild/env.sh
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/kBuild/env.sh
|
||||
+++ kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
@@ -395,6 +395,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
|
||||
--- 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
|
||||
sparc64|sparcv9)
|
||||
KBUILD_HOST_ARCH='sparc64'
|
||||
;;
|
||||
@ -12,26 +12,26 @@ Index: kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
|
||||
*) echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR}
|
||||
sleep 1
|
||||
Index: kbuild-0.1.9998svn3110/kBuild/header.kmk
|
||||
Index: kbuild-0.1.9998svn3427/kBuild/header.kmk
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/kBuild/header.kmk
|
||||
+++ kbuild-0.1.9998svn3110/kBuild/header.kmk
|
||||
--- kbuild-0.1.9998svn3427.orig/kBuild/header.kmk
|
||||
+++ kbuild-0.1.9998svn3427/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 ppc64le mips32 mips64 ppc32 ppc64 s390 s390x sh32 sh64 sparc32 sparc64
|
||||
-KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 ppc64le mips64 ppc64 s390x sh64 sparc64
|
||||
+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k ppc64le mips32 mips64 ppc32 ppc64 s390 s390x aarch64 sh32 sh64 sparc32 sparc64
|
||||
+KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 ppc64le mips64 ppc64 s390x aarch64 sh64 sparc64
|
||||
-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
|
||||
|
||||
|
||||
Index: kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
Index: kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/src/lib/kStuff/include/k/kDefs.h
|
||||
+++ kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
@@ -160,6 +160,8 @@
|
||||
--- 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)
|
||||
@ -40,7 +40,7 @@ Index: kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
/** 32-bit MIPS. */
|
||||
#define K_ARCH_MIPS_32 ( 7 | K_ARCH_BIT_32 | K_ARCH_END_BI)
|
||||
/** 64-bit MIPS. */
|
||||
@@ -206,8 +208,10 @@
|
||||
@@ -210,8 +212,10 @@
|
||||
# define K_ARCH K_ARCH_ALPHA
|
||||
# elif defined(__arm__) || defined(__arm32__)
|
||||
# define K_ARCH K_ARCH_ARM_32
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/src/kmk/make.h b/src/kmk/make.h
|
||||
index 982cd0c..aa64452 100644
|
||||
--- a/src/kmk/make.h
|
||||
+++ b/src/kmk/make.h
|
||||
@@ -472,7 +472,7 @@ extern int unixy_shell;
|
||||
#endif
|
||||
#ifdef SET_STACK_SIZE
|
||||
# include <sys/resource.h>
|
||||
-struct rlimit stack_limit;
|
||||
+extern struct rlimit stack_limit;
|
||||
#endif
|
||||
|
||||
struct floc
|
@ -1,16 +0,0 @@
|
||||
Index: kbuild-0.1.9998svn3110/src/kmk/configure.in
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/src/kmk/configure.in
|
||||
+++ kbuild-0.1.9998svn3110/src/kmk/configure.in
|
||||
@@ -360,10 +360,9 @@ AC_CACHE_VAL(make_cv_sys_gnu_glob, [
|
||||
#include <glob.h>
|
||||
#include <fnmatch.h>
|
||||
|
||||
-#define GLOB_INTERFACE_VERSION 1
|
||||
#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
|
||||
# include <gnu-versions.h>
|
||||
-# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION
|
||||
+# if _GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2
|
||||
gnu glob
|
||||
# endif
|
||||
#endif
|
@ -15,11 +15,11 @@ requires.
|
||||
dir.c | 29 +++++++++++++++++++++++++++--
|
||||
1 file changed, 27 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: kbuild-0.1.9998svn3110/src/kmk/dir.c
|
||||
Index: kbuild-0.1.9998svn3427/src/kmk/dir.c
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/src/kmk/dir.c
|
||||
+++ kbuild-0.1.9998svn3110/src/kmk/dir.c
|
||||
@@ -1465,6 +1465,32 @@ static int dir_exists_p (const char *dir
|
||||
--- kbuild-0.1.9998svn3427.orig/src/kmk/dir.c
|
||||
+++ kbuild-0.1.9998svn3427/src/kmk/dir.c
|
||||
@@ -1559,6 +1559,32 @@ static int dir_exists_p (const char *dir
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -52,9 +52,9 @@ Index: kbuild-0.1.9998svn3110/src/kmk/dir.c
|
||||
void
|
||||
dir_setup_glob (glob_t *gl)
|
||||
{
|
||||
@@ -1472,15 +1498,11 @@ dir_setup_glob (glob_t *gl)
|
||||
@@ -1566,15 +1592,11 @@ dir_setup_glob (glob_t *gl)
|
||||
gl->gl_readdir = read_dirstream;
|
||||
gl->gl_closedir = ansi_free;
|
||||
gl->gl_closedir = free;
|
||||
gl->gl_stat = local_stat;
|
||||
-#ifdef __EMX__ /* The FreeBSD implementation actually uses gl_lstat!! */
|
||||
- gl->gl_lstat = local_stat;
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:dda4308a1c5b2f65ccf949d3877ef5249c3b3e184feb5427def8f4b6ee74e807
|
||||
size 33183482
|
3
kbuild-0.1.9998svn3427.tar.bz2
Normal file
3
kbuild-0.1.9998svn3427.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:42bf7a384cd8580f971d29ddd48d6b771e5f53c97ee9d9a73b607610ecb0d80d
|
||||
size 2807755
|
@ -2,12 +2,12 @@ Index: src/kmk/kmkbuiltin/expr.c
|
||||
===================================================================
|
||||
--- src/kmk/kmkbuiltin/expr.c.orig
|
||||
+++ src/kmk/kmkbuiltin/expr.c
|
||||
@@ -311,6 +311,8 @@ eval6(void)
|
||||
@@ -317,6 +317,8 @@ eval6(PEXPRINSTANCE pThis)
|
||||
return v;
|
||||
} else {
|
||||
error();
|
||||
+ /* dummy return in order to make the build checks happy (this will never be reached) */
|
||||
+ return NULL;
|
||||
error(pThis);
|
||||
+ /* dummy return in order to make the build checks happy (this will never be reached) */
|
||||
+ return NULL;
|
||||
}
|
||||
/* NOTREACHED */
|
||||
}
|
||||
|
@ -1,23 +0,0 @@
|
||||
---
|
||||
|
||||
---
|
||||
src/kmk/dir.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: kbuild-0.1.9998svn3110/src/kmk/dir.c
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/src/kmk/dir.c
|
||||
+++ kbuild-0.1.9998svn3110/src/kmk/dir.c
|
||||
@@ -1340,8 +1340,11 @@ void print_dir_stats (void)
|
||||
|
||||
/* Hooks for globbing. */
|
||||
|
||||
+#if defined(KMK) && !defined(__GLIBC__)
|
||||
+# include "glob/glob.h"
|
||||
+#else
|
||||
#include <glob.h>
|
||||
-
|
||||
+#endif
|
||||
/* Structure describing state of iterating through a directory hash table. */
|
||||
|
||||
struct dirstream
|
@ -1,3 +1,12 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 31 18:46:37 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
||||
|
||||
- update to svn3427
|
||||
- remove patches:
|
||||
gcc10-fno-common-fix.patch, glob-interface.patch,
|
||||
use-alloca.patch, kbuild-gcc7.patch, kbuild-glob.patch,
|
||||
strsignal.patch: upstream or obsolete
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 31 14:25:14 UTC 2020 - Andreas Schwab <schwab@suse.de>
|
||||
|
||||
|
17
kbuild.spec
17
kbuild.spec
@ -16,7 +16,7 @@
|
||||
#
|
||||
|
||||
|
||||
%define _svnrev 3110
|
||||
%define _svnrev 3427
|
||||
Name: kbuild
|
||||
Version: 0.1.9998svn%{_svnrev}
|
||||
Release: 0
|
||||
@ -26,8 +26,6 @@ Group: Development/Tools/Building
|
||||
URL: https://svn.netlabs.org/kbuild
|
||||
Source0: %{name}-%{version}.tar.bz2
|
||||
Patch0: kbuild-man.diff
|
||||
# PATCH-FIX-UPSTREAM speilicke@suse.com: Import local implementation if KMK
|
||||
Patch1: kbuild-glob.patch
|
||||
Patch2: kbuild-dummy_noreturn.diff
|
||||
Patch5: kbuild-pthread.diff
|
||||
Patch6: kbuild-timestamps.diff
|
||||
@ -35,12 +33,7 @@ Patch7: kbuild-armv7l.diff
|
||||
Patch8: kbuild-wrong-memset.patch
|
||||
Patch9: ppc64le.patch
|
||||
Patch10: aarch64.patch
|
||||
Patch11: kbuild-gcc7.patch
|
||||
Patch12: use-alloca.patch
|
||||
Patch13: glob-lstat.patch
|
||||
Patch14: glob-interface.patch
|
||||
Patch15: gcc10-fno-common-fix.patch
|
||||
Patch16: strsignal.patch
|
||||
BuildRequires: automake
|
||||
BuildRequires: bison
|
||||
BuildRequires: flex
|
||||
@ -64,7 +57,6 @@ The goals of the kBuild framework:
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0
|
||||
%patch1 -p1
|
||||
%patch2
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
@ -72,15 +64,10 @@ The goals of the kBuild framework:
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
%patch12
|
||||
%patch13 -p1
|
||||
%patch14 -p1
|
||||
%patch15 -p1
|
||||
%patch16
|
||||
|
||||
%build
|
||||
export CFLAGS="%{optflags}"
|
||||
export CFLAGS="%{optflags} -fno-strict-aliasing"
|
||||
cat > SvnInfo.kmk << EOF
|
||||
KBUILD_SVN_REV := %{_svnrev}
|
||||
KBUILD_SVN_URL := http://svn.netlabs.org/repos/kbuild/trunk
|
||||
|
@ -4,11 +4,11 @@
|
||||
src/lib/k/kDefs.h | 16 ++++++++++------
|
||||
3 files changed, 16 insertions(+), 9 deletions(-)
|
||||
|
||||
Index: kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
Index: kbuild-0.1.9998svn3427/kBuild/env.sh
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/kBuild/env.sh
|
||||
+++ kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
@@ -368,6 +368,9 @@ if test -z "$KBUILD_HOST_ARCH"; then
|
||||
--- 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
|
||||
m68k)
|
||||
KBUILD_HOST_ARCH='m68k'
|
||||
;;
|
||||
@ -18,22 +18,22 @@ Index: kbuild-0.1.9998svn3110/kBuild/env.sh
|
||||
mips32|mips)
|
||||
KBUILD_HOST_ARCH='mips32'
|
||||
;;
|
||||
Index: kbuild-0.1.9998svn3110/kBuild/header.kmk
|
||||
Index: kbuild-0.1.9998svn3427/kBuild/header.kmk
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/kBuild/header.kmk
|
||||
+++ kbuild-0.1.9998svn3110/kBuild/header.kmk
|
||||
--- kbuild-0.1.9998svn3427.orig/kBuild/header.kmk
|
||||
+++ kbuild-0.1.9998svn3427/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
|
||||
-KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 s390x sh64 sparc64
|
||||
+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k ppc64le mips32 mips64 ppc32 ppc64 s390 s390x sh32 sh64 sparc32 sparc64
|
||||
+KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 ppc64le mips64 ppc64 s390x sh64 sparc64
|
||||
-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
|
||||
|
||||
|
||||
@@ -515,7 +515,7 @@ endif
|
||||
@@ -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)
|
||||
|
||||
@ -42,11 +42,11 @@ Index: kbuild-0.1.9998svn3110/kBuild/header.kmk
|
||||
ifeq ($(KBUILD_TARGET_ARCH),amd64)
|
||||
KBUILD_DEVTOOLS_TRG_ALT ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).x86
|
||||
else ifeq ($(KBUILD_TARGET_ARCH),hppa64)
|
||||
Index: kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
Index: kbuild-0.1.9998svn3427/src/lib/kStuff/include/k/kDefs.h
|
||||
===================================================================
|
||||
--- kbuild-0.1.9998svn3110.orig/src/lib/kStuff/include/k/kDefs.h
|
||||
+++ kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
@@ -172,20 +172,22 @@
|
||||
--- 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 @@
|
||||
#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)
|
||||
@ -74,7 +74,7 @@ Index: kbuild-0.1.9998svn3110/src/lib/kStuff/include/k/kDefs.h
|
||||
/** @} */
|
||||
|
||||
|
||||
@@ -216,8 +218,10 @@
|
||||
@@ -220,8 +222,10 @@
|
||||
# define K_ARCH K_ARCH_MIPS_64
|
||||
# elif defined(__mips__)
|
||||
# define K_ARCH K_ARCH_MIPS_32
|
||||
|
@ -1,76 +0,0 @@
|
||||
------------------------------------------------------------------------
|
||||
r3408 | bird | 2020-08-13 11:01:14 +0200 (Do, 13 Aug 2020) | 1 line
|
||||
|
||||
kash: Don't use sys_siglist, use strsignal instead. Should be present everywhere except when using VC++ on windows.
|
||||
------------------------------------------------------------------------
|
||||
Index: src/kash/jobs.c
|
||||
===================================================================
|
||||
--- src/kash/jobs.c (revision 3407)
|
||||
+++ src/kash/jobs.c (revision 3408)
|
||||
@@ -389,6 +389,7 @@
|
||||
else
|
||||
fmtstr(s + col, 16, "Done");
|
||||
} else {
|
||||
+ const char *pszSigNm;
|
||||
#if JOBS
|
||||
if (WIFSTOPPED(ps->status))
|
||||
st = WSTOPSIG(ps->status);
|
||||
@@ -396,8 +397,9 @@
|
||||
#endif
|
||||
st = WTERMSIG(ps->status);
|
||||
st &= 0x7f;
|
||||
- if (st < NSIG && sys_siglist[st])
|
||||
- scopyn(sys_siglist[st], s + col, 32);
|
||||
+ pszSigNm = st < NSIG ? strsignal(st) : NULL;
|
||||
+ if (pszSigNm)
|
||||
+ scopyn(pszSigNm, s + col, 32);
|
||||
else
|
||||
fmtstr(s + col, 16, "Signal %d", st);
|
||||
if (WCOREDUMP(ps->status)) {
|
||||
Index: src/kash/shinstance.h
|
||||
===================================================================
|
||||
--- src/kash/shinstance.h (revision 3407)
|
||||
+++ src/kash/shinstance.h (revision 3408)
|
||||
@@ -380,12 +380,8 @@
|
||||
# define SIGCONT 20
|
||||
/*# define SIGBREAK 21 */
|
||||
/*# define SIGABRT 22 */
|
||||
-
|
||||
-# define sys_siglist sys_signame
|
||||
+const char *strsignal(int iSig);
|
||||
#endif /* _MSC_VER */
|
||||
-#ifdef __sun__
|
||||
-# define sys_siglist _sys_siglist
|
||||
-#endif
|
||||
#ifndef HAVE_SYS_SIGNAME
|
||||
extern char sys_signame[NSIG][16];
|
||||
#endif
|
||||
Index: src/kash/sys_signame.c
|
||||
===================================================================
|
||||
--- src/kash/sys_signame.c (revision 3407)
|
||||
+++ src/kash/sys_signame.c (revision 3408)
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
void init_sys_signame(void)
|
||||
{
|
||||
- unsigned i;
|
||||
+ unsigned i;
|
||||
if (sys_signame_initialized)
|
||||
return;
|
||||
for (i = 0; i < NSIG; ++i)
|
||||
@@ -119,3 +119,15 @@
|
||||
#undef SET_SIG_STR
|
||||
sys_signame_initialized = 1;
|
||||
}
|
||||
+
|
||||
+#if defined(_MSC_VER)
|
||||
+const char *strsignal(int iSig)
|
||||
+{
|
||||
+ if (!sys_signame_initialized)
|
||||
+ init_sys_signame();
|
||||
+ if (iSig < NSIG)
|
||||
+ return sys_signame(iSig);
|
||||
+ return NULL;
|
||||
+}
|
||||
+#endif
|
||||
+
|
148
use-alloca.patch
148
use-alloca.patch
@ -1,148 +0,0 @@
|
||||
--- src/kmk/glob/glob.c.orig 2018-02-20 10:56:04.477559710 +0100
|
||||
+++ src/kmk/glob/glob.c 2018-02-20 10:56:51.498370508 +0100
|
||||
@@ -209,8 +209,7 @@
|
||||
#endif /* __GNU_LIBRARY__ || __DJGPP__ */
|
||||
|
||||
|
||||
-#if !defined __alloca && !defined __GNU_LIBRARY__
|
||||
-
|
||||
+#if !defined alloca
|
||||
# ifdef __GNUC__
|
||||
# undef alloca
|
||||
# define alloca(n) __builtin_alloca (n)
|
||||
@@ -227,9 +226,6 @@
|
||||
# endif /* Not _AIX. */
|
||||
# endif /* sparc or HAVE_ALLOCA_H. */
|
||||
# endif /* GCC. */
|
||||
-
|
||||
-# define __alloca alloca
|
||||
-
|
||||
#endif
|
||||
|
||||
#ifndef __GNU_LIBRARY__
|
||||
@@ -558,7 +554,7 @@
|
||||
char *drive_spec;
|
||||
|
||||
++dirlen;
|
||||
- drive_spec = (char *) __alloca (dirlen + 1);
|
||||
+ drive_spec = (char *) alloca (dirlen + 1);
|
||||
#ifdef HAVE_MEMPCPY
|
||||
*((char *) mempcpy (drive_spec, pattern, dirlen)) = '\0';
|
||||
#else
|
||||
@@ -574,7 +570,7 @@
|
||||
from "d:/", since "d:" and "d:/" are not the same.*/
|
||||
}
|
||||
#endif
|
||||
- newp = (char *) __alloca (dirlen + 1);
|
||||
+ newp = (char *) alloca (dirlen + 1);
|
||||
#ifdef HAVE_MEMPCPY
|
||||
*((char *) mempcpy (newp, pattern, dirlen)) = '\0';
|
||||
#else
|
||||
@@ -645,7 +641,7 @@
|
||||
/* `sysconf' does not support _SC_LOGIN_NAME_MAX. Try
|
||||
a moderate value. */
|
||||
buflen = 20;
|
||||
- name = (char *) __alloca (buflen);
|
||||
+ name = (char *) alloca (buflen);
|
||||
|
||||
success = getlogin_r (name, buflen) >= 0;
|
||||
# else
|
||||
@@ -664,7 +660,7 @@
|
||||
/* `sysconf' does not support _SC_GETPW_R_SIZE_MAX.
|
||||
Try a moderate value. */
|
||||
pwbuflen = 1024;
|
||||
- pwtmpbuf = (char *) __alloca (pwbuflen);
|
||||
+ pwtmpbuf = (char *) alloca (pwbuflen);
|
||||
|
||||
while (getpwnam_r (name, &pwbuf, pwtmpbuf, pwbuflen, &p)
|
||||
!= 0)
|
||||
@@ -675,7 +671,7 @@
|
||||
break;
|
||||
}
|
||||
pwbuflen *= 2;
|
||||
- pwtmpbuf = (char *) __alloca (pwbuflen);
|
||||
+ pwtmpbuf = (char *) alloca (pwbuflen);
|
||||
__set_errno (save);
|
||||
}
|
||||
# else
|
||||
@@ -702,7 +698,7 @@
|
||||
{
|
||||
char *newp;
|
||||
size_t home_len = strlen (home_dir);
|
||||
- newp = (char *) __alloca (home_len + dirlen);
|
||||
+ newp = (char *) alloca (home_len + dirlen);
|
||||
# ifdef HAVE_MEMPCPY
|
||||
mempcpy (mempcpy (newp, home_dir, home_len),
|
||||
&dirname[1], dirlen);
|
||||
@@ -725,7 +721,7 @@
|
||||
else
|
||||
{
|
||||
char *newp;
|
||||
- newp = (char *) __alloca (end_name - dirname);
|
||||
+ newp = (char *) alloca (end_name - dirname);
|
||||
# ifdef HAVE_MEMPCPY
|
||||
*((char *) mempcpy (newp, dirname + 1, end_name - dirname))
|
||||
= '\0';
|
||||
@@ -749,7 +745,7 @@
|
||||
/* `sysconf' does not support _SC_GETPW_R_SIZE_MAX. Try a
|
||||
moderate value. */
|
||||
buflen = 1024;
|
||||
- pwtmpbuf = (char *) __alloca (buflen);
|
||||
+ pwtmpbuf = (char *) alloca (buflen);
|
||||
|
||||
while (getpwnam_r (user_name, &pwbuf, pwtmpbuf, buflen, &p) != 0)
|
||||
{
|
||||
@@ -759,7 +755,7 @@
|
||||
break;
|
||||
}
|
||||
buflen *= 2;
|
||||
- pwtmpbuf = __alloca (buflen);
|
||||
+ pwtmpbuf = alloca (buflen);
|
||||
__set_errno (save);
|
||||
}
|
||||
# else
|
||||
@@ -776,7 +772,7 @@
|
||||
char *newp;
|
||||
size_t home_len = strlen (home_dir);
|
||||
size_t rest_len = end_name == NULL ? 0 : strlen (end_name);
|
||||
- newp = (char *) __alloca (home_len + rest_len + 1);
|
||||
+ newp = (char *) alloca (home_len + rest_len + 1);
|
||||
# ifdef HAVE_MEMPCPY
|
||||
*((char *) mempcpy (mempcpy (newp, home_dir, home_len),
|
||||
end_name, rest_len)) = '\0';
|
||||
@@ -1268,7 +1264,7 @@
|
||||
struct stat st;
|
||||
size_t patlen = strlen (pattern);
|
||||
size_t dirlen = strlen (directory);
|
||||
- char *fullname = (char *) __alloca (dirlen + 1 + patlen + 1);
|
||||
+ char *fullname = (char *) alloca (dirlen + 1 + patlen + 1);
|
||||
|
||||
# ifdef HAVE_MEMPCPY
|
||||
mempcpy (mempcpy (mempcpy (fullname, directory, dirlen),
|
||||
@@ -1299,7 +1295,7 @@
|
||||
{
|
||||
/* This is a special case for matching directories like in
|
||||
"*a/". */
|
||||
- names = (struct globlink *) __alloca (sizeof (struct globlink));
|
||||
+ names = (struct globlink *) alloca (sizeof (struct globlink));
|
||||
names->name = (char *) malloc (1);
|
||||
if (names->name == NULL)
|
||||
goto memory_error;
|
||||
@@ -1358,7 +1354,7 @@
|
||||
if (fnmatch (pattern, name, fnm_flags) == 0)
|
||||
{
|
||||
struct globlink *new = (struct globlink *)
|
||||
- __alloca (sizeof (struct globlink));
|
||||
+ alloca (sizeof (struct globlink));
|
||||
len = NAMLEN (d);
|
||||
new->name = (char *) malloc (len + 1);
|
||||
if (new->name == NULL)
|
||||
@@ -1383,7 +1379,7 @@
|
||||
{
|
||||
size_t len = strlen (pattern);
|
||||
nfound = 1;
|
||||
- names = (struct globlink *) __alloca (sizeof (struct globlink));
|
||||
+ names = (struct globlink *) alloca (sizeof (struct globlink));
|
||||
names->next = NULL;
|
||||
names->name = (char *) malloc (len + 1);
|
||||
if (names->name == NULL)
|
Loading…
x
Reference in New Issue
Block a user