Skip to content
Snippets Groups Projects
u-boot.lds 1.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
     * Copyright (c) 2004-2008 Texas Instruments
     *
     * (C) Copyright 2002
     * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
     *
    
     * SPDX-License-Identifier:	GPL-2.0+
    
     */
    
    OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
    OUTPUT_ARCH(arm)
    ENTRY(_start)
    SECTIONS
    {
    	. = 0x00000000;
    
    	. = ALIGN(4);
    	.text :
    	{
    
    		CPUDIR/start.o (.text*)
    		*(.text*)
    
    	}
    
    	. = ALIGN(4);
    	.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
    
    	. = ALIGN(4);
    	.data : {
    
    	. = 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)
    
    	}
    
    	_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 __bss_base (OVERLAY) : {
    
    		 . = ALIGN(4);
    
    	.bss_end __bss_limit (OVERLAY) : {
    		KEEP(*(.__bss_end));
    
    	.dynsym _end : { *(.dynsym) }
    	.dynbss : { *(.dynbss) }
    	.dynstr : { *(.dynstr*) }
    	.dynamic : { *(.dynamic*) }
    	.plt : { *(.plt*) }
    	.interp : { *(.interp*) }
    	.gnu : { *(.gnu*) }
    	.ARM.exidx : { *(.ARM.exidx*) }
    
    	.gnu.linkonce.armexidx : { *(.gnu.linkonce.armexidx.*) }