source: mainline/arch/ia32/_link.ld@ fc9c4e1

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

doxygen-style comments

  • Property mode set to 100644
File size: 849 bytes
Line 
1/** IA-32 linker script
2 *
3 * kernel text
4 * kernel data
5 *
6 */
7
8OUTPUT_FORMAT(binary)
9ENTRY(kernel_image_start)
10
11SECTIONS {
12 .image 0x8000: AT (0x8000) {
13 ktext_start = .;
14 *(K_TEXT_START);
15 delta_start = .;
16 *(K_DATA_START);
17 delta_end = .;
18 *(.text);
19 ktext_end = .;
20
21 kdata_start = .;
22 *(.data); /* initialized data */
23 *(.rodata*); /* string literals */
24 *(COMMON); /* global variables */
25 *(.bss); /* uninitialized static variables */
26 *(K_DATA_END);
27 kdata_end = .;
28 }
29
30 . = ABSOLUTE(hardcoded_ktext_size);
31 .patch_1 : {
32 LONG(ktext_end - ktext_start - (delta_end - delta_start));
33 }
34
35 . = ABSOLUTE(hardcoded_kdata_size);
36 .patch_2 : {
37 LONG(kdata_end - kdata_start + (delta_end - delta_start));
38 }
39
40 . = ABSOLUTE(hardcoded_load_address);
41 .patch_3 : {
42 LONG(0x8000);
43 }
44
45}
Note: See TracBrowser for help on using the repository browser.