Merge pull request #812 from micmac1/kam-py-3.11-patches
[feed/telephony.git] / libs / pjproject / patches / 0007-execinfo.patch
1 In upstream commit b236337 unit tests were extended to print stack traces when
2 crashing, using GNU extensions. But this won't work with musl etc. (no
3 "execinfo.h"), so we need to update the condition to make sure this is only
4 done when glibc is used.
5
6 --- a/pjlib-util/src/pjlib-util-test/main.c
7 +++ b/pjlib-util/src/pjlib-util-test/main.c
8 @@ -33,7 +33,7 @@ static void init_signals()
9 sigaction(SIGALRM, &act, NULL);
10 }
11
12 -#elif PJ_LINUX || PJ_DARWINOS
13 +#elif (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
14
15 #include <execinfo.h>
16 #include <signal.h>
17 --- a/pjlib/src/pjlib-test/main.c
18 +++ b/pjlib/src/pjlib-test/main.c
19 @@ -54,7 +54,7 @@ static void init_signals()
20 sigaction(SIGALRM, &act, NULL);
21 }
22
23 -#elif PJ_LINUX || PJ_DARWINOS
24 +#elif (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
25
26 #include <execinfo.h>
27 #include <signal.h>
28 --- a/pjmedia/src/test/main.c
29 +++ b/pjmedia/src/test/main.c
30 @@ -32,7 +32,7 @@
31 #endif
32
33
34 -#if PJ_LINUX || PJ_DARWINOS
35 +#if (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
36
37 #include <execinfo.h>
38 #include <signal.h>
39 --- a/pjnath/src/pjnath-test/main.c
40 +++ b/pjnath/src/pjnath-test/main.c
41 @@ -32,7 +32,7 @@ static void init_signals()
42 sigaction(SIGALRM, &act, NULL);
43 }
44
45 -#elif PJ_LINUX || PJ_DARWINOS
46 +#elif (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
47
48 #include <execinfo.h>
49 #include <signal.h>
50 --- a/pjsip-apps/src/pjsua/main.c
51 +++ b/pjsip-apps/src/pjsua/main.c
52 @@ -80,7 +80,7 @@ static void setup_signal_handler(void)
53 SetConsoleCtrlHandler(&CtrlHandler, TRUE);
54 }
55
56 -#elif PJ_LINUX || PJ_DARWINOS
57 +#elif (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
58
59 #include <execinfo.h>
60 #include <signal.h>
61 --- a/pjsip/src/test/main.c
62 +++ b/pjsip/src/test/main.c
63 @@ -36,7 +36,7 @@ static void usage(void)
64 list_tests();
65 }
66
67 -#if PJ_LINUX || PJ_DARWINOS
68 +#if (defined(PJ_LINUX) && PJ_LINUX!=0 && defined(__GLIBC__)) || PJ_DARWINOS
69
70 #include <execinfo.h>
71 #include <signal.h>