kern.ldscript revision 1.1
11.1Sthorpej/* $NetBSD: kern.ldscript,v 1.1 2002/11/21 01:38:41 thorpej Exp $ */ 21.1Sthorpej 31.1SthorpejOUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", 41.1Sthorpej "elf32-littlearm") 51.1SthorpejOUTPUT_ARCH(arm) 61.1SthorpejSECTIONS 71.1Sthorpej{ 81.1Sthorpej . = 0xf0000020; /* 0x20 == sizeof(a.out header) */ 91.1Sthorpej 101.1Sthorpej /* Read-only sections, merged into text segment: */ 111.1Sthorpej .text : 121.1Sthorpej { 131.1Sthorpej *(.text) 141.1Sthorpej *(.text.*) 151.1Sthorpej *(.stub) 161.1Sthorpej *(.glue_7t) *(.glue_7) 171.1Sthorpej *(.rodata) *(.rodata.*) 181.1Sthorpej } =0 191.1Sthorpej PROVIDE (__etext = .); 201.1Sthorpej PROVIDE (_etext = .); 211.1Sthorpej PROVIDE (etext = .); 221.1Sthorpej . = ALIGN(0x1000); 231.1Sthorpej .data : 241.1Sthorpej { 251.1Sthorpej __data_start = . ; 261.1Sthorpej *(.data) 271.1Sthorpej *(.data.*) 281.1Sthorpej *(.sdata) 291.1Sthorpej *(.sdata.*) 301.1Sthorpej } 311.1Sthorpej _edata = .; 321.1Sthorpej PROVIDE (edata = .); 331.1Sthorpej __bss_start = .; 341.1Sthorpej __bss_start__ = .; 351.1Sthorpej .bss : 361.1Sthorpej { 371.1Sthorpej *(.dynbss) 381.1Sthorpej *(.bss) 391.1Sthorpej *(.bss.*) 401.1Sthorpej *(COMMON) 411.1Sthorpej /* Align here to ensure that the .bss section occupies space up to 421.1Sthorpej _end. Align after .bss to ensure correct alignment even if the 431.1Sthorpej .bss section disappears because there are no input sections. */ 441.1Sthorpej . = ALIGN(32 / 8); 451.1Sthorpej } 461.1Sthorpej . = ALIGN(32 / 8); 471.1Sthorpej _end = .; 481.1Sthorpej _bss_end__ = . ; __bss_end__ = . ; __end__ = . ; 491.1Sthorpej PROVIDE (end = .); 501.1Sthorpej} 51