mirror of
https://github.com/reactos/reactos.git
synced 2024-11-05 22:26:39 +00:00
103 lines
2.2 KiB
Text
103 lines
2.2 KiB
Text
|
OUTPUT_FORMAT(pei-i386)
|
||
|
SECTIONS
|
||
|
{
|
||
|
.text __image_base__ + __section_alignment__ :
|
||
|
{
|
||
|
__text_start__ = .;
|
||
|
*(.init)
|
||
|
*(.text)
|
||
|
*(SORT(.text$*))
|
||
|
*(.glue_7t)
|
||
|
*(.glue_7)
|
||
|
*(.jcr)
|
||
|
___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
||
|
LONG (-1);*(.ctors); *(.ctor); *(SORT(.ctors.*)); LONG (0);
|
||
|
___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
|
||
|
LONG (-1);*(.dtors); *(.dtor); *(SORT(.dtors.*)); LONG (0);
|
||
|
*(.fini)
|
||
|
*(.gcc_exc)
|
||
|
__text_end__ = .;
|
||
|
*(.gcc_except_table)
|
||
|
}
|
||
|
init BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
__init_start__ = . ;
|
||
|
*(init)
|
||
|
__init_end__ = . ;
|
||
|
}
|
||
|
.data BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
__data_start__ = . ;
|
||
|
*(.data)
|
||
|
*(.data2)
|
||
|
*(SORT(.data$*))
|
||
|
__data_end__ = . ;
|
||
|
__bss_start__ = . ;
|
||
|
*(.bss)
|
||
|
*(COMMON)
|
||
|
__bss_end__ = . ;
|
||
|
*(SORT(.CRT$*))
|
||
|
}
|
||
|
.rdata BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
*(.rdata)
|
||
|
*(SORT(.rdata$*))
|
||
|
*(.eh_frame)
|
||
|
}
|
||
|
.edata BLOCK(__section_alignment__) : { *(.edata) }
|
||
|
.idata BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
/* This cannot currently be handled with grouped sections.
|
||
|
See pe.em:sort_sections. */
|
||
|
SORT(*)(.idata$2)
|
||
|
SORT(*)(.idata$3)
|
||
|
/* These zeroes mark the end of the import list. */
|
||
|
LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
|
||
|
SORT(*)(.idata$4)
|
||
|
SORT(*)(.idata$5)
|
||
|
SORT(*)(.idata$6)
|
||
|
SORT(*)(.idata$7)
|
||
|
}
|
||
|
.tls BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
*(.tls)
|
||
|
*(.tls$)
|
||
|
*(SORT(.tls$*))
|
||
|
}
|
||
|
/DISCARD/ :
|
||
|
{
|
||
|
*(.debug$S)
|
||
|
*(.debug$T)
|
||
|
*(.debug$F)
|
||
|
*(.drectve)
|
||
|
*(.debug_loc)
|
||
|
*(.debug_ranges)
|
||
|
*(.debug_aranges)
|
||
|
*(.debug_str)
|
||
|
*(.debug_frame)
|
||
|
*(.debug_pubnames)
|
||
|
*(.debug_pubtypes)
|
||
|
*(.gnu.linkonce.wt.*)
|
||
|
}
|
||
|
.rsrc BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
*(.rsrc)
|
||
|
*(SORT(.rsrc$*))
|
||
|
}
|
||
|
.reloc BLOCK(__section_alignment__) :
|
||
|
{
|
||
|
*(.reloc)
|
||
|
}
|
||
|
.debug_info BLOCK(__section_alignment__) (NOLOAD) :
|
||
|
{
|
||
|
[ .debug_info ]
|
||
|
}
|
||
|
.debug_abbrev BLOCK(__section_alignment__) (NOLOAD) :
|
||
|
{
|
||
|
[ .debug_abbrev ]
|
||
|
}
|
||
|
.debug_line BLOCK(__section_alignment__) (NOLOAD) :
|
||
|
{
|
||
|
[ .debug_line ]
|
||
|
}
|
||
|
}
|