未验证 提交 e5ce731e 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #3146 from aozima/fix_align

fixed linker script and stack align issues.
...@@ -82,8 +82,8 @@ SECTIONS ...@@ -82,8 +82,8 @@ SECTIONS
PROVIDE(__dtors_end__ = .); PROVIDE(__dtors_end__ = .);
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -118,7 +118,7 @@ SECTIONS ...@@ -118,7 +118,7 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = .; __bss_start = .;
.bss : .bss :
{ {
......
...@@ -57,8 +57,8 @@ SECTIONS ...@@ -57,8 +57,8 @@ SECTIONS
PROVIDE(__dtors_end__ = .); PROVIDE(__dtors_end__ = .);
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -66,7 +66,7 @@ SECTIONS ...@@ -66,7 +66,7 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = .; __bss_start = .;
.bss : .bss :
{ {
......
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.byte 0 .byte 0
......
...@@ -65,8 +65,8 @@ SECTIONS ...@@ -65,8 +65,8 @@ SECTIONS
. += 16K; . += 16K;
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -74,7 +74,7 @@ SECTIONS ...@@ -74,7 +74,7 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = .; __bss_start = .;
.bss : .bss :
{ {
......
...@@ -65,8 +65,8 @@ SECTIONS ...@@ -65,8 +65,8 @@ SECTIONS
. += 16K; . += 16K;
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -74,8 +74,8 @@ SECTIONS ...@@ -74,8 +74,8 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = __data_end; __bss_start = .;
.bss : .bss :
{ {
*(.bss) *(.bss)
......
...@@ -19,8 +19,8 @@ SECTIONS ...@@ -19,8 +19,8 @@ SECTIONS
__rodata_end = .; __rodata_end = .;
. = 0xa0100000; . = 0xa0100000;
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -28,8 +28,8 @@ SECTIONS ...@@ -28,8 +28,8 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = __data_end; __bss_start = .;
.bss : .bss :
{ {
*(.bss) *(.bss)
......
...@@ -67,8 +67,8 @@ SECTIONS ...@@ -67,8 +67,8 @@ SECTIONS
PROVIDE(__dtors_end__ = .); PROVIDE(__dtors_end__ = .);
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -76,8 +76,8 @@ SECTIONS ...@@ -76,8 +76,8 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = __data_end; __bss_start = .;
.bss : .bss :
{ {
*(.bss) *(.bss)
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.byte 0 .byte 0
......
...@@ -57,8 +57,8 @@ SECTIONS ...@@ -57,8 +57,8 @@ SECTIONS
PROVIDE(__dtors_end__ = .); PROVIDE(__dtors_end__ = .);
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -66,8 +66,8 @@ SECTIONS ...@@ -66,8 +66,8 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = __data_end; __bss_start = .;
.bss : .bss :
{ {
*(.bss) *(.bss)
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.byte 0 .byte 0
......
...@@ -57,8 +57,8 @@ SECTIONS ...@@ -57,8 +57,8 @@ SECTIONS
PROVIDE(__dtors_end__ = .); PROVIDE(__dtors_end__ = .);
} }
. = ALIGN(8);
__data_start = .; __data_start = .;
. = ALIGN(4);
.data : .data :
{ {
*(.data) *(.data)
...@@ -66,8 +66,8 @@ SECTIONS ...@@ -66,8 +66,8 @@ SECTIONS
} }
__data_end = .; __data_end = .;
. = ALIGN(4); . = ALIGN(8);
__bss_start = __data_end; __bss_start = .;
.bss : .bss :
{ {
*(.bss) *(.bss)
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.long 0 .long 0
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.byte 0 .byte 0
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + FIQ_Stack_Size + IRQ_Stack_Size) .rept (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + FIQ_Stack_Size + IRQ_Stack_Size)
.byte 0 .byte 0
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
.byte 0 .byte 0
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
.globl stack_start .globl stack_start
.globl stack_top .globl stack_top
.align 3
.bss .bss
stack_start: stack_start:
.rept ISR_Stack_Size .rept ISR_Stack_Size
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册