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 = .;
. = ALIGN(4);
.sbss : {
*(.sbss*)
.bss : {
__bss_start = .;
*(.sbss.*)
*(.bss.*)
*(COMMON)
. = ALIGN(4);
__bss_end = .;
}
.bss : {
*(.bss*)
. = ALIGN(4);
}
uboot_end = .;
}

View file

@ -8,4 +8,16 @@
extern ulong uboot_end_data;
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);