/branches/arm/kernel/arch/arm32/_link.ld.in |
---|
6,9 → 6,12 |
* |
*/ |
OUTPUT_ARCH(arm) |
ENTRY(kernel_image_start) |
SECTIONS { |
. = KERNEL_LOAD_ADDRESS; |
.text : { |
ktext_start = .; |
*(.text); |
22,7 → 25,7 |
hardcoded_kdata_size = .; |
LONG(kdata_end - kdata_start); |
hardcoded_load_address = .; |
LONG(0); /* TODO */ |
LONG(KERNEL_LOAD_ADDRESS); /* TODO */ |
*(.rodata*); |
*(.sdata); |
*(.reginfo); |
48,4 → 51,5 |
*(.comment); |
*(.note); |
} |
} |
/branches/arm/kernel/arch/arm32/Makefile.inc |
---|
32,13 → 32,15 |
BFD_NAME = elf32-little |
BFD_ARCH = arm |
BFD = elf32-little |
BFD = binary |
TARGET = arm-linux-gnu |
TOOLCHAIN_DIR = /usr/local/arm |
KERNEL_LOAD_ADDRESS = 0x00100000 |
CFLAGS += |
DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) |
DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) -DKERNEL_LOAD_ADDRESS=$(KERNEL_LOAD_ADDRESS) |
## Compile with hierarchical page tables support. |
# |
/branches/arm/kernel/arch/arm32/src/start.S |
---|
26,10 → 26,11 |
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
# |
.global kernel_image_start |
kernel_image_start: |
adr r0, 0x10000010 |
ldr r1, [r0] |
/* TODO */ |
0: |
b 0b |