Explorar o código

.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 %!s(int64=17) %!d(string=hai) anos
pai
achega
272673bfe1
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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 }