diff options
author | Simon Glass <sjg@chromium.org> | 2023-01-16 00:15:54 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-02-11 20:22:35 +0300 |
commit | b15a16adf514b47fef2a50111e9af6493bee2e6a (patch) | |
tree | bf29b37b9d3d1f059b9eafa32188306aa9ac20de /tools | |
parent | be16fc81b2ed139363190a093d95ec5765696ccd (diff) | |
download | u-boot-b15a16adf514b47fef2a50111e9af6493bee2e6a.tar.xz |
trace: Drop use of objsection
This feature was only partly implemented and serves no current purpose.
Drop it.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/proftool.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/tools/proftool.c b/tools/proftool.c index feeef55c1b..0d74e1169a 100644 --- a/tools/proftool.c +++ b/tools/proftool.c @@ -95,14 +95,12 @@ enum trace_type { * @name: Function name * @code_size: Total code size of the function * @flags: Either 0 or FUNCF_TRACE - * @objsection: the section this function is in */ struct func_info { unsigned long offset; const char *name; unsigned long code_size; unsigned flags; - struct objsection_info *objsection; }; /** @@ -541,31 +539,6 @@ static void check_trace_config(void) } /** - * Check the functions to see if they each have an objsection. If not, then - * the linker must have eliminated them. - */ -static void check_functions(void) -{ - struct func_info *func, *end; - unsigned long removed_code_size = 0; - int not_found = 0; - - /* Look for missing functions */ - for (func = func_list, end = func + func_count; func < end; func++) { - if (!func->objsection) { - removed_code_size += func->code_size; - not_found++; - } - } - - /* Figure out what functions we want to trace */ - check_trace_config(); - - warn("%d functions removed by linker, %ld code size\n", - not_found, removed_code_size); -} - -/** * read_trace_config() - read the trace-config file * * This file consists of lines like: @@ -1460,7 +1433,7 @@ static int prof_tool(int argc, char *const argv[], if (trace_config_fname && read_trace_config_file(trace_config_fname)) return -1; - check_functions(); + check_trace_config(); for (; argc; argc--, argv++) { const char *cmd = *argv; |