From: Pascal Packaging Team Date: Sat, 10 Jun 2017 17:13:48 +0000 (+0100) Subject: fix_powerpc_ftbfs_with_new_glibc X-Git-Tag: archive/raspbian/3.0.0+dfsg-11+rpi1+deb9u1^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e76daa68e60fdbb0f768272a058ce4bac473b3b5;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 e237d8d1..9b651c9f 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 b2a1253a..0e0089f0 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}