Workaround for clang linker bug.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12157 110e8d01-0319-4d1e-a829-52ad28d1bb01
This commit is contained in:
Giovanni Di Sirio 2018-07-10 14:49:30 +00:00
parent 13e854961f
commit 6b149e60a1
1 changed files with 22 additions and 15 deletions

View File

@ -149,21 +149,6 @@ SECTIONS
__rodata_end__ = .;
} > flash0
.data : ALIGN(4)
{
. = ALIGN(4);
PROVIDE(_textdata = LOADADDR(.data));
PROVIDE(_data = .);
_textdata_start = LOADADDR(.data);
_data_start = .;
*(.data)
*(.data.*)
*(.ramtext)
. = ALIGN(4);
PROVIDE(_edata = .);
_data_end = .;
} > ram0 AT > flash0
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
@ -186,6 +171,28 @@ SECTIONS
*(.eh_frame)
} > flash0
.data : ALIGN(4)
{
. = ALIGN(4);
PROVIDE(_textdata = LOADADDR(.data));
PROVIDE(_data = .);
_textdata_start = LOADADDR(.data);
_data_start = .;
*(.data)
*(.data.*)
*(.ramtext)
. = ALIGN(4);
PROVIDE(_edata = .);
_data_end = .;
} > ram0 AT > flash0
.dummy :
{
__dummy_start = .;
LONG(0)
__dummy_end = .;
} > flash0 AT> flash0
.bss (NOLOAD) : ALIGN(4)
{
. = ALIGN(4);