Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Checkout sources
uses: actions/checkout@main
- name: Build
run: bin/package make -j5
run: bin/package make -j5 CCFLAGS=-Og
Comment thread
McDutchie marked this conversation as resolved.
- name: Regression tests
run: |
PS4="$PS4[ci.yml] "
Expand All @@ -30,13 +30,13 @@ jobs:
sed --regexp-extended --in-place=.orig \
'/^SHOPT (AUDIT|BGX|BRACEPAT|DEVFD|DYNAMIC|EDPREDICT|ESH|FIXEDARRAY|HISTEXPAND|MULTIBYTE|NAMESPACE|OPTIMIZE|SPAWN|STATS|SUID_EXEC|VSH)=/ s/=1?/=0/' \
src/cmd/ksh93/SHOPT.sh &&
bin/package make -j5 &&
bin/package make -j5 CCFLAGS=-Og &&
: default regression tests with SHOPTs disabled &&
script -q -e -c "bin/shtests" &&
: enable SHOPT_SCRIPTONLY, rebuild ksh &&
sed --regexp-extended --in-place=.orig \
'/^SHOPT SCRIPTONLY=/ s/=0?/=1/' \
src/cmd/ksh93/SHOPT.sh &&
bin/package make -j5 &&
bin/package make -j5 CCFLAGS=-Og &&
: default regression tests with SHOPT_SCRIPTONLY enabled &&
script -q -e -c "bin/shtests"
2 changes: 1 addition & 1 deletion src/cmd/builtin/Mamfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ setv INSTALLROOT ../../..
setv CC cc
setv mam_cc_FLAGS %{mam_cc_TARGET} %{mam_cc_DLL} %{-debug-symbols?1?%{mam_cc_DEBUG} -D_BLD_DEBUG?%{mam_cc_OPTIMIZE}?}
setv CCFLAGS
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??}
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??} %{mam_cc_EXPORT_DYNAMIC}
setv IFFEFLAGS
setv LDFLAGS

Expand Down
2 changes: 1 addition & 1 deletion src/cmd/ksh93/Mamfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ setv INSTALLROOT ../../..
setv CC cc
setv mam_cc_FLAGS %{mam_cc_TARGET} %{mam_cc_DLL} -D_BLD_ksh %{-debug-symbols?1?%{mam_cc_DEBUG} -D_BLD_DEBUG?%{mam_cc_OPTIMIZE}?}
setv CCFLAGS
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??}
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??} %{mam_cc_EXPORT_DYNAMIC}
setv IFFEFLAGS
setv LDFLAGS
setv SH_DICT \"libshell\"
Expand Down
2 changes: 2 additions & 0 deletions src/cmd/ksh93/sh/array.c
Original file line number Diff line number Diff line change
Expand Up @@ -1483,6 +1483,8 @@ char *nv_endsubscript(Namval_t *np, char *cp, int mode)
{
int count=1, quoted=0, c;
char *sp = cp+1;
if(*cp!='[')
errormsg(SH_DICT, ERROR_exit(0), "Failure: *cp == %c, cp == '%s'", *cp, cp);
assert(*cp=='[');
/* first find matching ']' */
while(count>0 && (c= *++cp))
Expand Down
2 changes: 1 addition & 1 deletion src/lib/libast/Mamfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ setv INCLUDE_AST %{INSTALLROOT}/include/ast
setv CC cc
setv mam_cc_FLAGS %{mam_cc_TARGET} %{mam_cc_DLL} -D_BLD_ast %{-debug-symbols?1?%{mam_cc_DEBUG} -D_BLD_DEBUG?%{mam_cc_OPTIMIZE}?}
setv CCFLAGS
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??}
setv CCLDFLAGS %{-strip-symbols?1?%{mam_cc_LD_STRIP}??} %{mam_cc_EXPORT_DYNAMIC}
setv IFFEFLAGS
setv LDFLAGS
setv DYLIB_PRE %{mam_cc_SUFFIX_DYNAMIC?*?%{mam_cc_PREFIX_DYNAMIC}?%{mam_cc_PREFIX_SHARED}?}
Expand Down
19 changes: 19 additions & 0 deletions src/lib/libast/comp/assert.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,32 @@

#include <ast.h>

#if _hdr_execinfo
#include <execinfo.h>
#endif

noreturn void _ast_assertfail(const char *a, const char *fun, const char *file, int line)
{
#if _has___func__ || _has___FUNCTION__
sfprintf(sfstderr,"\n*** assertion %s failed in %s(), %s:%d\n", a, fun, file, line);
#else
NOT_USED(fun);
sfprintf(sfstderr,"\n*** assertion %s failed in %s:%d\n", a, file, line);
#endif
#if _lib_backtrace && _lib_backtrace_symbols
{
void* callstack[200];
int i, frames = backtrace(callstack, 200);
char** strs = backtrace_symbols(callstack, frames);
if(strs)
{
for (i = 0; i < frames; ++i)
sfprintf(sfstderr, "%s\n", strs[i]);
free(strs);
}
else
sfprintf(sfstderr, "Could not obtain a backtrace (%s)\n", strerror(errno));
}
#endif
sfsync(NULL);
abort();
Expand Down
4 changes: 2 additions & 2 deletions src/lib/libast/features/lib
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ cmd universe

sys mman
hdr fcntl,dirent,direntry,filio,fnmatch,jioctl,libgen,limits
hdr locale,ndir,nl_types,process,spawn,utime
hdr execinfo,locale,ndir,nl_types,process,spawn,utime
hdr linux/fs,linux/msdos_fs
hdr wctype
hdr wchar note{ <wchar.h> and isw*() really work }end execute{
Expand All @@ -24,7 +24,7 @@ dat _tzname,tzname

lib BSDsetpgrp
lib _cleanup
lib bcopy,bzero,confstr,dirread
lib backtrace,backtrace_symbols,bcopy,bzero,confstr,dirread
lib fchmod,fcntl,fnmatch,fork,fsync
lib getconf,getdents,getdirentries,getdtablesize
lib gethostname,getpagesize,getrlimit,getuniverse
Expand Down
2 changes: 1 addition & 1 deletion src/lib/libcmd/Mamfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ setv mam_cc_FLAGS %{mam_cc_TARGET} %{mam_cc_DLL} %{-debug-symbols?1?%{mam_cc_DEB
setv CCFLAGS
setv IFFEFLAGS
setv LDFLAGS
setv CCLDFLAGS
setv CCLDFLAGS %{mam_cc_EXPORT_DYNAMIC}
setv DYLIB_PRE %{mam_cc_SUFFIX_DYNAMIC?*?%{mam_cc_PREFIX_DYNAMIC}?%{mam_cc_PREFIX_SHARED}?}
setv DYLIB_SUF %{mam_cc_SUFFIX_DYNAMIC-%{mam_cc_SUFFIX_SHARED}}
setv DYLIB_VERSION 4.0
Expand Down
2 changes: 1 addition & 1 deletion src/lib/libdll/Mamfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ setv mam_cc_FLAGS %{mam_cc_TARGET} %{mam_cc_DLL} %{-debug-symbols?1?%{mam_cc_DEB
setv CCFLAGS
setv IFFEFLAGS
setv LDFLAGS
setv CCLDFLAGS
setv CCLDFLAGS %{mam_cc_EXPORT_DYNAMIC}
setv DYLIB_PRE %{mam_cc_SUFFIX_DYNAMIC?*?%{mam_cc_PREFIX_DYNAMIC}?%{mam_cc_PREFIX_SHARED}?}
setv DYLIB_SUF %{mam_cc_SUFFIX_DYNAMIC-%{mam_cc_SUFFIX_SHARED}}
setv DYLIB_VERSION 4.0
Expand Down