From owner-freebsd-current@freebsd.org Fri Jul 27 15:58:27 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 42F98104F440 for ; Fri, 27 Jul 2018 15:58:27 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-21.consmr.mail.gq1.yahoo.com (sonic301-21.consmr.mail.gq1.yahoo.com [98.137.64.147]) (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 A678A7B708 for ; Fri, 27 Jul 2018 15:58:26 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: c1jPnRMVM1kat37ic8MZpQ9Xrzu5tiynvQ3hLoF01kFVGhOpCMVDyumi64SY1K2 xtL0aJXFa0RMWYQK.luJGGo6YARi86YxepJ9aN7HaCd24eikiK8OdMCG2zSl5fLkM_5rPhsXkQAu wuxjCgxWomTytYMxc7oUaked6_x6O_i_unX7S5_ri1Q8DwpsgDp4Za7cGBhAXKq_JVV9ALmYLUTM agZcS6q_T7TT9KxJfIwA28pobtByOnj11isVoSrt4hFmT2pzA4TVGL79VPYkRw1oFZaOYoyasJur qYfleJBWkIPGem26EDFsPB3N1mYXxznUNT4Eo6AVq7zsvpTQdxGy2_bqrwyhOJtXeY3P0tJdC1hi wKJ1FUMOzC97joJbN9vuQ4sODsPbAW69cCvuvfPPUs56MnsnmKrgca7TQOQEMtw5xRv4mWi2KdOr PJWqXp19St6ImzT8nD.TBGx4j8CpkfLQMVeHHxOpHiaBrhQFRTIR8DV9i7t0G7Zlqm8DiIoRN.z8 F.jYJBBGczkIFzMWENzbApO7lxGnW5g7ug07H9vqnGvdC1vFmatuPQNRD8nJ8pGf681WAnYZAKKm JraHRUZHOxaOD_bjFeH9p0RjKqg5jzlHMZ0p53fGQvzrb8Po4K2Ro7V.ZozZQYX8V1gcofPrDVzj KOCr3YgkTc.6u96sbO6OXKBEFS._kCHIX4yWoIxvnKl5i2nQrL_KlJPB6Ybp0qI6OEX7lCAbyOqk A2npWK2HTiB_UkqrQnvKHAnFqkNI2Bj9PCdT2vm4lOZm9T9X6qZqKDO_Qu_0u7VzHMtZHu55T8aw fzL0JHWSpY5Rtecy69mlTxxbS6ZML.vCKiYq0gUTW54isMy5EPonKqQdPIM9uFwPEk68L87u3ls7 vWR_awzJsWVl3SeTtft6KtsegyOCvSGGoSwFdonqLhM8dggRlXmB2_I8KMfumcH.Ex2T71wSs.DN o8Y04vdW7RKublX.P1OWtR6ZWSySmjhk_NuR_Twk14jAu0JRw9E2bcEQPZtxE55oOVojomvunOWm 5Gssn1Cc8 Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.gq1.yahoo.com with HTTP; Fri, 27 Jul 2018 15:58:19 +0000 Received: from ip70-189-131-151.lv.lv.cox.net (EHLO [192.168.0.105]) ([70.189.131.151]) by smtp412.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 3798012b0cef88ed970646893bd0fb70; Fri, 27 Jul 2018 15:58:15 +0000 (UTC) From: Mark Millard Message-Id: <8E61EA21-2DBE-4DED-A7E6-CCE4C79D0359@yahoo.com> Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: head -r336568 and -r336570 appears to have made ci.freebsg.org's FreeBSD-head-amd64-gcc fail either than it had been (error: operand type 'struct *' is incompatible with argument 1 of '__atomic_fetch_add') Date: Fri, 27 Jul 2018 08:58:14 -0700 In-Reply-To: Cc: Konstantin Belousov , FreeBSD Current To: John Baldwin References: <95fdbf29-6c11-77a6-27a3-2d0dc30f1668@FreeBSD.org> <788B1EE7-EFC9-4AD4-9FD1-9876D0121189@yahoo.com> <9D40F38E-F1DC-4A3F-8792-09AD30D8802B@yahoo.com> <1ea2a8d0-b27a-503a-0a8b-48d7fbcd8fcb@FreeBSD.org> <0103123A-2D77-4D64-8FF6-97CD521CA7A8@yahoo.com> <11b515f2-5777-f983-bec5-e60bceda06ab@FreeBSD.org> <6DB0B921-30C8-4BF5-B610-770C0CBF1174@yahoo.com> <462BE582-0C2E-4D40-92F3-A27155777E58@yahoo.com> <1E03ECE7-297C-4D40-BC58-FB1903538181@yahoo.com> X-Mailer: Apple Mail (2.3445.9.1) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.27 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2018 15:58:27 -0000 On 2018-Jul-27, at 8:52 AM, Mark Millard wrote: > On 2018-Jul-27, at 12:12 AM, Mark Millard = wrote: >=20 > On 2018-Jul-26, at 11:29 PM, Mark Millard = wrote: >=20 >> . . . >> I was looking too locally: the overall context has an outer #if >> as well that skips the section: >>=20 >> /* >> * Keywords added in C11. >> */ >>=20 >> #if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112L >> . . . >> #if !defined(__cplusplus) && !__has_extension(c_atomic) && \ >> !__has_extension(cxx_atomic) >> /* >> * No native support for _Atomic(). Place object in structure to = prevent >> * most forms of direct non-atomic access. >> */ >> #define _Atomic(T) struct { T volatile __val; } >> #endif >> . . . >> #endif /* __STDC_VERSION__ || __STDC_VERSION__ < 201112L */ >>=20 >>=20 >>=20 >>=20 >> The build with gcc's float.h also removed did complete instead of >> stopping early. >>=20 >>=20 >>=20 >> As for what x86_64-unknown-freebsd12.0 .h files were used: >> (some may do include_next back into FreeBSD headers) >>=20 >>=20 >> # find /usr/obj/amd64_xtoolchain-gcc/ -name "*.meta" -exec grep "^R = .*/x86_64-unknown-freebsd12.0/.*\.h" {} \; | sort -k 3 | uniq -f 2 | = more >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/adxintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/ammintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx2intrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512bwintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512cdintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512dqintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512erintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512fintrin.= h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512ifmaintr= in.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512ifmavlin= trin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512pfintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512vbmiintr= in.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512vbmivlin= trin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512vlbwintr= in.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512vldqintr= in.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avx512vlintrin= .h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/avxintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/bmi2intrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/bmiintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/clflushoptintr= in.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/clwbintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/clzerointrin.h= >> R 56022 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/cpuid.h >> R 1222 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/emmintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/f16cintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/fma4intrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/fmaintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/fxsrintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/ia32intrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/immintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/lwpintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/lzcntintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/mm3dnow.h >> R 1222 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/mm_malloc.h >> R 1222 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/mmintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/mwaitxintrin.h= >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/pkuintrin.h >> R 1336 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/pmmintrin.h >> R 1485 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/popcntintrin.h= >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/prfchwintrin.h= >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/rdseedintrin.h= >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/rtmintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/shaintrin.h >> R 1485 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/smmintrin.h >> R 10000 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stdarg.h >> R 27622 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stdatomic.h >> R 10000 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stdbool.h >> R 10025 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stddef.h >> R 10000 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stdint.h >> R 68604 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/stdnoreturn.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/tbmintrin.h >> R 1336 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/tmmintrin.h >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/wmmintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/x86intrin.h >> R 1222 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xmmintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xopintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xsavecintrin.h= >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xsaveintrin.h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xsaveoptintrin= .h >> R 1595 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xsavesintrin.h= >> R 1520 = /usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/include/xtestintrin.h >=20 > FYI: a devel/powerpc64-gcc amd64 -> powerpc64 cross build completed = (lib32 build > disabled for other reasons). [ ci.freebsd.org only tries amd64-gcc = based .] >=20 > For reference: > (some may do include_next back into FreeBSD headers) >=20 > # find /usr/obj/powerpc64vtsc_xtoolchain-gcc-no_toolchain/ -name = "*.meta" -exec grep "^R .*/.*-unknown-freebsd12.0/.*/include/" {} \; | = sort -k 3 | uniq -f 2 | more > R 1003 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/float.h > R 10005 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stdarg.h > R 38468 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stdatomic.h= > R 10001 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stdbool.h > R 10050 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stddef.h > R 10000 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stdint.h > R 74283 = /usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/include/stdnoreturn= .h I forgot to write for the powerpc64-gcc case: The build had no system clang or gcc 4.2.1 toolchain built either: it is = one I use for base/{binutils,gcc} experiments (when I have access to the hardware). So this avoided the altivec.h potential issue in building the clang = related materials for powerpc64. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar) =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)