On Mon, Apr 27 2020, Charlene Wendling <juliana...@posteo.jp> wrote:
> Hi,
>
> glog fails to build in the current macppc bulk:
>
>> /usr/obj/ports/glog-0.3.5/glog-0.3.5/src/stacktrace_powerpc-inl.h:
>> 121:2: error: Need to specify the PPC ABI for your archiecture.
>
> This is once again due to _CALL_SYSV not being defined by clang,
> *but* they've already planned that case, so we just need to 
> add ourselves to an ifdef.
>
> I'm trying to upstream that change [0], allowing glog to be built on
> macppc [1].
>
> OK?

ok

> Charlène.
>
>
> [0] https://github.com/google/glog/pull/545
> [1] https://bin.charlenew.xyz/macppc/paths/devel/glog.log
>
>
> Index: patches/patch-src_stacktrace_powerpc-inl_h
> ===================================================================
> RCS file: patches/patch-src_stacktrace_powerpc-inl_h
> diff -N patches/patch-src_stacktrace_powerpc-inl_h
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_stacktrace_powerpc-inl_h        27 Apr 2020 14:36:58 
> -0000
> @@ -0,0 +1,17 @@
> +$OpenBSD$
> +
> +Fix the lack of _CALL_SYSV on powerpc with clang, from:
> +https://github.com/google/glog/pull/545
> +
> +Index: src/stacktrace_powerpc-inl.h
> +--- src/stacktrace_powerpc-inl.h.orig
> ++++ src/stacktrace_powerpc-inl.h
> +@@ -114,7 +114,7 @@ int GetStackTrace(void** result, int max_depth, int sk
> + #elif defined(__APPLE__) || ((defined(__linux) || defined(__linux__)) && 
> defined(__PPC64__))
> +       // This check is in case the compiler doesn't define _CALL_AIX/etc.
> +       result[n++] = *(sp+2);
> +-#elif defined(__linux)
> ++#elif defined(__linux) || defined(__OpenBSD__)
> +       // This check is in case the compiler doesn't define _CALL_SYSV.
> +       result[n++] = *(sp+1);
> + #else
>

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to