1999-09-12 Donn Terry <donn@interix.com>
authorIan Lance Taylor <ian@airs.com>
Sun, 12 Sep 1999 16:48:02 +0000 (16:48 +0000)
committerIan Lance Taylor <ian@airs.com>
Sun, 12 Sep 1999 16:48:02 +0000 (16:48 +0000)
* scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
Move .bss section after .rdata.  Move .reloc section after .rsrc.

ld/ChangeLog
ld/scripttempl/pe.sc

index 1215b63d5ea08cc485be72742d19ec252bc4ca4e..f827b6b0451178efa08dd4164fa4894b030100be 100644 (file)
@@ -23,6 +23,9 @@
 
 1999-09-12  Donn Terry  <donn@interix.com>
 
+       * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
+       Move .bss section after .rdata.  Move .reloc section after .rsrc.
+
        * lexsup.c (parse_args): Use strtoul for --split-by-reloc
        argument.
 
        * ldlang.c (open_output): Change local variable desired_endian
        from int to enum bfd_endian.
 
-       * emulparams/arm_epoc_pe.sh: Define SUBSYSTEM and
+       * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
        INITIAL_SYMBOL_CHAR.
        * emulparams/armpe.sh: Likewise.
        * emulparams/morepe.sh: Likewise.
        * emulparams/ppcpe.sh: Likewise.
-       * emulparams/i386pe.sh (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
+       * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
+       (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
 
 Fri Sep 10 00:22:50 1999  Jeffrey A Law  (law@cygnus.com)
 
index 6212d4243467fe464e3aee3aa25ccf4843bdcc7c..961babdc4407f880a5fb424b696b9ddc44e811df 100644 (file)
@@ -42,7 +42,7 @@ ${OUTPUT_ARCH+OUTPUT_ARCH(${OUTPUT_ARCH})}
 
 ${LIB_SEARCH_DIRS}
 
-ENTRY(_mainCRTStartup)
+ENTRY(${ENTRY})
 
 SECTIONS
 {
@@ -80,6 +80,13 @@ SECTIONS
     ${RELOCATING+*(.data_cygwin_nocopy)}
   }
 
+  .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
+  {
+    *(.rdata)
+    ${R_RDATA}
+    *(.eh_frame)
+  }
+
   .bss ${RELOCATING+BLOCK(__section_alignment__)} :
   {
     ${RELOCATING+__bss_start__ = . ;}
@@ -88,13 +95,6 @@ SECTIONS
     ${RELOCATING+__bss_end__ = . ;}
   }
 
-  .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
-  {
-    *(.rdata)
-    ${R_RDATA}
-    *(.eh_frame)
-  }
-
   .edata ${RELOCATING+BLOCK(__section_alignment__)} :
   {
     *(.edata)
@@ -127,17 +127,17 @@ SECTIONS
     ${RELOCATING+ __end__ = .;}
   }
 
-  .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
-  {                                    
-    *(.reloc)
-  }
-
   .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
   {                                    
     *(.rsrc)
     ${R_RSRC}
   }
 
+  .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
+  {                                    
+    *(.reloc)
+  }
+
   .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
   {
     [ .stab ]