Skip to content

Commit 85cb457

Browse files
committed
disable libbacktrace if _DEBUG
1 parent afa45e4 commit 85cb457

File tree

4 files changed

+33
-20
lines changed

4 files changed

+33
-20
lines changed

jsrc/jconsole.c

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,16 @@
2828
#include "j.h"
2929
#include "jeload.h"
3030

31-
#undef NOLIBBACKTRACE
3231
#if defined(__APPLE__) || defined(_WIN32) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__wasm__) //temporary
33-
#define NOLIBBACKTRACE
32+
#undef LIBBACKTRACE
33+
#else
34+
#undef LIBBACKTRACE
35+
#ifndef DEBUG
36+
#define LIBBACKTRACE
37+
#endif
3438
#endif
3539

36-
#ifndef NOLIBBACKTRACE
40+
#ifdef LIBBACKTRACE
3741
#include "../libbacktrace/backtrace.h"
3842
#endif
3943

@@ -57,7 +61,7 @@ static BOOL WINAPI CtrlHandler(DWORD fdwCtrlType){
5761
}
5862
}
5963
#endif
60-
#ifndef NOLIBBACKTRACE
64+
#ifdef LIBBACKTRACE
6165
static int err_write(void *data, uintptr_t pc, const char *file, int line, const char *function){
6266
char buf[512];
6367
file = file ? file : "?";
@@ -273,7 +277,7 @@ JST* jt;
273277

274278
int main(int argc, char* argv[])
275279
{
276-
#ifndef NOLIBBACKTRACE
280+
#ifdef LIBBACKTRACE
277281
signal(SIGSEGV,sigsegv);
278282
signal(SIGILL,sigsegv);
279283
#ifdef __APPLE__

make2/build_jamalgam.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ if [ "" = "$CFLAGS" ]; then
1010
# OPTLEVEL will be merged back into CFLAGS, further down
1111
# OPTLEVEL is probably overly elaborate, but it works
1212
case "$_DEBUG" in
13-
3) OPTLEVEL=" -O2 -g "
13+
3) OPTLEVEL=" -O2 -g " ; DEBUG=1
1414
NASM_FLAGS="-g";;
15-
2) OPTLEVEL=" -O0 -ggdb -DOPTMO0 "
15+
2) OPTLEVEL=" -O0 -ggdb -DOPTMO0 " ; DEBUG=1
1616
NASM_FLAGS="-g";;
17-
1) OPTLEVEL=" -O2 -g "
17+
1) OPTLEVEL=" -O2 -g " ; DEBUG=1
1818
NASM_FLAGS="-g"
1919
jplatform64=$(./jplatform64.sh)-debug;;
20-
*) OPTLEVEL=" -O2 ";;
20+
*) OPTLEVEL=" -O2 "; DEBUG=0 ;;
2121
esac
2222
else
23-
case "$CFLAGS" in *-O0*) OPTLEVEL=" -DOPTMO0 ";; *) ;; esac
23+
case "$CFLAGS" in *-O0*) OPTLEVEL=" -DOPTMO0 " ; DEBUG=1 ;; *) DEBUG=0 ;; esac
2424
fi
2525
echo "jplatform64=$jplatform64"
2626

@@ -166,6 +166,10 @@ fi
166166

167167
common="$common -DJAMALGAM"
168168

169+
if [ $DEBUG -eq 1 ] ; then
170+
common="$common -DDEBUG"
171+
fi
172+
169173
case "$jplatform64" in
170174
darwin/*) common="$common -fno-common" ;; # other platforms already default to this
171175
esac

make2/build_jconsole.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@ if [ "" = "$CFLAGS" ]; then
1010
# OPTLEVEL will be merged back into CFLAGS, further down
1111
# OPTLEVEL is probably overly elaborate, but it works
1212
case "$_DEBUG" in
13-
3) OPTLEVEL=" -O2 -g "
13+
3) OPTLEVEL=" -O2 -g " ; DEBUG=1
1414
NASM_FLAGS="-g";;
15-
2) OPTLEVEL=" -O0 -ggdb "
15+
2) OPTLEVEL=" -O0 -ggdb -DOPTMO0 " ; DEBUG=1
1616
NASM_FLAGS="-g";;
17-
1) OPTLEVEL=" -O2 -g "
17+
1) OPTLEVEL=" -O2 -g " ; DEBUG=1
1818
NASM_FLAGS="-g"
1919
jplatform64=$(./jplatform64.sh)-debug;;
20-
*) OPTLEVEL=" -O2 ";;
20+
*) OPTLEVEL=" -O2 "; DEBUG=0 ;;
2121
esac
22-
22+
else
23+
case "$CFLAGS" in *-O0*) OPTLEVEL=" -DOPTMO0 " ; DEBUG=1 ;; *) DEBUG=0 ;; esac
2324
fi
2425
echo "jplatform64=$jplatform64"
2526

make2/build_libj.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ if [ "" = "$CFLAGS" ]; then
1212
# OPTLEVEL will be merged back into CFLAGS, further down
1313
# OPTLEVEL is probably overly elaborate, but it works
1414
case "$_DEBUG" in
15-
3) OPTLEVEL=" -O2 -g "
15+
3) OPTLEVEL=" -O2 -g " ; DEBUG=1
1616
NASM_FLAGS="-g";;
17-
2) OPTLEVEL=" -O0 -ggdb -DOPTMO0 "
17+
2) OPTLEVEL=" -O0 -ggdb -DOPTMO0 " ; DEBUG=1
1818
NASM_FLAGS="-g";;
19-
1) OPTLEVEL=" -O2 -g "
19+
1) OPTLEVEL=" -O2 -g " ; DEBUG=1
2020
NASM_FLAGS="-g"
2121
jplatform64=$(./jplatform64.sh)-debug;;
22-
*) OPTLEVEL=" -O2 ";;
22+
*) OPTLEVEL=" -O2 "; DEBUG=0 ;;
2323
esac
2424
else
25-
case "$CFLAGS" in *-O0*) OPTLEVEL=" -DOPTMO0 ";; *) ;; esac
25+
case "$CFLAGS" in *-O0*) OPTLEVEL=" -DOPTMO0 " ; DEBUG=1 ;; *) DEBUG=0 ;; esac
2626
fi
2727
echo "jplatform64=$jplatform64"
2828

@@ -167,6 +167,10 @@ else
167167

168168
fi
169169

170+
if [ $DEBUG -eq 1 ] ; then
171+
common="$common -DDEBUG"
172+
fi
173+
170174
case "$jplatform64" in
171175
darwin/*) common="$common -fno-common" ;; # other platforms already default to this
172176
esac

0 commit comments

Comments
 (0)