This is needed for proper alignment when the DTB appending feature is used. Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org> Acked-by: Tony Lindgren <tony@atomide.com> Tested-by: Shawn Guo <shawn.guo@linaro.org> Tested-by: Dave Martin <dave.martin@linaro.org> Tested-by: Thomas Abraham <thomas.abraham@linaro.org>
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
/*
 | 
						|
 *  linux/arch/arm/boot/compressed/vmlinux.lds.in
 | 
						|
 *
 | 
						|
 *  Copyright (C) 2000 Russell King
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
OUTPUT_ARCH(arm)
 | 
						|
ENTRY(_start)
 | 
						|
SECTIONS
 | 
						|
{
 | 
						|
  /DISCARD/ : {
 | 
						|
    *(.ARM.exidx*)
 | 
						|
    *(.ARM.extab*)
 | 
						|
    /*
 | 
						|
     * Discard any r/w data - this produces a link error if we have any,
 | 
						|
     * which is required for PIC decompression.  Local data generates
 | 
						|
     * GOTOFF relocations, which prevents it being relocated independently
 | 
						|
     * of the text/got segments.
 | 
						|
     */
 | 
						|
    *(.data)
 | 
						|
  }
 | 
						|
 | 
						|
  . = TEXT_START;
 | 
						|
  _text = .;
 | 
						|
 | 
						|
  .text : {
 | 
						|
    _start = .;
 | 
						|
    *(.start)
 | 
						|
    *(.text)
 | 
						|
    *(.text.*)
 | 
						|
    *(.fixup)
 | 
						|
    *(.gnu.warning)
 | 
						|
    *(.glue_7t)
 | 
						|
    *(.glue_7)
 | 
						|
  }
 | 
						|
  .rodata : {
 | 
						|
    *(.rodata)
 | 
						|
    *(.rodata.*)
 | 
						|
  }
 | 
						|
  .piggydata : {
 | 
						|
    *(.piggydata)
 | 
						|
  }
 | 
						|
 | 
						|
  . = ALIGN(4);
 | 
						|
  _etext = .;
 | 
						|
 | 
						|
  .got.plt		: { *(.got.plt) }
 | 
						|
  _got_start = .;
 | 
						|
  .got			: { *(.got) }
 | 
						|
  _got_end = .;
 | 
						|
 | 
						|
  /* ensure the zImage file size is always a multiple of 64 bits */
 | 
						|
  /* (without a dummy byte, ld just ignores the empty section) */
 | 
						|
  .pad			: { BYTE(0); . = ALIGN(8); }
 | 
						|
  _edata = .;
 | 
						|
 | 
						|
  . = BSS_START;
 | 
						|
  __bss_start = .;
 | 
						|
  .bss			: { *(.bss) }
 | 
						|
  _end = .;
 | 
						|
 | 
						|
  . = ALIGN(8);		/* the stack must be 64-bit aligned */
 | 
						|
  .stack		: { *(.stack) }
 | 
						|
 | 
						|
  .stab 0		: { *(.stab) }
 | 
						|
  .stabstr 0		: { *(.stabstr) }
 | 
						|
  .stab.excl 0		: { *(.stab.excl) }
 | 
						|
  .stab.exclstr 0	: { *(.stab.exclstr) }
 | 
						|
  .stab.index 0		: { *(.stab.index) }
 | 
						|
  .stab.indexstr 0	: { *(.stab.indexstr) }
 | 
						|
  .comment 0		: { *(.comment) }
 | 
						|
}
 | 
						|
 |