Blame view

kernel/linux-rt-4.4.41/arch/x86/boot/compressed/vmlinux.lds.S 1.1 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  #include <asm-generic/vmlinux.lds.h>
  
  OUTPUT_FORMAT(CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT)
  
  #undef i386
  
  #include <asm/cache.h>
  #include <asm/page_types.h>
  
  #ifdef CONFIG_X86_64
  OUTPUT_ARCH(i386:x86-64)
  ENTRY(startup_64)
  #else
  OUTPUT_ARCH(i386)
  ENTRY(startup_32)
  #endif
  
  SECTIONS
  {
  	/* Be careful parts of head_64.S assume startup_32 is at
  	 * address 0.
  	 */
  	. = 0;
  	.head.text : {
  		_head = . ;
  		HEAD_TEXT
  		_ehead = . ;
  	}
  	.rodata..compressed : {
  		*(.rodata..compressed)
  	}
  	.text :	{
  		_text = .; 	/* Text */
  		*(.text)
  		*(.text.*)
  		_etext = . ;
  	}
  	.rodata : {
  		_rodata = . ;
  		*(.rodata)	 /* read-only data */
  		*(.rodata.*)
  		_erodata = . ;
  	}
  	.got : {
  		_got = .;
  		KEEP(*(.got.plt))
  		KEEP(*(.got))
  		_egot = .;
  	}
  	.data :	{
  		_data = . ;
  		*(.data)
  		*(.data.*)
  		_edata = . ;
  	}
  	. = ALIGN(L1_CACHE_BYTES);
  	.bss : {
  		_bss = . ;
  		*(.bss)
  		*(.bss.*)
  		*(COMMON)
  		. = ALIGN(8);	/* For convenience during zeroing */
  		_ebss = .;
  	}
  #ifdef CONFIG_X86_64
         . = ALIGN(PAGE_SIZE);
         .pgtable : {
  		_pgtable = . ;
  		*(.pgtable)
  		_epgtable = . ;
  	}
  #endif
  	_end = .;
  }