1/* 2 * (C) Copyright 2013 3 * David Feng <fenghua@phytium.com.cn> 4 * 5 * (C) Copyright 2002 6 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de> 7 * 8 * SPDX-License-Identifier: GPL-2.0+ 9 */ 10 11OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64") 12OUTPUT_ARCH(aarch64) 13ENTRY(_start) 14SECTIONS 15{ 16 . = 0x00000000; 17 18 . = ALIGN(8); 19 .text : 20 { 21 *(.__image_copy_start) 22 CPUDIR/start.o (.text*) 23 *(.text*) 24 } 25 26 . = ALIGN(8); 27 .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } 28 29 . = ALIGN(8); 30 .data : { 31 *(.data*) 32 } 33 34 . = ALIGN(8); 35 36 . = .; 37 38 . = ALIGN(8); 39 .u_boot_list : { 40 KEEP(*(SORT(.u_boot_list*))); 41 } 42 43 . = ALIGN(8); 44 45 .image_copy_end : 46 { 47 *(.__image_copy_end) 48 } 49 50 . = ALIGN(8); 51 52 .rel_dyn_start : 53 { 54 *(.__rel_dyn_start) 55 } 56 57 .rela.dyn : { 58 *(.rela*) 59 } 60 61 .rel_dyn_end : 62 { 63 *(.__rel_dyn_end) 64 } 65 66 _end = .; 67 68 . = ALIGN(8); 69 70 .bss_start : { 71 KEEP(*(.__bss_start)); 72 } 73 74 .bss : { 75 *(.bss*) 76 . = ALIGN(8); 77 } 78 79 .bss_end : { 80 KEEP(*(.__bss_end)); 81 } 82 83 /DISCARD/ : { *(.dynsym) } 84 /DISCARD/ : { *(.dynstr*) } 85 /DISCARD/ : { *(.dynamic*) } 86 /DISCARD/ : { *(.plt*) } 87 /DISCARD/ : { *(.interp*) } 88 /DISCARD/ : { *(.gnu*) } 89} 90