Subversion Repositories HelenOS

Rev

Rev 2726 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2726 Rev 4687
1
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
1
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
2
OUTPUT_ARCH(i386)
2
OUTPUT_ARCH(i386)
3
ENTRY(_start)
3
ENTRY(_start)
4
SECTIONS
4
SECTIONS
5
{
5
{
6
  . = 0;
6
  . = 0;
7
  ImageBase = .;
7
  ImageBase = .;
8
  .hash : { *(.hash) }	/* this MUST come first! */
8
  .hash : { *(.hash) }	/* this MUST come first! */
9
  . = ALIGN(4096);
9
  . = ALIGN(4096);
10
  .text :
10
  .text :
11
  {
11
  {
12
   *(.text)
12
   *(.text)
13
   *(.text.*)
13
   *(.text.*)
14
   *(.gnu.linkonce.t.*)
14
   *(.gnu.linkonce.t.*)
15
  }
15
  }
16
  .reloc :
16
  .reloc :
17
  {
17
  {
18
   *(.reloc)
18
   *(.reloc)
19
  }
19
  }
20
  . = ALIGN(4096);
20
  . = ALIGN(4096);
21
  .data :
21
  .data :
22
  {
22
  {
23
   *(.rodata*)
23
   *(.rodata*)
24
   *(.data)
24
   *(.data)
25
   *(.data1)
25
   *(.data1)
26
   *(.data.*)
26
   *(.data.*)
27
   *(.sdata)
27
   *(.sdata)
28
   *(.got.plt)
28
   *(.got.plt)
29
   *(.got)
29
   *(.got)
30
   /* the EFI loader doesn't seem to like a .bss section, so we stick
30
   /* the EFI loader doesn't seem to like a .bss section, so we stick
31
      it all into .data: */
31
      it all into .data: */
32
   *(.sbss)
32
   *(.sbss)
33
   *(.scommon)
33
   *(.scommon)
34
   *(.dynbss)
34
   *(.dynbss)
35
   *(.bss)
35
   *(.bss)
36
   *(COMMON)
36
   *(COMMON)
37
  }
37
  }
38
  . = ALIGN(4096);
38
  . = ALIGN(4096);
39
  .dynamic  : { *(.dynamic) }
39
  .dynamic  : { *(.dynamic) }
40
  . = ALIGN(4096);
40
  . = ALIGN(4096);
41
  .rel :
41
  .rel :
42
  {
42
  {
43
    *(.rel.data)
43
    *(.rel.data)
44
    *(.rel.data.*)
44
    *(.rel.data.*)
45
    *(.rel.got)
45
    *(.rel.got)
46
    *(.rel.stab)
46
    *(.rel.stab)
47
    *(.data.rel.ro.local)
47
    *(.data.rel.ro.local)
48
    *(.data.rel.local)
48
    *(.data.rel.local)
49
    *(.data.rel.ro)
49
    *(.data.rel.ro)
50
    *(.data.rel*)
50
    *(.data.rel*)
51
  }
51
  }
52
  . = ALIGN(4096);
52
  . = ALIGN(4096);
53
  .dynsym   : { *(.dynsym) }
53
  .dynsym   : { *(.dynsym) }
54
  . = ALIGN(4096);
54
  . = ALIGN(4096);
55
  .dynstr   : { *(.dynstr) }
55
  .dynstr   : { *(.dynstr) }
56
  . = ALIGN(4096);
56
  . = ALIGN(4096);
57
  /DISCARD/ :
57
  /DISCARD/ :
58
  {
58
  {
59
    *(.rel.reloc)
59
    *(.rel.reloc)
60
    *(.eh_frame)
60
    *(.eh_frame)
61
  }
61
  }
62
}
62
}
63
 
63