home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 January / PCWorld_2000-01_cd.bin / Software / Servis / Devc / _SETUP.5 / Group10 / i386pe.x next >
Text File  |  1998-05-11  |  2KB  |  102 lines

  1. OUTPUT_FORMAT(pei-i386)
  2. SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/mingw32/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/mingw32/i386-mingw32/lib);
  3. ENTRY(_mainCRTStartup)
  4. SECTIONS
  5. {
  6.   .text  __image_base__ + __section_alignment__  : 
  7.   {
  8.      *(.init)
  9.     *(.text)
  10.     *(.text$*)
  11.     *(.glue_7t)
  12.     *(.glue_7)
  13.      ___CTOR_LIST__ = .; __CTOR_LIST__ = . ; 
  14.             LONG (-1); *(.ctors); *(.ctor); LONG (0); 
  15.      ___DTOR_LIST__ = .; __DTOR_LIST__ = . ; 
  16.             LONG (-1); *(.dtors); *(.dtor);  LONG (0); 
  17.      *(.fini)
  18.     /* ??? Why is .gcc_exc here?  */
  19.      *(.gcc_exc)
  20.      etext = .;
  21.     *(.gcc_except_table)
  22.   }
  23.   /* The Cygwin32 library 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__) : 
  29.   {
  30.     __data_start__ = . ;
  31.     *(.data)
  32.     *(.data2)
  33.     *(.data$*)
  34.     __data_end__ = . ;
  35.     *(.data_cygwin_nocopy)
  36.   }
  37.   .bss BLOCK(__section_alignment__) :
  38.   {
  39.     __bss_start__ = . ;
  40.     *(.bss)
  41.     *(COMMON)
  42.     __bss_end__ = . ;
  43.   }
  44.   .rdata BLOCK(__section_alignment__) :
  45.   {
  46.     *(.rdata)
  47.     *(.rdata$*)
  48.     *(.eh_frame)
  49.   }
  50.   .edata BLOCK(__section_alignment__) :
  51.   {
  52.     *(.edata)
  53.   }
  54.   /DISCARD/ :
  55.   {
  56.     *(.debug$S)
  57.     *(.debug$T)
  58.     *(.debug$F)
  59.     *(.drectve)
  60.   }
  61.   .idata BLOCK(__section_alignment__) :
  62.   {
  63.     /* This cannot currently be handled with grouped sections.
  64.     See pe.em:sort_sections.  */
  65.     *(.idata$2)
  66.     *(.idata$3)
  67.     /* These zeroes mark the end of the import list.  */
  68.     LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
  69.     *(.idata$4)
  70.     *(.idata$5)
  71.     *(.idata$6)
  72.     *(.idata$7)
  73.   }
  74.   .CRT BLOCK(__section_alignment__) :
  75.   {                     
  76.     *(.CRT$*)
  77.   }
  78.   .endjunk BLOCK(__section_alignment__) :
  79.   {
  80.     /* end is deprecated, don't use it */
  81.      end = .;
  82.      __end__ = .;
  83.   }
  84.   .reloc BLOCK(__section_alignment__) :
  85.   {                     
  86.     *(.reloc)
  87.   }
  88.   .rsrc BLOCK(__section_alignment__) :
  89.   {                     
  90.     *(.rsrc)
  91.     *(.rsrc$*)
  92.   }
  93.   .stab BLOCK(__section_alignment__) (NOLOAD) :
  94.   {
  95.     [ .stab ]
  96.   }
  97.   .stabstr BLOCK(__section_alignment__) (NOLOAD) :
  98.   {
  99.     [ .stabstr ]
  100.   }
  101. }
  102.