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>
master
Daniel Schwierzeck 12 years ago
parent 45397816b2
commit a52852c5a6
  1. 11
      arch/mips/cpu/u-boot.lds
  2. 12
      arch/mips/include/asm/u-boot-mips.h

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

@ -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);

Loading…
Cancel
Save