summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2023-01-15 14:15:54 -0700
committerTom Rini <trini@konsulko.com>2023-02-11 12:22:35 -0500
commitb15a16adf514b47fef2a50111e9af6493bee2e6a (patch)
treebf29b37b9d3d1f059b9eafa32188306aa9ac20de
parentbe16fc81b2ed139363190a093d95ec5765696ccd (diff)
downloadu-boot-b15a16adf514b47fef2a50111e9af6493bee2e6a.tar.gz
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>
-rw-r--r--tools/proftool.c29
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;