11.2SminouraOUTPUT_FORMAT("binary", "binary", "binary") 21.1SminouraOUTPUT_ARCH(m68k) 31.1SminouraENTRY(start) 41.1SminouraSEARCH_DIR(/usr/lib); 51.1Sminoura/*__DYNAMIC = 0; */ 61.1SminouraPROVIDE (__stack = 0); 71.1SminouraSECTIONS 81.1Sminoura{ 91.3Sisaki . = TEXTADDR; 101.1Sminoura .text : 111.1Sminoura { 121.1Sminoura CREATE_OBJECT_SYMBOLS 131.1Sminoura *(.text) 141.1Sminoura *(.rodata) 151.1Sminoura /* The next six sections are for SunOS dynamic linking. The order 161.1Sminoura is important. */ 171.1Sminoura *(.dynrel) 181.1Sminoura *(.hash) 191.1Sminoura *(.dynsym) 201.1Sminoura *(.dynstr) 211.1Sminoura *(.rules) 221.1Sminoura *(.need) 231.1Sminoura etext = .; 241.1Sminoura _etext = .; 251.1Sminoura } 261.1Sminoura .data : 271.1Sminoura { 281.1Sminoura /* The first three sections are for SunOS dynamic linking. */ 291.1Sminoura *(.dynamic) 301.1Sminoura *(.got) 311.1Sminoura *(.plt) 321.1Sminoura *(.data) 331.1Sminoura *(.linux-dynamic) /* For Linux dynamic linking. */ 341.1Sminoura CONSTRUCTORS 351.1Sminoura edata = .; 361.1Sminoura _edata = .; 371.1Sminoura } 381.8Sisaki . = TEXTADDR + 0x2000; 391.1Sminoura .bss : 401.1Sminoura { 411.1Sminoura __bss_start = .; 421.1Sminoura *(.bss) 431.1Sminoura *(COMMON) 441.1Sminoura end = ALIGN(4) ; 451.1Sminoura _end = ALIGN(4) ; 461.1Sminoura } 471.1Sminoura /DISCARD/ : { *(.ident) *(.stab) *(.stabstr) } 481.1Sminoura} 491.5Sisaki 501.5SisakiASSERT(first_kbyte - TEXTADDR <= 1024, "Error: first_kbyte exceeds 1KB"); 511.6SisakiASSERT(_edata - TEXTADDR <= 8192, "Error: text+data is too large to bootarea"); 521.7SisakiASSERT(_end <= BOOT_TEXTADDR, "Error: _end conflicts BOOT_TEXT"); 53