From nobody Sun Oct 17 06:41:19 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 BE5D81808CDD for ; Sun, 17 Oct 2021 06:41:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic302-20.consmr.mail.gq1.yahoo.com (sonic302-20.consmr.mail.gq1.yahoo.com [98.137.68.146]) (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 4HX9QN5S0Jz4Sb3 for ; Sun, 17 Oct 2021 06:41:32 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634452883; bh=Eh239R2oqy18swQB3gy38cQ/ElWX4y7sPBlXfj39g4k=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=CN8ve+PAXJqzsajWsfB2uhLPoB8GyI0J+bIoUf7s63GXcPUItZIrFOCFMPztb5rIRFQx0OXPeT4V1z2iCDOBigYtyjSc9M1da9+2uBV04bDogfnKeBIjazEvLFusPoqVcXwyBxq3s4s78OxJbYVRj57qtJYPPUZdpbpwnhgiZv07cxmS4CZMUDVF4EBfH6h85K4eTY3Gw0GM7DIo9q24zrpPI0u6Nv5ZlDlW4GeCMIQsmD1Tq56z+8z0ZaK/ZM7OBYigx/aTiVuRBE9LAoEz89Oe3VrdAZpDwzO1NWSeNCcYJclosglRUM9mEy0PGHgEsjRxBmOPAZHlAfvhZK8vIg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634452883; bh=fX7gaXh5eoz4ya2MIBU7/Tw4i/9g5tJqYgDdfFQQnhs=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=CBd+AUlzBOk1/Er3WQUZj2sfvnfNTJQbWo6K3dGTkFG3emC3QJK+bsqIOWYudrV7WbZP3RBbDUXI7v/v9yxVUWj2Ds/1bnTftSfrU07MMgu2mVBszpAgtkMJHTcjiY/Y5VFlzzhbj/2bICmYd2uxalEKd8jprOKWDwL5uiCS2IEk7ztcZeh4nzA3BdNAgHEeBV8guP0yubczzCziFV9nly647rzbkcrh56OSa9TajEXFS+6gPJsSW5izOqLqK+oP3H4Jqnu4pb7ETpL4cVN0PKvHX8YOwj5GWNCM7ABDTKwlC5mrDsNUsMdfDdeAhorh51dU7U2yQYNTuzTSVLZyzQ== X-YMail-OSG: xPLpwugVM1livRCXA5xvvWuc0hML6GWHXe7IR4QypFqmhtrerI6uNlaklmRwI7g vDoNqKtP6DRoiP1or3dSsO0ciWaLX639a8ArPpfuAHSDWUTZygmpfg58UjyGkUoT4gtWwH2U64oC Z27A1qEjqAi.G6ug5lq9TcVZKG0plNilUK3cX6qVUDyIo04Xd4FOR3RdC6jPNEPwnrb_pR2zDjVq lW7lgfR6iicJEvv3npyF3.Aq9mxI2mQN9Tw1flkS.NKgu2jAWPM0ReHXcOtY_jdOB7jJ.2aoFBFS sIKr9yeQjLcKaidTkygeQDlzNurjuZ_xT2ADLlbo26tvvyvm5_tGraVzxMIjthHRnkCn953aXNkA LxsursUiEBFE2HnLCt.lf1GA0y1sAR43YsNMeRFfMv5g6IQ0NFWOqeAPyaaA4yKAiowTYgVf0_Yc xFFqte3skQGHQ_o9wiCXZDzd8RoZQvdL_CTNy8qdNjd0VxucaIsvs2iI3VLpeWdqs4Jl4Pc9Td3k mGVDDH0c0HmC2aSVRlnqQONWSpZXPiK0gdgNwnDlmoF_1ln0OmialE3d9nlr4HrTLWnbt1N4WTOQ 6q.ltqCNUz_9.8ZG.wwXO1GkAM6as5qebhQJocc_0XvuKx_IH2A3MBA8BgtS6b9TTJjIkAE2Vxiq bsPRLM4Syr.B17W0IkDdOj.Z0kFtjtkzQ3OTl1u.dn91PupTEr1tPeTb1aH2.u5by8BMXH17DZp2 5pyIPLBcLaAuJbVb2X2f8kT85ydmHQ3bHVT5B2TNsMD2a07l6bk2py2RMB7afjE3UG_.CmANUnwF jV8xz5HSHHA_W.u6Vb3DvWm2jQugidJrs0BXWJk6hQJOlzeyEKc5jU0Xyt_1yKUF0j2N.HkbZdxD BPtnAYbB5dnRpQcq7YgcZFSigzl_Qg_K.ktSSZSpzxU2DijCaY4yA3uOY42flwTS_YgSc3Sp8PAI iKQFnGdlQyuckKa7tdYpgCFieGeeamEtVCgGFWxaDOUWHkLcXUUWDxeAihjXr.4dkYxgQmQv_yHP f5HI4i5lrvwYCuLEOnnFmiE5Y9BpfcTzR47ymFp3WHfN60l755xKqa64K063RRn0umYAZMsB2MgS ks4WnaJEHUm7I2iaGfzuUU2JDbIuHOB0IS3VRFCqevlvC_PhZRUihDNRBdiDgxUQvBZGDMjLV6WJ nnVIsD5q7EC9CY8KXtdA_v7P9Gwmnfu2hFZLwT95DlH7gowsUVM7OBm4MJD8ecF0ldZ4Oo5CR5Rr rD6D_ebSxWREs0H7TTmQMRWP9fj6KLo2cFJ0F8liHRqh4m5l2wJ0vBS4Qv9PIflg7Q1MD0WtK5kJ krw.ryBSo.Dhd9ivjAPvuHWpIuYyqtqPNEoSlzHzsIgCa55mFIWeMD3xqGDr5RKDWg4cUVJ0nZrw 9HQHiCLDnaRI0qXU3OR70ECBIKAUkEk_biCVSWogSFAqch2ROvfm2reEegI.K0Dj3r.Xv.sFIZ0q FmdwE8epcpbDIq6vXcYJQQFDS.XHzmDMAmsIVF7cgQARIjnCjZvBFMePu7g_eXJ6u2Gz.yAMfzP. Yeiq5dGacNB8gH6xY32Uzt9Qro0W3naSJP6MxbQ90sjKq1yunW2NZbQHUeJ_KeyQuuy58w4cSN7P PlAwpgwSjHTcM637xyKGTjvxpLpImVWoE.zPzWZ5w2C_PiKYCb6Aj6YmMgoayasUXGCflyrcKfgT vMRXq4VcPMp0oimhw6yUroZFLyX5R_ns76yeraR79esrVkZshMCqehcZbif2we_NNvHSA3GvnDPQ 2yQV3r9bmEQr6h3XyRiJOvmylDEUGO7X3OcVbvUN20Qs_I_h.L4qBhgeuY1gtGQQvfRU0eLo8JG7 OqPyOHeDNKP7eqMKue9c1SZQMra2eZUKO3y8VatfFOgkjnhPF6tbTE3vgM88CBsQvliPKp5Mirj1 szGK2UZh1AzImEDxfK2WwhK.1GPtwkfWJdmMIogAhzwYRPfdsP4.XJORuVqMFB1nY3ixbEcJ0sZt 8Jx9M_rxV2fI0h5cjvY3Qn_wyAkpvRsOB.PfBmG5sR0ADeWB.3JMPp5ddF4mfK80I5UkAmrHV.Mi VjA3KPGgPNgZAQOCxhgNPaEX0pg8.PPH4KHe71kcKKkDDF5oCBxPb9CI5fMXfhalIVRlgSPKtIt7 XhiXC8FEkfI1LiaAXavhSRhUKZqsQTuop7jY.qLl4Q.Y_Hc5GHd6ysqYxGS6VHuTZUo2hajVrc.. 69Qq812J_BoZjupO_Zhkc1NO1jH4NHSI4O5DuaKvEzEgTR96.xV6jJIUz.f46g5jmcKdEA2JG4aJ fj0R3CDOfRPPRpXNioFGEu66CqXvHrKRNHQM1u2czGEuGYDB8pAZ9pzUZaIcblA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.gq1.yahoo.com with HTTP; Sun, 17 Oct 2021 06:41:23 +0000 Received: by kubenode508.mail-prod1.omega.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 56565a203a61ae8088e8ebc3dd61e1a8; Sun, 17 Oct 2021 06:41:21 +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 environment (built on amd64 just fine) Date: Sat, 16 Oct 2021 23:41:19 -0700 References: <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3.ref@yahoo.com> <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3@yahoo.com> To: FreeBSD Toolchain , freebsd-ports@freebsd.org, Bryan Drewery In-Reply-To: <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3@yahoo.com> Message-Id: <6C559A82-1557-45CD-A920-BE4494B82597@yahoo.com> X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4HX9QN5S0Jz4Sb3 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=CN8ve+PA; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.146 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.50 / 15.00]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.146:from]; 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]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; NEURAL_HAM_LONG(-1.00)[-1.000]; TO_DN_SOME(0.00)[]; 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.68.146:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-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)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] Reply-To: marklmi@yahoo.com From: Mark Millard via freebsd-toolchain X-Original-From: Mark Millard X-ThisMailContainsUnwantedMimeParts: N On 2021-Oct-16, at 19:20, Mark Millard via freebsd-toolchain = wrote: > [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. I'll note that https://developer.arm.com/documentation/ihi0055/d/ = reports that va_list is based on: struct __va_list { void *__stack; void *__gr_top; void *__vr_top; int __gr_offs; int __vr_offs; } so NULL is not type compatible for aarch64. 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. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)