1 OUTPUT_FORMAT(pei-i386)
2 SEARCH_DIR(/cygnus/i686-pc-cygwin/lib/w32api); SEARCH_DIR(/cygnus/i686-pc-cygwin/lib);
6 .text __image_base__ + __section_alignment__ :
13 ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
14 LONG (-1); *(SORT(.ctors.*)); *(.ctors); *(.ctor); LONG (0);
15 ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
16 LONG (-1); *(SORT(.dtors.*)); *(.dtors); *(.dtor); LONG (0);
18 /* ??? Why is .gcc_exc here? */
23 /* The Cygwin DLL uses a section to avoid copying certain data
24 on fork. This used to be named ".data". The linker used
25 to include this between __data_start__ and __data_end__, but that
26 breaks building the cygwin32 dll. Instead, we name the section
27 ".data_cygwin_nocopy" and explictly include it after __data_end__. */
28 .data BLOCK(__section_alignment__) :
35 *(.data_cygwin_nocopy)
37 .rdata BLOCK(__section_alignment__) :
43 .pdata BLOCK(__section_alignment__) :
47 .bss BLOCK(__section_alignment__) :
54 .edata BLOCK(__section_alignment__) :
65 .idata BLOCK(__section_alignment__) :
67 /* This cannot currently be handled with grouped sections.
68 See pe.em:sort_sections. */
71 /* These zeroes mark the end of the import list. */
72 LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
78 .CRT BLOCK(__section_alignment__) :
82 .endjunk BLOCK(__section_alignment__) :
84 /* end is deprecated, don't use it */
89 .rsrc BLOCK(__section_alignment__) :
94 .reloc BLOCK(__section_alignment__) :
98 .stab BLOCK(__section_alignment__) (NOLOAD) :
102 .stabstr BLOCK(__section_alignment__) (NOLOAD) :
106 .cygheap BLOCK(64 * 1024) :
108 __system_dlls__ = ABSOLUTE(.) ;
109 __cygheap_start = ABSOLUTE(.) ;