diff options
| author | aozima <[email protected]> | 2019-10-22 09:47:41 +0800 |
|---|---|---|
| committer | aozima <[email protected]> | 2019-10-22 09:47:41 +0800 |
| commit | 525d353403c0c665328ea52416922c82ae2eaac5 (patch) | |
| tree | 7a744ad34632f76b6895c653978e2b7aa4d74ecf /bsp | |
| parent | c1bf9e645ed9c0d2959c21ea83c4a2ff86bb63f6 (diff) | |
fixed linker script and stack align issues.
Diffstat (limited to 'bsp')
| -rw-r--r-- | bsp/allwinner_tina/link.lds | 4 | ||||
| -rw-r--r-- | bsp/beaglebone/beaglebone_ram.lds | 4 | ||||
| -rw-r--r-- | bsp/imx6sx/cortex-a9/cpu/start_gcc.S | 1 | ||||
| -rw-r--r-- | bsp/imx6sx/cortex-a9/imx6.lds | 4 | ||||
| -rw-r--r-- | bsp/imx6ul/imx6.lds | 6 | ||||
| -rw-r--r-- | bsp/lpc2478/lpc2478_ram.lds | 6 | ||||
| -rw-r--r-- | bsp/qemu-vexpress-a9/link.lds | 6 | ||||
| -rw-r--r-- | bsp/qemu-vexpress-gemini/cpu/start_gcc.S | 1 | ||||
| -rw-r--r-- | bsp/qemu-vexpress-gemini/vexpress.lds | 6 | ||||
| -rw-r--r-- | bsp/raspi2/cpu/start_gcc.S | 1 | ||||
| -rw-r--r-- | bsp/realview-a8/realview.lds | 6 |
11 files changed, 24 insertions, 21 deletions
diff --git a/bsp/allwinner_tina/link.lds b/bsp/allwinner_tina/link.lds index eb974dea0f..8fb0e9e84d 100644 --- a/bsp/allwinner_tina/link.lds +++ b/bsp/allwinner_tina/link.lds @@ -82,8 +82,8 @@ SECTIONS PROVIDE(__dtors_end__ = .); } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -118,7 +118,7 @@ SECTIONS } __data_end = .; - . = ALIGN(4); + . = ALIGN(8); __bss_start = .; .bss : { diff --git a/bsp/beaglebone/beaglebone_ram.lds b/bsp/beaglebone/beaglebone_ram.lds index cf9bf6944d..5847cb08dd 100644 --- a/bsp/beaglebone/beaglebone_ram.lds +++ b/bsp/beaglebone/beaglebone_ram.lds @@ -57,8 +57,8 @@ SECTIONS PROVIDE(__dtors_end__ = .); } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -66,7 +66,7 @@ SECTIONS } __data_end = .; - . = ALIGN(4); + . = ALIGN(8); __bss_start = .; .bss : { diff --git a/bsp/imx6sx/cortex-a9/cpu/start_gcc.S b/bsp/imx6sx/cortex-a9/cpu/start_gcc.S index 2f16d16807..3ff5a755d5 100644 --- a/bsp/imx6sx/cortex-a9/cpu/start_gcc.S +++ b/bsp/imx6sx/cortex-a9/cpu/start_gcc.S @@ -34,6 +34,7 @@ .globl stack_start .globl stack_top +.align 3 stack_start: .rept ISR_Stack_Size .byte 0 diff --git a/bsp/imx6sx/cortex-a9/imx6.lds b/bsp/imx6sx/cortex-a9/imx6.lds index e05132025b..a889774f85 100644 --- a/bsp/imx6sx/cortex-a9/imx6.lds +++ b/bsp/imx6sx/cortex-a9/imx6.lds @@ -65,8 +65,8 @@ SECTIONS . += 16K; } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -74,7 +74,7 @@ SECTIONS } __data_end = .; - . = ALIGN(4); + . = ALIGN(8); __bss_start = .; .bss : { diff --git a/bsp/imx6ul/imx6.lds b/bsp/imx6ul/imx6.lds index d8d7480006..a889774f85 100644 --- a/bsp/imx6ul/imx6.lds +++ b/bsp/imx6ul/imx6.lds @@ -65,8 +65,8 @@ SECTIONS . += 16K; } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -74,8 +74,8 @@ SECTIONS } __data_end = .; - . = ALIGN(4); - __bss_start = __data_end; + . = ALIGN(8); + __bss_start = .; .bss : { *(.bss) diff --git a/bsp/lpc2478/lpc2478_ram.lds b/bsp/lpc2478/lpc2478_ram.lds index ffdada7a2a..28e8cdd7f5 100644 --- a/bsp/lpc2478/lpc2478_ram.lds +++ b/bsp/lpc2478/lpc2478_ram.lds @@ -19,8 +19,8 @@ SECTIONS __rodata_end = .; . = 0xa0100000; + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -28,8 +28,8 @@ SECTIONS } __data_end = .; - . = ALIGN(4); - __bss_start = __data_end; + . = ALIGN(8); + __bss_start = .; .bss : { *(.bss) diff --git a/bsp/qemu-vexpress-a9/link.lds b/bsp/qemu-vexpress-a9/link.lds index 13854a2c01..797cd7e3ef 100644 --- a/bsp/qemu-vexpress-a9/link.lds +++ b/bsp/qemu-vexpress-a9/link.lds @@ -67,8 +67,8 @@ SECTIONS PROVIDE(__dtors_end__ = .); } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -76,8 +76,8 @@ SECTIONS } __data_end = .; - . = ALIGN(4); - __bss_start = __data_end; + . = ALIGN(8); + __bss_start = .; .bss : { *(.bss) diff --git a/bsp/qemu-vexpress-gemini/cpu/start_gcc.S b/bsp/qemu-vexpress-gemini/cpu/start_gcc.S index ca8c1f930f..0c64d9fecf 100644 --- a/bsp/qemu-vexpress-gemini/cpu/start_gcc.S +++ b/bsp/qemu-vexpress-gemini/cpu/start_gcc.S @@ -48,6 +48,7 @@ .globl stack_start .globl stack_top +.align 3 stack_start: .rept ISR_Stack_Size .byte 0 diff --git a/bsp/qemu-vexpress-gemini/vexpress.lds b/bsp/qemu-vexpress-gemini/vexpress.lds index 96863d3f89..2e631aa4ae 100644 --- a/bsp/qemu-vexpress-gemini/vexpress.lds +++ b/bsp/qemu-vexpress-gemini/vexpress.lds @@ -57,8 +57,8 @@ SECTIONS PROVIDE(__dtors_end__ = .); } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -66,8 +66,8 @@ SECTIONS } __data_end = .; - . = ALIGN(4); - __bss_start = __data_end; + . = ALIGN(8); + __bss_start = .; .bss : { *(.bss) diff --git a/bsp/raspi2/cpu/start_gcc.S b/bsp/raspi2/cpu/start_gcc.S index e64563c91e..b60ad6a38f 100644 --- a/bsp/raspi2/cpu/start_gcc.S +++ b/bsp/raspi2/cpu/start_gcc.S @@ -48,6 +48,7 @@ .globl stack_start .globl stack_top +.align 3 stack_start: .rept ISR_Stack_Size .byte 0 diff --git a/bsp/realview-a8/realview.lds b/bsp/realview-a8/realview.lds index ceaead6969..f586228840 100644 --- a/bsp/realview-a8/realview.lds +++ b/bsp/realview-a8/realview.lds @@ -57,8 +57,8 @@ SECTIONS PROVIDE(__dtors_end__ = .); } + . = ALIGN(8); __data_start = .; - . = ALIGN(4); .data : { *(.data) @@ -66,8 +66,8 @@ SECTIONS } __data_end = .; - . = ALIGN(4); - __bss_start = __data_end; + . = ALIGN(8); + __bss_start = .; .bss : { *(.bss) |
