From nobody Sun Oct 17 22:06:28 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 E984118060DE for ; Sun, 17 Oct 2021 22:06:43 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.gq1.yahoo.com (sonic305-21.consmr.mail.gq1.yahoo.com [98.137.64.84]) (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 4HXYxt5TzMz4qmw for ; Sun, 17 Oct 2021 22:06:42 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634508394; bh=Y0Ks0Irh5zXmbisorwq+eFYxK1FLDHDxtIdZ9bGu/tY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=eV9jYLbHQpin0PVFBmF9gcxnO0CIrEQZbQ9YAovm63TuCSmpPdx7P8cCF50buAEx6mzOYBCSEyUvD15IVM0LtyzFdpecKSbZKQPoyoGzncipjP+tLIjvemPiNoa6i6Kasm5p3+g7AVO8BM5E9zRJfm+BhHxnwJTRDHXDgjqdeLQ6SctAITQF6t7zhblDm5QOgZc5Al8RNXmSq8+brcK4W243+sl4/dDkPQATLru7c56cu72PczCWxoquHTeIkvBq+mLK7ERpD7zLOFQ6VzqMetNnlAtPkiUVyUTGCRNexFbkOLAKznp5YJqWlEFl0B5iAdup5Y9NQ++l6E1tcuoCUw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1634508394; bh=MGsgNkI0xGTaPZh6I/1Cg+aopQeqHl+R3hMK/PQOg8y=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=QtLPosjPxf/JPZ+6IxwuR7UnzQBLDxx64/d42CuH6pRxHa8iB0ifv2V0CHIj8HlY5FCbvsiMKgmHywdCNrUNDk5+lCIMVxI+mN4E3Ud4iUzOCeYuMlDt7nE/x2LIGqIFt65kN9H3g/xnnqex8z3tl2H8aCOcHAGj8Vkz/hPN8a7VPQ7FDkl3NgNlGPtEW6Dgmizp/6Xb4cYVFEI17T9vMwuz4yNoO7H6ZpboaPCmqy6Ee/Fe2Ht75A9CVP+LnGG2U2HUaNyxOYopjye9SyF4wMiE6uKw1A7/Cx8tyz0ByW9cBKZXaG9sbskz8xXBMSqj6/LUFnM+dqwfv6WiePsdhQ== X-YMail-OSG: neQBlsgVM1kKica9lSJP3MjBNZLcOe6knRgrpKUWrJbaCgN71DIgBwpKUshM7GM pTK30BcqogZPsOnfbP1w9OAkcFh_MuRzeylcueavVBtTgv1QcCBUG7It42Hqtg4_3_SJItd1Ae4g SjB8_q9AQ6pQTSUhKi5GlYMCSDRqq2s1654Nx.bqwEathQhsDIzrq2swqpvs8fezhV00GHzpnU20 JZlDCZK8lnGDmvhcjOEfp6y_YEhTdn.RJLz5CXF0Ir858RT6VSirxdBNl1W3G.MkcRW6wvVYocrJ HgMnIPrLWUlMaLRooIi0G0MpJ1D.ZcTNu2WeUFYZQk.a1MJyi7WfFvatPlfuxDLzMOHsm8Mv1kbq rpZEDsPt4qXGPDPvtd8Tbz7pTkjE2dpwcZuLAjhaRCi8YbTlOqxucPTxiQKtk3yZC91MyB2_II0N n1zCLobtvIGodtH_Y_TK2dDd5b8BETJHxcXvFwyMW9ufWEK2JQfGoJoXm.gV.kvva8Ja6dvcUUkT cb4cN8f2WLH2u2TBe5mZoRZ8JNk1LxicXaMlkystPDL.yhRIPcZKcJes3.OpLK_YgFIYsaU7LJP7 eufespy60NCifI2_aoC0KPtFFC4TwEvQwBArES4wc1SZUgHCbDWCnazCROjlGiWSBl3te75E6EY. 7erfVZ9k5akglbKLiZJninr9EMVni5MDMH5TtKRKqhuR54bmK6NK_iDZ5aGZo926KOVpzhhDv6vH 2kbxWh53OeRHVXnurxWGOsNQuJP3kHCm1CyM8Sss1dGkCvlMCbrIqWiujojlUwKbVIGO4MeTqMQ8 p2jNNXy5KpD6eVnolG0ZIs3BAWBQg48bubHwYzJ4OcHz5TN1H8vfbXMnC30b0jfsZBF_V6L.ti9o i2B3vKde38ZZqgIxUEXYvbiHLSkOGcqA4vHQtJv3YhlTx5d7ZCuAlGRH_rU14jkE_mjNT9dDyruI d5cOskoxrtZGBsKRRCyJzCse3bIK7zZhG48qe5hta9.NDTdWd2Y4XbJAK3x356N6kZ.pgO2UP96B oFjzR4vAwQExtl.yoLTrCZ5YF.FajiW2fYufSsaQ.wF3iZ6UczRIReCPpLOcEupGN3zFJ6r7.mp0 kcD7KliUq9mKDGinqXy5n8QpRlk892MDmgTjpAen.EV8l0K_t_M_6zh3_o6fiOiiX_arb6XXlJRE yxrKNBd99uFWZn7Oe.hXdD1mDlJAXckAEtlwOKRFyUxpC4_4M6IqPdxgjtGk5L6O5xzE9zNHsG77 1zbrWbBChwcvF2pQo8Qf5fG7Efz9Vnhgz8fywPtNTPjogxni2xxZzhuPmY26_ZSXi6p1DOjGQiBp 5IdEYhYj72OO0eTRzEY1RBZTOg9SakXIm0.1.DBksL2gmx3EhezauL6jMvSxtz96fsV60x5jIeaU zCt75MZ.xZ1pO1btVbMTKsMQxr5F_Fl9xJkdXDrZtONec1XaMbJmIqEgQy_QRh2GKsXmrsdwZvRk csCPnJgF47VMhmrzo9LGL46XsHh6Ah16D1kBoX7i0W3jXz9EYq6TuWGv4vsW8.ZXft3LjU.dyr_P xUiBlHrrEnyHGIbqaHDi7PVgOM4Rh56kpzohpJRYVcmKRgXyHWbPK3wFCk6jAa_3LVHO6muobtqw 96KuBh.7tlhREAZYixt3iyf6omcxJwse5yN8dlaZHOQsZj0dunYK4D909ABnDrRRpRe9L5I00qka eZ5ZsF3RxGkprp.ljUemyeq_XNfH_scYdUq6ogWVPRcBjUWjKhrZvqGyR3b7jHaBBtX2.sxw.6r9 eevSDji6Zq6irzOCvjRbdO5cK.bPO.fHbIFNKUNPPQD6VAud3K08eRz34qlDjT8_njptxQoFO4QY aRf3cif8GY_bmh0IVWMs5qlwHN87aPhrEDHRkJ55ogFQ86.535mcA4CxtmJOnSf2fmDiika0ldDm yCHI8EOAYXN9oS3nseGJ5wOM9Q36zjWUXuK363zEyTCkrxWopT.J1WyEzEpVv1ZFsBe7kAEeYU_N fEulGbQrHgUl02nPM9YQFhvukEO8NVwP6sHVELWySpnLOlfKdSKz00wquME9LyMj6b2a518lXvOP CWuk7dpd_ZE2q_41G9Bkjy_VWe22H2CkF0rLL_GI6uemFr5ay_GefAZt8oX526J3aFHWxgMYwGsc DarRj0qqx2CCecaqKPd6BxKtP8cOxGnWotkuWAL5ZS2mKu9.R5owEVwEcestdcqDirkirzD1UPnO yz76dMQiKOB2UuU7A6YcnJhFM6x0FemWSuuvYJShb3mI34a7Dw_Ei13bWOTn2uk48B24fdlwWJYt 7ftX1rb1LKimcsVMTHrJu X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Sun, 17 Oct 2021 22:06:34 +0000 Received: by kubenode530.mail-prod1.omega.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 4a71c812254802fe746f59f0391b9430; Sun, 17 Oct 2021 22:06:30 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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) In-Reply-To: <8CEAB104-2BBA-4466-ADEA-6393CCDBBD74@yahoo.com> Date: Sun, 17 Oct 2021 15:06:28 -0700 Cc: Bryan Drewery Content-Transfer-Encoding: quoted-printable Message-Id: <9591B62A-C72F-4981-8154-1011A1EC1C25@yahoo.com> References: <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3.ref@yahoo.com> <1CB8D29B-9753-4090-B5FF-1CDA4905DAA3@yahoo.com> <6C559A82-1557-45CD-A920-BE4494B82597@yahoo.com> <8CEAB104-2BBA-4466-ADEA-6393CCDBBD74@yahoo.com> To: FreeBSD Toolchain , freebsd-ports@freebsd.org X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4HXYxt5TzMz4qmw X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=eV9jYLbH; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.84 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.64.84: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.64.84:from] Reply-To: marklmi@yahoo.com From: Mark Millard via freebsd-toolchain X-Original-From: Mark Millard X-ThisMailContainsUnwantedMimeParts: N On 2021-Oct-17, at 11:19, Mark Millard wrote: > On 2021-Oct-16, at 23:41, Mark Millard wrote: >=20 > 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 >=20 >=20 > My armv7 contexts fail similarly. >=20 > https://developer.arm.com/documentation/ihi0042/latest >=20 > indicates that the va_list typedef is for: >=20 > struct __va_list {void *__ap;} >=20 > So, again, NULL it not type compatible. >=20 [Bryan has seen a variation of this material via comments on github.] poudriere-devel was later updated to avoid the type compatibility. But the update does not follow the va_list protocol in that it does initialization of a va_list via =3D{} to supposedly form an empty va_list. The =3D{} is not guaranteed by the language (C99+, say) to assign the same va_list content as va_start would for an empty match to a routine's ... in its parameter list. It looks to be that va_start is the only langauge-definition supported form of initialization of a va_list (and that va_end is required to close out such an initialized va_list). So the likes of: git: 14e5e1370ddb - main - ports-mgmt/poudriere-devel: Update to = 3.3.0-1020-g59a87677c Bryan Drewery and: git: 4116dc2f1f63 - main - ports-mgmt/poudriere-devel: Update to = 3.3.0-1022-g964cf327f Bryan Drewery=20 may not prove sufficient in general, although it may well "work" for amd64 where NULL happened to be compatible with va_list as far as types go. I do not claim a known operational failure elsewhere, just going outside what the langauge guarantees for source code to be guaranteed work for a correct language implementation. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)