From: Nick Clifton Date: Thu, 26 May 2016 10:43:38 +0000 (+0100) Subject: Provide the __bssstart and __bsssize symbols needed by the MSP430's crt0.o code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0d832c8ea736150cb246f8988b2f9f78bf58de5e;p=binutils-gdb.git Provide the __bssstart and __bsssize symbols needed by the MSP430's crt0.o code. PR target/20134 * scripttempl/elf32msp430.sc (.bss): Provide __bssstart and __bsssize. * scripttempl/elf32msp430_3.sc (.bss): Likewise. --- diff --git a/ld/ChangeLog b/ld/ChangeLog index dabaf553fc4..9812e7cb46b 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,12 @@ +2016-05-26 Nick Clifton + + PR target/20134 + * scripttempl/elf32msp430.sc (.bss): Provide __bssstart and + __bsssize. + * scripttempl/elf32msp430_3.sc (.bss): Likewise. + 2016-05-25 Maciej W. Rozycki - + * testsuite/ld-mips-elf/unaligned-jalx-0.d: New test. * testsuite/ld-mips-elf/unaligned-jalx-1.d: New test. * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test. diff --git a/ld/scripttempl/elf32msp430.sc b/ld/scripttempl/elf32msp430.sc index 17bcb36585a..dda82ff2a30 100644 --- a/ld/scripttempl/elf32msp430.sc +++ b/ld/scripttempl/elf32msp430.sc @@ -274,7 +274,8 @@ SECTIONS .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} : { ${RELOCATING+. = ALIGN(2);} - ${RELOCATING+ PROVIDE (__bss_start = .) ; } + ${RELOCATING+ PROVIDE (__bss_start = .); } + ${RELOCATING+ PROVIDE (__bssstart = .); } *(.lower.bss.* .lower.bss) ${RELOCATING+. = ALIGN(2);} *(.bss) @@ -282,6 +283,7 @@ SECTIONS *(COMMON) ${RELOCATING+ PROVIDE (__bss_end = .) ; } } ${RELOCATING+ > data} + ${RELOCATING+ PROVIDE (__bsssize = SIZEOF(.bss)); } .noinit ${RELOCATING+ SIZEOF(.bss) + ADDR(.bss)} : { diff --git a/ld/scripttempl/elf32msp430_3.sc b/ld/scripttempl/elf32msp430_3.sc index 6c4ac15fbb4..1e1a68f16e7 100644 --- a/ld/scripttempl/elf32msp430_3.sc +++ b/ld/scripttempl/elf32msp430_3.sc @@ -154,10 +154,12 @@ SECTIONS { ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ PROVIDE (__bss_start = .) ; } + ${RELOCATING+ PROVIDE (__bssstart = .); } *(.bss) *(COMMON) ${RELOCATING+ PROVIDE (__bss_end = .) ; } } ${RELOCATING+ > data} + ${RELOCATING+ PROVIDE (__bsssize = SIZEOF(.bss)); } .noinit ${RELOCATING+ SIZEOF(.bss) + ADDR(.bss)} : {