source: mainline/kernel/arch/mips32/_link.ld.in@ f74bbaf

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since f74bbaf was 04d4512, checked in by Martin Decky <martin@…>, 18 years ago

the bss and common sections have to be in .data output section to be properly generated in the binary image
(this might break IRIX, but it is already unmaintaned)

  • Property mode set to 100644
File size: 864 bytes
Line 
1/*
2 * MIPS32 linker script
3 *
4 * kernel text
5 * kernel data
6 *
7 */
8#undef mips
9#define mips mips
10
11OUTPUT_ARCH(mips)
12
13ENTRY(kernel_image_start)
14
15SECTIONS {
16 . = KERNEL_LOAD_ADDRESS;
17 .text : {
18 ktext_start = .;
19 *(.text);
20 ktext_end = .;
21 }
22 .data : {
23 kdata_start = .;
24 *(.data); /* initialized data */
25 hardcoded_ktext_size = .;
26 LONG(ktext_end - ktext_start);
27 hardcoded_kdata_size = .;
28 LONG(kdata_end - kdata_start);
29 hardcoded_load_address = .;
30 LONG(KERNEL_LOAD_ADDRESS);
31 *(.rodata*);
32 *(.sdata);
33 *(.reginfo);
34 *(.sbss);
35 *(.scommon);
36 *(.bss); /* uninitialized static variables */
37 *(COMMON); /* global variables */
38 symbol_table = .;
39 *(symtab.*);
40 }
41 _gp = . + 0x8000;
42 .lit8 : { *(.lit8) }
43 .lit4 : { *(.lit4) }
44
45 kdata_end = .;
46
47 /DISCARD/ : {
48 *(.mdebug*);
49 *(.pdr);
50 *(.comment);
51 *(.note);
52 }
53}
Note: See TracBrowser for help on using the repository browser.