On 2023 Feb 25 (Sat) at 16:11:52 +0100 (+0100), Theo Buehler wrote:
:> 
http://build-failures.rhaalovely.net/aarch64/2023-02-22/devel/riscv-elf/gcc.log
:
:This fails to build if lang/gcc/8 is installed because it picks up the
:old ansidecl.h which misses a few #defines.
:
:One option is to define the missing ones away. Defining them to the
:right thing is harder since they are passed through several shells, so
:getting the quoting right is tricky.
:
:Hopefully someone else has a better idea.
:

with this patch, on arm64 I can build riscv-elf-gcc and that can build
riscv-elf-newlib.

OK


:Index: gcc/Makefile
:===================================================================
:RCS file: /cvs/ports/devel/riscv-elf/gcc/Makefile,v
:retrieving revision 1.9
:diff -u -p -r1.9 Makefile
:--- gcc/Makefile       19 Feb 2023 13:55:04 -0000      1.9
:+++ gcc/Makefile       25 Feb 2023 15:00:30 -0000
:@@ -3,7 +3,7 @@ COMMENT=       gcc for riscv-elf cross-develop
: VERSION=      12.2.0
: DISTNAME=     gcc-${VERSION}
: PKGNAME=      riscv-elf-gcc-${VERSION}
:-REVISION=     0
:+REVISION=     1
: 
: SUBST_VARS+=  VERSION
: 
:@@ -37,8 +37,13 @@ CONFIGURE_ARGS+=--enable-languages=${LAN
:               --enable-cpp                    \
:               --without-isl                   \
:               --without-zstd
:-CONFIGURE_ENV=        CPPFLAGS="-I${LOCALBASE}/include" \
:+CONFIGURE_ENV=        CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
:               LDFLAGS="-L${LOCALBASE}/lib"
:+
:+# Avoid build failure when lang/gcc/8 is installed whose ansidecl.h misses 
these
:+CPPFLAGS +=   -DATTRIBUTE_NONSTRING= -DATTRIBUTE_RESULT_SIZE_1=
:+CPPFLAGS +=   -DATTRIBUTE_RESULT_SIZE_2= -DATTRIBUTE_RESULT_SIZE_1_2=
:+CPPFLAGS +=   -DATTRIBUTE_WARN_UNUSED_RESULT=
: 
: SEPARATE_BUILD=       Yes
: USE_GMAKE=    Yes

-- 
One can't proceed from the informal to the formal by formal means.

Reply via email to