111 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* 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*) }
 | |
| }
 |