mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-08-23 21:56:23 -04:00
Blackfin: serial: move early debug strings into .rodata section
Rewrite the assembly serial_early_puts() helper to place the strings in the .rodata section rather than embedding them directly in the .text section. Using .text is a little simpler, but it doesn't let people execute out of internal L1 sram (since core reads don't work on those regions). Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
fd48d59100
commit
e8e35efc8f
@ -288,16 +288,16 @@ static inline void serial_early_puts(const char *s)
|
|||||||
*/
|
*/
|
||||||
#ifdef CONFIG_DEBUG_EARLY_SERIAL
|
#ifdef CONFIG_DEBUG_EARLY_SERIAL
|
||||||
# define serial_early_puts(str) \
|
# define serial_early_puts(str) \
|
||||||
call _get_pc; \
|
.section .rodata; \
|
||||||
jump 1f; \
|
7: \
|
||||||
.ascii "Early:"; \
|
.ascii "Early:"; \
|
||||||
.ascii __FILE__; \
|
.ascii __FILE__; \
|
||||||
.ascii ": "; \
|
.ascii ": "; \
|
||||||
.ascii str; \
|
.ascii str; \
|
||||||
.asciz "\n"; \
|
.asciz "\n"; \
|
||||||
.align 4; \
|
.previous; \
|
||||||
1: \
|
R0.L = 7b; \
|
||||||
R0 += 2; \
|
R0.H = 7b; \
|
||||||
call _serial_puts;
|
call _serial_puts;
|
||||||
#else
|
#else
|
||||||
# define serial_early_puts(str)
|
# define serial_early_puts(str)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user