فهرست منبع

amigaos4: fix linker script and signature symbol preservation with current vlink

git-svn-id: trunk@35272 -
Károly Balogh 8 سال پیش
والد
کامیت
c4ba3ef09d
2فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 1 1
      compiler/systems/t_amiga.pas
  2. 1 0
      rtl/amiga/powerpc/si_prc.pp

+ 1 - 1
compiler/systems/t_amiga.pas

@@ -245,7 +245,7 @@ begin
       Add('  .rela.dyn       : { *(.rela.dyn) }');
       Add('  .rela.dyn       : { *(.rela.dyn) }');
       Add('  .rela.plt       : { *(.rela.plt) }');
       Add('  .rela.plt       : { *(.rela.plt) }');
       Add('  .init           : { *(.init) }');
       Add('  .init           : { *(.init) }');
-      Add('  .text           : { *(.text .gnu.linkonce.t.*) }');
+      Add('  .text           : { *(.text .text.* .gnu.linkonce.t.*) }');
       Add('  .fini           : { *(.fini) }');
       Add('  .fini           : { *(.fini) }');
       Add('  .code68k        : { *(CODE text code) }');
       Add('  .code68k        : { *(CODE text code) }');
       Add('');
       Add('');

+ 1 - 0
rtl/amiga/powerpc/si_prc.pp

@@ -43,6 +43,7 @@ function _FPC_proc_start(arg0: pointer; arg1: pointer; argIExec: POS4Interface):
 begin
 begin
   IExec:=argIExec;
   IExec:=argIExec;
   AOS_ExecBase:=argIExec^.Data.LibBase;
   AOS_ExecBase:=argIExec^.Data.LibBase;
+  amigaos4_signature:=1;   { Hack: prevent section gc to remove this, until VLink has a fix (KB) }
 
 
   { The StackCookie check is only here so the symbol is referenced and
   { The StackCookie check is only here so the symbol is referenced and
     doesn't get striped out }
     doesn't get striped out }