From nobody Sun Oct 17 18:19:52 2021 X-Original-To: freebsd-ports@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id A6A1C180C267 for ; Sun, 17 Oct 2021 18:20:06 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic315-54.consmr.mail.gq1.yahoo.com (sonic315-54.consmr.mail.gq1.yahoo.com [98.137.65.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4HXSwP3qyWz4kZk for ; Sun, 17 Oct 2021 18:20:05 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634494797; bh=733kYBo+LRvXJW7ZL9ux8e3ZbBJbdxk2TPAoZOIs+rU=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=qxUXlj3QZClTxcpUsLzGJ3WhqAF76AfwpjTb/6XLH5SSV5hqxsrf6JH0ybuRpPxTfVMQcX5o16bu0BDkKXqzC/fnnMgJtPLURuP4E9lPNuvuCnwXLiAaHEYu0GkOwmM44WO7muJmgw239zQlUkImQDo6DadHwFvk6c0mDpa2i1wwK2QUyIdBt0aM8yuHpmrWbTg60Z1ozpeQ0ai+vT3tiicQvYcPT0uRzkTGts1tYbYmtZpvwKzt+B4sjo2FpuFHZSTl4vGJywiVocEg36W3K8Fj8PKLFKHaTBbNRljuO/zkKQYGbzUrU/ntHTIxBaObjF2sq2+rCNPw0v6hhKUqjg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634494797; bh=frpkHNPjVdUKpMfpzEqLc5KQaFfCRgCBOCkBtURhNI3=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=rPCJO1U9GX6r4n1WsR0UY2Fwem2Gvf2e0KI6wkivVe0sgyvbU1Q07HnYtkIt9x6AjQeIw9dfmTNFOUh6tmdvamQgHieTmUVJ/+vCxKosyYhU49f/g5KlQSAcfO4vwFqA8c/EjvhLzio9dNXZz48/XlP7n7FYOdKeZi0xALNZvWHZHaVwsg+Ctq4p2yr1p89GcYNqtT3q8XK8/Cc4+zF1xyAz/+oa8jT9jC0aDQUb/dowo9D1tscPSruxcE66KAOGijNO0hFuG7LYjMWDt4Q/uPtiEu7uiPLPkmKdKTInKztr1II8r5zrzyr4pEo5BJ1sV5s9w41KhNDeMY3mhAVkdA== X-YMail-OSG: Ei2p4dQVM1mr4IRRwNrrute9bWp.uyzMbygnktC7BDe2uE2TWqAHH3uxoW60w1L p6LhzS0IABN6IWxov.7e_Z6OXrqDEMAZO1ToHnbWGG4gmfhKpBy6MlbIvK4z3m1imsmyA3CHZ2im rN2d5uu9YeBYO_Aquu61_QcHIt5V8gwVKbTqRCcut8UgI7B.vzXv1F8SqRggF7.rKfYqZcv3JCc_ mFdfXPOTpIyX78XwESBls81sP.9VM.Kz0SQU74zN5OgUTGFB63NbYVkGwfUAhxaCyUrlq_Rj5slh G4dALvM0zxPA6tienoVoeDL8g3NdUxzdHx2yaLHuR5iW6czCNby8KYWPLJMj0eaGnnK9QTEJoeCz LhotXBoSN2WW_BXG3dsAsBJ9lt5bHlG3hJSwk.VDv6Q1cKlaRN4A8JVucJS5uCxQtjoSDrEvcD5F U7lovoEzOhHgDwt2tFo9E2BR7Jkkus_0PpA.2m5tT2N1ANkAobbqs8EZZMlh06i1eWvDPUyLxDQI 61O217s2ZRPrG_.IKT.4K2vnCHjV95lLTqZZ139IwXnUQnJhHZ7t4tGAw4R6Ft7d9vRS8wRvC_3y Kj6IMG.EndF.uKcuwDD8D_70RC3KMtSTKBQHWRs9HX536AAL_qkimRzIZpseyDttZh65PuKNjkio wV8gKZz9j3IsX79pc0ZfpjcZyb1zE6E2KiszGo4qw109RPzMZlusSVfEi5ZFXZxJAPcVi7KmIGdC dk_B2p7E637WrQuCHLe81.U33Y8ANqRWwmUpYRjtuwRoYnLiq1ROlbAUa5NXBeyaigypBpJXUM2F fRCWWh.i0oSflm6lD6AJnIkOz5aG9OCLoUQbXg96bibW89F8aOQZVwVOmc5oEfrOMuCvnVuTmVNm zLlLAfxVIPWjgQ83WaN6OVahPdzoK.3HdOklNpn1kCVExR_4eoCsw3tK5.eqcXhB.czzmX4DnoG3 hkfw5FxW_XufDOIHSJQSZBq9kH1gGot6wCwNeVSGS.DDCFx4RAuMn5Co1ihjj_FpSzcOEpU7cS_F upAWDWhvL.UJWLcwjBHehd17XAe.B5bzWOo5UI9M28b.Fr7eUa.GQSu4FaNsrQEjXwBxlO0IwL98 zw7CXS058vODevcJst37CPeibyPAnolsdIUa4dA.hKQ4X7VARQw1yjcOCCAjKR1BE44gnBbqaO9z 9P_ItUGYvFlP5gOkY0M6Nr3O_rXNkvZyRueIsYDhF.HigGkC.KanLJqH1PQznSC74I.PR5waGbdn coLttcJK4MnLbkrVRnKo9CCxBylMteo9sCE4GSE7zGrer3PqkWJLfzMz7nMrWYPyMsC6WZH3IkUz adD5p38l3areqPNJSmimsW5OV7hPgrYw1DxRwTEhvkimfmZJ4hqldr__sGXNgo1AMvcowcC0aeww kdX_syKWUDhTLR78Z5rNDsyqf.MEuKykgsPCRcxIJLdOLvUs01fWzP5QNYRJP8YeH3phWWgVK9Vh 1M9JDfIaCLEVICjoMli4_ztbUARyncIlWQ7bFeTh6hblyj6Zf1acgv.och905DLIBD0zzkj0ygOa LGsLOpKx4hyL_Banpza7zSJJftklPai16pChodAYbG5MWSD4JBg6zmN8Oex4x4IjgvHk1a_gAhXe VP54mknHhaqQgzDMzSEvoVPXH.dPCNtYRoK_W8L.2FtN7qVp.unw6EesrXF4nkvTSq.CzmAumPHO FnmbUgKmZbo3WiP28cV2A8UxJc0Ycp8KX0_qIb2R66ramHi5L77kIjITId6tVHHQGMHLleg0Vkjy XhP51_GehTZ8Drj2.KtDOYGSALnmvLo.tW0mmFK.Hv3p8WHEIYCzpDhCU_6nWlNYZhc8lvORavup LrrfoDEgyACLZyduYaq.aRFf.H070LEyi5FpecXyOEStE97YM6uryJ.eVvjfB4OmK4ig7Ge8vgLm FGKEKUsH1ymH9YTXQVAzolMskJgOOWM0frcPVr31G5JAdOUYgxm8XgCVhl0.KOErAAccodhYOOLm nffH_KCREv.6OFqkyytjtRRP0EwPSurDtXeCDPFm1Nf7Wc8aMhebOeov3COTAXb4fQxotxy3YKTB 7Yfu685F6jEoNDDG21wB09GBmgdRVk6ihP0nKv0nwRhtRSuu03ATz8miPKncSWx0lktVSLAOyp_Q 5tds5rciKvknJQBBdvuyWHuyMbcMcKfbTrb5NIw9lE8NoSEcYLG.Qujqi6owYYpV1lHZWEC5xUmX JbhuSXr_PixcLyJ4UGeouNweoZ98MQj.2g5nS_Ckv2v0p68ygnVjFtQo8c93Ps.yRbL_Vf_epEd3 zWL_DM2awZcWTUE.pBEmhfZs2rym.enl7WDXhy5jGjA0FpFbk1gvx9jUMY9Lvlu4- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.gq1.yahoo.com with HTTP; Sun, 17 Oct 2021 18:19:57 +0000 Received: by kubenode541.mail-prod1.omega.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID ab783835c2dea04c3bf7fc12e9aef585; Sun, 17 Oct 2021 18:19:53 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: poudriere-devel-3.3.99.20211015 fails to build in my aarch64&armv7 environments (built on amd64 just fine) Date: Sun, 17 Oct 2021 11:19:52 -0700 References: <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3.ref@yahoo.com> <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3@yahoo.com> <6C559A82-1557-45CD-A920-BE4494B82597@yahoo.com> To: FreeBSD Toolchain , freebsd-ports@freebsd.org, Bryan Drewery In-Reply-To: <6C559A82-1557-45CD-A920-BE4494B82597@yahoo.com> Message-Id: <8CEAB104-2BBA-4466-ADEA-6393CCDBBD74@yahoo.com> X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4HXSwP3qyWz4kZk X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=qxUXlj3Q; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.30 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-1.50 / 15.00]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.30:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_SPAM_LONG(1.00)[1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.30:from] Reply-To: marklmi@yahoo.com From: Mark Millard via freebsd-toolchain X-Original-From: Mark Millard X-ThisMailContainsUnwantedMimeParts: N On 2021-Oct-16, at 23:41, Mark Millard wrote: On 2021-Oct-16, at 19:20, Mark Millard via freebsd-toolchain = wrote: >=20 >=20 >> [00:00:45] [06] [00:00:18] Saving ports-mgmt/poudriere-devel | = poudriere-devel-3.3.99.20211015 wrkdir >> [00:00:49] [06] [00:00:22] Saved ports-mgmt/poudriere-devel | = poudriere-devel-3.3.99.20211015 wrkdir to: = /usr/local/poudriere/data/wrkdirs/13_0R-CA72-default/default/poudriere-dev= el-3.3.99.20211015.tbz >>=20 >> Log: >>=20 >> . . . >> --- src/libexec/poudriere/pwait/sh-pwait.o --- >> cc -DHAVE_CONFIG_H -I. -I./src -mcpu=3Dcortex-a72 -Wall -pipe -O2 = -Wno-extra -DSHELL -std=3Dgnu99 -DVTABSIZE=3D1000 -DNO_HISTORY = -Wno-unused-const-variable -include ./external/sh_compat/compat.h -I./s >> rc -I./external/sh -I./src/poudriere-sh -I./src/poudriere-sh -O2 = -pipe -mcpu=3Dcortex-a72 -g -fstack-protector-strong = -fno-strict-aliasing -MT src/libexec/poudriere/pwait/sh-pwait.o -MD -MP = -MF src/l >> ibexec/poudriere/pwait/.deps/sh-pwait.Tpo -c -o = src/libexec/poudriere/pwait/sh-pwait.o `test -f = 'src/libexec/poudriere/pwait/pwait.c' || echo = './'`src/libexec/poudriere/pwait/pwait.c >> . . . >> --- src/libexec/poudriere/pwait/sh-pwait.o --- >> src/libexec/poudriere/pwait/pwait.c:62:2: error: passing 'void *' to = parameter of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(EX_USAGE); >> ^~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :40:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> /usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL' >> #define NULL ((void *)0) >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:104:49: note: passing argument to = parameter here >> void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) = __dead2; >> ^ >> src/libexec/poudriere/pwait/pwait.c:205:5: error: passing 'void *' to = parameter of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(EX_OK); >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :41:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> /usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL' >> #define NULL ((void *)0) >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:104:49: note: passing argument to = parameter here >> void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) = __dead2; >> ^ >> src/libexec/poudriere/pwait/pwait.c:275:5: error: passing 'void *' to = parameter of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(124); >> ^~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :42:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> /usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL' >> #define NULL ((void *)0) >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:104:49: note: passing argument to = parameter here >> void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) = __dead2; >> ^ >> src/libexec/poudriere/pwait/pwait.c:303:5: error: passing 'void *' to = parameter of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(EX_OK); >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :43:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> /usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL' >> #define NULL ((void *)0) >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:104:49: note: passing argument to = parameter here >> void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) = __dead2; >> ^ >> src/libexec/poudriere/pwait/pwait.c:319:2: error: passing 'void *' to = parameter of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(EX_OK); >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :44:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> . . . >>=20 >>=20 >> --- src/poudriere-sh/sh-mkdir.o --- >> cc -DHAVE_CONFIG_H -I. -I./src -mcpu=3Dcortex-a72 -Wall -pipe -O2 = -Wno-extra -DSHELL -std=3Dgnu99 -DVTABSIZE=3D1000 -DNO_HISTORY = -Wno-unused-const-variable -include ./external/sh_compat/compat.h = -I./src -I./external/sh -I./src/poudriere-sh -I./src/poudriere-sh -O2 = -pipe -mcpu=3Dcortex-a72 -g -fstack-protector-strong = -fno-strict-aliasing -MT src/poudriere-sh/sh-mkdir.o -MD -MP -MF = src/poudriere-sh/.deps/sh-mkdir.Tpo -c -o src/poudriere-sh/sh-mkdir.o = `test -f 'src/poudriere-sh/mkdir.c' || echo = './'`src/poudriere-sh/mkdir.c >> . . . >> --- src/poudriere-sh/sh-mkdir.o --- >> src/poudriere-sh/mkdir.c:139:2: error: passing 'void *' to parameter = of incompatible type 'va_list' (aka '__builtin_va_list') >> exit(exitval); >> ^~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :46:1: note: expanded from here >> exit_1 >> ^ >> ./src/poudriere-sh/helpers.h:110:58: note: expanded from macro = 'exit_1' >> #define exit_1(_, status) verrorwithstatus(status, NULL, NULL) >> ^~~~ >> /usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL' >> #define NULL ((void *)0) >> ^~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:104:49: note: passing argument to = parameter here >> void verrorwithstatus(int, const char *, va_list) __printf0like(2, 0) = __dead2; >> ^ >> src/poudriere-sh/mkdir.c:226:2: error: passing 'void *' to parameter = of incompatible type 'va_list' (aka '__builtin_va_list') >> exit (EX_USAGE); >> ^~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:106:20: note: expanded from macro 'exit' >> #define exit(...) exit_(_, ##__VA_ARGS__) >> ^~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:107:21: note: expanded from macro = 'exit_' >> #define exit_(...) exit_X(__VA_ARGS__, _1, = _0)(__VA_ARGS__) >> = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ./src/poudriere-sh/helpers.h:108:32: note: expanded from macro = 'exit_X' >> #define exit_X(_0, _1, X, ...) exit ## X >> ^ >> :47:1: note: expanded from here >> exit_1 >> . . . >>=20 >> I'll not list the rest. >=20 > I'll note that https://developer.arm.com/documentation/ihi0055/d/ = reports > that va_list is based on: >=20 > struct __va_list { > void *__stack; > void *__gr_top; > void *__vr_top; > int __gr_offs; > int __vr_offs; > } >=20 > so NULL is not type compatible for aarch64. >=20 > My guess is an empty va_list needs to be created and used > instead of NULL, following the normal va_list protocol. This > should avoid presumptions about aspects that the language > standard does not specify. >=20 My armv7 contexts fail similarly. https://developer.arm.com/documentation/ihi0042/latest indicates that the va_list typedef is for: struct __va_list {void *__ap;} So, again, NULL it not type compatible. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)