MIPS: u-boot.lds: merge all BSS sections and introduce symbols __bss_[start|end]

These symbols are used in later patches for as addresses for
clearing the BSS area in the relocated U-Boot image.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
This commit is contained in:
Daniel Schwierzeck 2013-02-12 22:22:12 +01:00
parent 45397816b2
commit a52852c5a6
2 changed files with 19 additions and 6 deletions

View file

@ -70,13 +70,14 @@ SECTIONS
uboot_end_data = .; uboot_end_data = .;
. = ALIGN(4); . = ALIGN(4);
.sbss : { .bss : {
*(.sbss*) __bss_start = .;
*(.sbss.*)
*(.bss.*)
*(COMMON)
. = ALIGN(4);
__bss_end = .;
} }
.bss : {
*(.bss*)
. = ALIGN(4);
}
uboot_end = .; uboot_end = .;
} }

View file

@ -8,4 +8,16 @@
extern ulong uboot_end_data; extern ulong uboot_end_data;
extern ulong uboot_end; extern ulong uboot_end;
static inline unsigned long bss_start(void)
{
extern ulong __bss_start;
return (unsigned long) &__bss_start;
}
static inline unsigned long bss_end(void)
{
extern ulong __bss_end;
return (unsigned long) &__bss_end;
}
extern int incaip_set_cpuclk(void); extern int incaip_set_cpuclk(void);