fix_powerpc_ftbfs_with_new_glibc
authorPascal Packaging Team <pkg-pascal-devel@lists.alioth.debian.org>
Sun, 22 Apr 2018 14:10:23 +0000 (15:10 +0100)
committerAbou Al Montacir <abou.almontacir@sfr.fr>
Sun, 22 Apr 2018 14:10:23 +0000 (15:10 +0100)
Gbp-Pq: Name fix_powerpc_ftbfs_with_new_glibc.patch

fpcsrc/rtl/linux/powerpc/cprt0.as
fpcsrc/rtl/unix/dl.pp

index d4637923c8ccb1d26e7685dfe13bd0c6e9604ce5..05395f1822a192bf0000f7046932e69b85630497 100644 (file)
@@ -88,12 +88,8 @@ main_stub:
     .globl  _haltproc
     .type   _haltproc, @function
 _haltproc:
-    lis     11, ___fpc_ret@ha
-    lwz     1, ___fpc_ret@l(11)
-    addi    1, 1, 16
-    lwz     0, 0(1)
-    mtlr    0
-    blr
+    bl     _exit
+    b      _haltproc
 
 #    li      0, 1       /* exit call */
 #    lis     3, operatingsystem_result@h
index 077195750b32a0202cf955740c2fa0007580c96b..e18bec852cbedeb1ad00445e214b974630dbf519 100644 (file)
@@ -31,8 +31,9 @@ const
   {$define ELF} // ELF symbol versioning.
 {$endif}
 
-{$if defined(linux) and defined(cpuarm)}
-{ arm-linux seems to require this }
+{$if defined(linux) and (defined(cpuarm) or defined(cpupowerpc))}
+{ some linux targets seem to require this, if libc is not linked
+  the wrong start up code is used }
 {$linklib c}
 {$endif}