From: Pascal Packaging Team Date: Sat, 14 Apr 2018 16:08:39 +0000 (+0100) Subject: fix_powerpc_ftbfs_with_new_glibc X-Git-Tag: archive/raspbian/3.0.4+dfsg-17+rpi1^2~15 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ed5a79bb5bf68b1eddf7a1c02027fdefb94c23fc;p=fpc.git fix_powerpc_ftbfs_with_new_glibc Gbp-Pq: Name fix_powerpc_ftbfs_with_new_glibc.patch --- diff --git a/fpcsrc/rtl/linux/powerpc/cprt0.as b/fpcsrc/rtl/linux/powerpc/cprt0.as index d4637923..05395f18 100644 --- a/fpcsrc/rtl/linux/powerpc/cprt0.as +++ b/fpcsrc/rtl/linux/powerpc/cprt0.as @@ -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 diff --git a/fpcsrc/rtl/unix/dl.pp b/fpcsrc/rtl/unix/dl.pp index 07719575..e18bec85 100644 --- a/fpcsrc/rtl/unix/dl.pp +++ b/fpcsrc/rtl/unix/dl.pp @@ -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}