File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 632632 #endif
633633 #endif
634634
635+ #ifdef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
636+ typeof (dump_stack ) * dump_stack ;
637+ #endif
638+
635639 const void * _last_slot ;
636640 };
637641
777781 #endif
778782 #endif
779783
784+ #ifdef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
785+ #define dump_stack (wolfssl_linuxkm_get_pie_redirect_table()->dump_stack)
786+ #endif
787+
780788 #endif /* __PIE__ */
781789
782790 #endif /* USE_WOLFSSL_LINUXKM_PIE_REDIRECT_TABLE */
Original file line number Diff line number Diff line change @@ -580,6 +580,10 @@ static int set_up_wolfssl_linuxkm_pie_redirect_table(void) {
580580#endif
581581#endif
582582
583+ #ifdef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
584+ wolfssl_linuxkm_pie_redirect_table .dump_stack = dump_stack ;
585+ #endif
586+
583587 /* runtime assert that the table has no null slots after initialization. */
584588 {
585589 unsigned long * i ;
Original file line number Diff line number Diff line change @@ -1721,6 +1721,14 @@ void WOLFSSL_ERROR_MSG(const char* msg)
17211721
17221722#ifdef WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES
17231723
1724+ #ifdef WOLFSSL_LINUXKM
1725+
1726+ void wc_backtrace_render (void ) {
1727+ dump_stack ();
1728+ }
1729+
1730+ #else /* !WOLFSSL_LINUXKM */
1731+
17241732#include <backtrace-supported.h>
17251733
17261734#if BACKTRACE_SUPPORTED != 1
@@ -1848,5 +1856,6 @@ void wc_backtrace_render(void) {
18481856
18491857 wc_UnLockMutex (& backtrace_mutex );
18501858}
1859+ #endif /* !WOLFSSL_LINUXKM */
18511860
18521861#endif /* WOLFSSL_DEBUG_BACKTRACE_ERROR_CODES */
You can’t perform that action at this time.
0 commit comments