1 2OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") 3OUTPUT_ARCH(arm) 4ENTRY(_start) 5SECTIONS 6{ 7 . = 0x20700000; 8 __image_copy_start =.; 9 . = ALIGN(4); 10 .text : 11 { 12 __text_start = .; 13 start.o (.text*) 14 init_registers.o (.text*) 15 lowlevel_init_v300.o (.text*) 16 ddr_training_impl.o (.text*) 17 ddr_training_console.o (.text*) 18 ddr_training_ctl.o (.text*) 19 ddr_training_boot.o (.text*) 20 ddr_training_custom.o (.text*) 21 uart.o (.text*) 22 div0.o (.text*) 23 emmc_boot.o (.text*) 24 image_data.o (.text*) 25 startup.o(.text*) 26 reset.o(.text*) 27 hisvb.o (.text*) 28 pmu-ACT88430QJ101-T.o (.text*) 29 i2c-hibvt.o (.text*) 30 pwm-voltage-ctrl.o (.text*) 31 __init_end = .; 32 ASSERT(((__init_end - __text_start) < 0x8000), "init sections too big!"); 33 *(.text*) 34 } 35 __text_end = .; 36 37 . = ALIGN(4); 38 .image : { *(.image) } 39 40 . = ALIGN(4); 41 .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } 42 43 . = ALIGN(4); 44 .data : { *(.data) } 45 46 . = ALIGN(4); 47 .got : { *(.got) } 48 49 . = ALIGN(4); 50 __image_copy_end =.; 51 __bss_start = .; 52 .bss : { *(.bss) } 53 __bss_end = .; 54 _end = .; 55} 56