/* link.ld (ARM, Zynq-7000) — DDR starts at 0x00000000 on Zynq. QEMU * xilinx-zynq-a9 loads the -kernel image; place us at a safe low DDR * address above the vector/OCM region used by the model. */ OUTPUT_FORMAT(elf32-littlearm) ENTRY(_start) SECTIONS { . = 0x00100000; /* 1 MiB into DDR */ .text : { KEEP(*(.text.boot)) *(.text .text.*) } .rodata : { *(.rodata .rodata.*) } .data : { *(.data .data.*) } . = ALIGN(8); __bss_start = .; .bss : { *(.bss .bss.*) *(COMMON) } . = ALIGN(8); __bss_end = .; . = ALIGN(16); . += 0x4000; /* 16 KiB stack */ _stack_top = .; }