From 955805f9a73145f2b3eb991c3d7aaaaae0576b38 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 21 Apr 2025 15:26:14 -0400 Subject: Bugfix issue with renaming symbols for libraries --- src/tomo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/tomo.c') diff --git a/src/tomo.c b/src/tomo.c index fae2a62e..c6adc573 100644 --- a/src/tomo.c +++ b/src/tomo.c @@ -459,7 +459,8 @@ void build_library(Text_t lib_dir_name) FILE *prog; for (int64_t i = 0; i < tm_files.length; i++) { Path_t f = *(Path_t*)(tm_files.data + i*tm_files.stride); - prog = run_cmd("nm -g '", build_file(f, ".o"), "' | awk '$2~/^[DTB]$/{print $3 \" _$", + prog = run_cmd("nm -g '", build_file(f, ".o"), "' | awk '$2~/^[DTB]$/ && $3~/^_\\$", + CORD_to_const_char_star(env->libname), "\\$/{print $3 \" _$", CORD_to_const_char_star(env->libname), "\" substr($3,2)}' " ">>.build/symbol_renames.txt"); if (!prog) print_err("Could not find symbols!"); -- cgit v1.2.3