On Mon, Aug 24 2020, Visa Hankala <v...@openbsd.org> wrote:
> Build of devel/cgdb fails on mips64:
>
> /pobj/cgdb-0.7.1/cgdb-0.7.1/lib/tgdb/gdbwire.c:1692:24: error: expected member
>       name or ';' after declaration specifiers
>     gdbwire_mi_pstate *mips;
>     ~~~~~~~~~~~~~~~~~  ^
> <built-in>:310:14: note: expanded from here
> #define mips 1
>              ^
>
> `mips' is one of the platform's builtin macros that GCC 4.2.1 has
> defined when in GNU C mode. This has been carried to clang.
>
> The patch below works around the issue by undefining the macro. This
> helps at least when building on octeon.
>
> OK?

ok jca@, suggestion below

> Index: Makefile
> ===================================================================
> RCS file: ports/devel/cgdb/Makefile,v
> retrieving revision 1.11
> diff -u -p -r1.11 Makefile
> --- Makefile  11 Nov 2019 20:08:25 -0000      1.11
> +++ Makefile  24 Aug 2020 14:44:54 -0000
> @@ -29,4 +29,8 @@ CONFIGURE_ENV=              LDFLAGS="-L${LOCALBASE}/
>  
>  AUTOCONF_VERSION=    2.69
>  
> +.if ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"

Maybe add a comment like
# Avoid clash with identifier in source code

> +CFLAGS+=             -Umips
> +.endif
> +
>  .include <bsd.port.mk>
>

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

Reply via email to