|  | /* SPDX-License-Identifier: GPL-2.0+ */ | 
|  | /* | 
|  | * Copyright (c) 2004-2008 Texas Instruments | 
|  | * | 
|  | * (C) Copyright 2002 | 
|  | * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de> | 
|  | */ | 
|  |  | 
|  | OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") | 
|  | OUTPUT_ARCH(arm) | 
|  | ENTRY(_start) | 
|  | SECTIONS | 
|  | { | 
|  | . = 0x00000000; | 
|  |  | 
|  | . = ALIGN(4); | 
|  | .text : | 
|  | { | 
|  | *(.__image_copy_start) | 
|  | *(.vectors) | 
|  | CPUDIR/start.o (.text*) | 
|  | board/compulab/cm_t335/built-in.o (.text*) | 
|  | *(.text*) | 
|  | } | 
|  |  | 
|  | . = ALIGN(4); | 
|  | .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } | 
|  |  | 
|  | . = ALIGN(4); | 
|  | .data : { | 
|  | *(.data*) | 
|  | } | 
|  |  | 
|  | . = ALIGN(4); | 
|  |  | 
|  | . = .; | 
|  |  | 
|  | . = ALIGN(4); | 
|  | .u_boot_list : { | 
|  | KEEP(*(SORT(.u_boot_list*))); | 
|  | } | 
|  |  | 
|  | . = ALIGN(4); | 
|  |  | 
|  | .image_copy_end : | 
|  | { | 
|  | *(.__image_copy_end) | 
|  | } | 
|  |  | 
|  | .rel_dyn_start : | 
|  | { | 
|  | *(.__rel_dyn_start) | 
|  | } | 
|  |  | 
|  | .rel.dyn : { | 
|  | *(.rel*) | 
|  | } | 
|  |  | 
|  | .rel_dyn_end : | 
|  | { | 
|  | *(.__rel_dyn_end) | 
|  | } | 
|  |  | 
|  | .hash : { *(.hash*) } | 
|  |  | 
|  | .end : | 
|  | { | 
|  | *(.__end) | 
|  | } | 
|  |  | 
|  | _image_binary_end = .; | 
|  |  | 
|  | /* | 
|  | * Deprecated: this MMU section is used by pxa at present but | 
|  | * should not be used by new boards/CPUs. | 
|  | */ | 
|  | . = ALIGN(4096); | 
|  | .mmutable : { | 
|  | *(.mmutable) | 
|  | } | 
|  |  | 
|  | /* | 
|  | * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c | 
|  | * __bss_base and __bss_limit are for linker only (overlay ordering) | 
|  | */ | 
|  |  | 
|  | .bss_start __rel_dyn_start (OVERLAY) : { | 
|  | KEEP(*(.__bss_start)); | 
|  | __bss_base = .; | 
|  | } | 
|  |  | 
|  | .bss __bss_base (OVERLAY) : { | 
|  | *(.bss*) | 
|  | . = ALIGN(4); | 
|  | __bss_limit = .; | 
|  | } | 
|  |  | 
|  | .bss_end __bss_limit (OVERLAY) : { | 
|  | KEEP(*(.__bss_end)); | 
|  | } | 
|  |  | 
|  | .dynsym _image_binary_end : { *(.dynsym) } | 
|  | .dynbss : { *(.dynbss) } | 
|  | .dynstr : { *(.dynstr*) } | 
|  | .dynamic : { *(.dynamic*) } | 
|  | .plt : { *(.plt*) } | 
|  | .interp : { *(.interp*) } | 
|  | .gnu : { *(.gnu*) } | 
|  | .ARM.exidx : { *(.ARM.exidx*) } | 
|  | } |