MINOR: tools: teach resolve_sym_name() a few more common symbols
authorWilly Tarreau <w@1wt.eu>
Thu, 13 Mar 2025 16:29:16 +0000 (17:29 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 20 Mar 2025 10:38:00 +0000 (11:38 +0100)
This adds run_poll_loop, run_tasks_from_lists, process_runnable_tasks,
ha_dump_backtrace and cli_io_handler which are fairly common in
backtraces. This will be less relative symbols when dladdr is not
usable.

(cherry picked from commit 4e09789644efa6c0dacfbd278618594590019a6e)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit 965df55f98ed70ec111fa5878eadc41938576c35)
Signed-off-by: Willy Tarreau <w@1wt.eu>

src/tools.c

index ed32661..43505e1 100644 (file)
@@ -5421,6 +5421,9 @@ const void *resolve_sym_name(struct buffer *buf, const char *pfx, const void *ad
 #define DEF_SYM(sym, ...) { .func = ({ __VA_ARGS__; sym; }), .name = #sym }
                DEF_SYM(process_stream),
                DEF_SYM(task_run_applet),
+               DEF_SYM(run_poll_loop),
+               DEF_SYM(run_tasks_from_lists),
+               DEF_SYM(process_runnable_tasks),
                DEF_SYM(sc_conn_io_cb),
                DEF_SYM(sock_conn_iocb),
                DEF_SYM(dgram_fd_handler),
@@ -5429,6 +5432,8 @@ const void *resolve_sym_name(struct buffer *buf, const char *pfx, const void *ad
                DEF_SYM(poller_pipe_io_handler),
                DEF_SYM(mworker_accept_wrapper),
                DEF_SYM(session_expire_embryonic),
+               DEF_SYM(ha_dump_backtrace, extern void ha_dump_backtrace(struct buffer, const char *, int)),
+               DEF_SYM(cli_io_handler, extern void cli_io_handler(struct appctx*)),
 #ifdef USE_THREAD
                DEF_SYM(accept_queue_process),
 #endif