Browse Source

.rodata* sections must end up in .data section on go32v2, since the go32v2 stub
only handles .text, .data and .bss sections.
Solves bug #11509.

git-svn-id: trunk@11257 -

giulio 17 years ago
parent
commit
272673bfe1
1 changed files with 4 additions and 0 deletions
  1. 4 0
      compiler/aggas.pas

+ 4 - 0
compiler/aggas.pas

@@ -317,6 +317,10 @@ implementation
           (target_info.system=system_i386_win32) then
           (target_info.system=system_i386_win32) then
           secname:='.tls';
           secname:='.tls';
 
 
+        if (atype in [sec_rodata,sec_rodata_norel]) and
+          (target_info.system=system_i386_go32v2) then
+          secname:='.data';
+
         { For bss we need to set some flags that are target dependent,
         { For bss we need to set some flags that are target dependent,
           it is easier to disable it for smartlinking. It doesn't take up
           it is easier to disable it for smartlinking. It doesn't take up
           filespace }
           filespace }