Fix linker scripts
This commit is contained in:
parent
bf7e30539e
commit
b1b81c87f2
@ -1,11 +1,12 @@
|
||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||
OUTPUT_ARCH(arm)
|
||||
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
. = 0;
|
||||
.text.start : { *(.text.start) }
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
.bss : { *(.bss COMMON) }
|
||||
.rodata : { *(.rodata) }
|
||||
.text : ALIGN(4) { *(.text.start) *(.text*)}
|
||||
.rodata : ALIGN(4) { *(.rodata*) }
|
||||
.data : ALIGN(4) { *(.data*) *(.bss* COMMON)}
|
||||
. = ALIGN(4);
|
||||
}
|
||||
|
@ -1,11 +1,12 @@
|
||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||
OUTPUT_ARCH(arm)
|
||||
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
. = 0x01FF7FE0;
|
||||
.text.start : { *(.text.start) }
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
.bss : { *(.bss COMMON) }
|
||||
.rodata : { *(.rodata) }
|
||||
.text : ALIGN(4) { *(.text.start) *(.text*)}
|
||||
.rodata : ALIGN(4) { *(.rodata*) }
|
||||
.data : ALIGN(4) { *(.data*) *(.bss* COMMON)}
|
||||
. = ALIGN(4);
|
||||
}
|
||||
|
14
linker.ld
14
linker.ld
@ -1,11 +1,15 @@
|
||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||
OUTPUT_ARCH(arm)
|
||||
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
. = 0x23F00000;
|
||||
.text.start : { *(.text.start) }
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
.bss : { *(.bss COMMON) }
|
||||
.rodata : { *(.rodata) }
|
||||
|
||||
.text : ALIGN(4) { *(.text.start) *(.text*) }
|
||||
.rodata : ALIGN(4) { *(.rodata*) }
|
||||
.data : ALIGN(4) { *(.data*) }
|
||||
.bss : ALIGN(4) { __bss_start = .; *(.bss* COMMON); __bss_end = .;}
|
||||
|
||||
. = ALIGN(4);
|
||||
}
|
||||
|
@ -1,11 +1,12 @@
|
||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||
OUTPUT_ARCH(arm)
|
||||
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
. = 0x24FFFE00;
|
||||
.text.start : { *(.text.start) }
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
.bss : { *(.bss COMMON) }
|
||||
.rodata : { *(.rodata) }
|
||||
.text : ALIGN(4) { *(.text.start) *(.text*)}
|
||||
.rodata : ALIGN(4) { *(.rodata*) }
|
||||
.data : ALIGN(4) { *(.data*) *(.bss* COMMON)}
|
||||
. = ALIGN(4);
|
||||
}
|
||||
|
@ -91,4 +91,10 @@ start:
|
||||
mov r1, #0x340
|
||||
str r1, [r0]
|
||||
|
||||
ldr r0, =__bss_start
|
||||
mov r1, #0
|
||||
ldr r2, =__bss_end
|
||||
sub r2, r0
|
||||
bl memset32
|
||||
|
||||
b main
|
||||
|
Reference in New Issue
Block a user