]> git.baikalelectronics.ru Git - uboot.git/commitdiff
trace: Move trace pointer to data section
authorSimon Glass <sjg@chromium.org>
Wed, 21 Dec 2022 23:08:22 +0000 (16:08 -0700)
committerSimon Glass <sjg@chromium.org>
Wed, 18 Jan 2023 18:49:13 +0000 (11:49 -0700)
This can be written before relocation. Move it to the data section, since
accessing BSS before relocation is not permitted.

Signed-off-by: Simon Glass <sjg@chromium.org>
lib/trace.c

index 880d90ebd5c74e50459d8bc3f205e4ec498797cd..b9dc6d2e4b5ef452526d1b1cd91a4577141bd4fc 100644 (file)
@@ -40,7 +40,8 @@ struct trace_hdr {
        int max_depth;
 };
 
-static struct trace_hdr *hdr;  /* Pointer to start of trace buffer */
+/* Pointer to start of trace buffer */
+static struct trace_hdr *hdr __section(".data");
 
 static inline uintptr_t __attribute__((no_instrument_function))
                func_ptr_to_num(void *func_ptr)