From owner-freebsd-toolchain@freebsd.org Mon May 20 04:41:31 2019 Return-Path: Delivered-To: freebsd-toolchain@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 5B46415A11D8 for ; Mon, 20 May 2019 04:41:31 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-15.consmr.mail.bf2.yahoo.com (sonic311-15.consmr.mail.bf2.yahoo.com [74.6.131.125]) (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 EB6128B68E for ; Mon, 20 May 2019 04:41:29 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: NVpBI4wVM1mVGPjNTfSELwdDpdKqLJyUm7usQuF.Ffd9qoLC0w5OCuZgsRBiW0z 5apoBQY7wRINlK4mKIt3GgJcp5eYWoTYimp.FCiUE48.aBb1J5ijiREtNbcacqAfM5_yzY8S1m4q UFbEa1E05DaaL3MhjuED__KoU2S..uIn6ECjqj0Ao.4dDWSoGgbOkDpG9nqxRkuSP7mf14f8iJN2 rvBCO80m4WuktQrlIUbJwAfQdBv7E5YIzRHB4c9n54EW20HL2Vjw3RfZFoGxYfa0W_dZ52NdVu_8 .SCAlM5KAYT92ilwt7xfxl850TZTlzcBn2IxiCCKJft2_RKhaOvr__sl5rnFE7sWSBdvP8ftGlG3 YtY9GYppRVE19zY0OtNNRYhP.D8T8DjNrhnk4WYt7JtKcGZafdJX4PIaX44uHxEhCHPiaAHRp_1W CCZEBmzFdX1KeXGXnKBc6PPksbYdo2Y5PqshUIAmBW7HFic5NJm0EZtq6CjoP.EW9gA6r.tluoK9 SK.qAhcp_0vEFVPE0qGG2DrCLvjfAecV9EVFTA0TV1PgzHfeSI1tfNikC98C8HwJP_1.0nMenHX6 0wVzjv.LasbINKiZOSD3bgJQuTfVSa7U16fxLFMGnDnJXPJbxZNmJhaGUVqAC1xNNys5dov5a8uk zGfy2Yb_z5ceMMFUriT5RG0nPEuh.Wl7pjsVQZg5ptOHASwqaSIqDjvxXj2h31yuw1EiA3jBtlwj 2.kd2mlr1PwmUds5L5tpa5n4Q7XcmOGYDL.txZACTv4j2Rm4YnZzaVyJQvT6q6vmDJLWqUJREtoL Qbtg3h7O8D4DpVwkejPbhrQv.Qr6nrIjC6ndnyNomoIq9gLni_qVu1GL5QGKBftnF2xydxHLRBcW 7uudYIDR0zbBYdWMtCbiRbwdo_K9wtMV1jFDZA.Ki4SsfQxw_jmljzdHi.5oWk6b9oaiFxL1xGjk 4TAXYKxppJNtTiK7u8QNpYf9pGY0nAIS2M.L6e2m626m_FdPbRChB0k6.DKE685yxgUm.J7TazuH X4rPD_sdbbcvic5c4PKIFRnmYHl0cmRIRLoM4obRYhfGByhYfEFbAPM6jS0iYPHyylvhzufwrhlr t8GeXPny8QfRvfvQ74OhqG6d7R216TCWbUi4HzVPKlnBVaMqoGxWPIcXPihQAyh1C9QoRg39R60. NkHGMmAmdqM8mDOX7s4QtamPlvSDL0U_T2RZ7jTIQaq_tnu3ATl2ZuDqn4EuwmWV7vf7nd8fEag- - Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.bf2.yahoo.com with HTTP; Mon, 20 May 2019 04:41:22 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.103]) ([76.115.7.162]) by smtp430.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 9c598f7b4214c3b7bfe5b534e6982931; Mon, 20 May 2019 04:41:20 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: FYI: Unable to build -r501994 ports' devel/llvm60 on clang 8 based powerpc64 system: "BFD (GNU Binutils) 2.32 assertion fail elflink.c:2935" From: Mark Millard In-Reply-To: <21426EE8-7B54-4FFC-AEC7-898BD3185413@yahoo.com> Date: Sun, 19 May 2019 21:41:17 -0700 Cc: FreeBSD Toolchain , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: References: <0743B28F-3F61-401F-BD61-B69C4B207559@yahoo.com> <21426EE8-7B54-4FFC-AEC7-898BD3185413@yahoo.com> To: Dimitry Andric X-Mailer: Apple Mail (2.3445.104.11) X-Rspamd-Queue-Id: EB6128B68E X-Spamd-Bar: + X-Spamd-Result: default: False [1.12 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:26101, ipnet:74.6.128.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_SPAM_SHORT(0.75)[0.750,0]; NEURAL_HAM_LONG(-0.39)[-0.392,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(1.13)[ip: (2.87), ipnet: 74.6.128.0/21(1.58), asn: 26101(1.26), country: US(-0.06)]; NEURAL_SPAM_MEDIUM(0.14)[0.144,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[125.131.6.74.list.dnswl.org : 127.0.5.0] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 May 2019 04:41:31 -0000 [I finally provide a small source file and steps for processing it to produce the BFD_ASSERT notices.] On 2019-May-19, at 11:06, Dimitry Andric wrote: > On 19 May 2019, at 16:56, Mark Millard via freebsd-toolchain = wrote: >> This was in a poudriere bulk build on a head -r347549 based powerpc64 >> system with system clang 8 for cc and c++ and base/binutils >> for the likes of ld. (The system has the llvm libunwind patches >> for powerpc64 so throwing c++ exceptions work.) >>=20 >> [4397/4552] : && /usr/bin/c++ -fPIC -O2 -pipe -DNDEBUG = -fstack-protector-strong -isystem /usr/local/include = -fno-strict-aliasing -DNDEBUG -isystem /usr/local/include -fPIC = -fvisibility-inlines-hidden -Werror=3Ddate-time = -Werror=3Dunguarded-availability-new -std=3Dc++11 -Wall -W = -Wno-unused-parameter -Wwrite-strings -Wcast-qual = -Wmissing-field-initializers -pedantic -Wno-long-long = -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor = -Wstring-conversion -fcolor-diagnostics -ffunction-sections = -fdata-sections -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem = /usr/local/include -fno-strict-aliasing -DNDEBUG -isystem = /usr/local/include -fstack-protector-strong -Wl,-z,origin -Wl,-O3 = -Wl,--gc-sections = -Wl,--version-script,/wrkdirs/usr/ports/devel/llvm60/work/.build/tools/lto= /LTO.exports -shared -Wl,-soname,libLTO.so.6 -o lib/libLTO.so.6.0.1 = tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o = tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -L/usr/local/lib = -Wl,-rpath,"\$ORIGIN/../ >> lib:/usr/local/lib" lib/libLLVM-6.0.so && : >> FAILED: lib/libLTO.so.6.0.1 >> : && /usr/bin/c++ -fPIC -O2 -pipe -DNDEBUG -fstack-protector-strong = -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -isystem = /usr/local/include -fPIC -fvisibility-inlines-hidden -Werror=3Ddate-time = -Werror=3Dunguarded-availability-new -std=3Dc++11 -Wall -W = -Wno-unused-parameter -Wwrite-strings -Wcast-qual = -Wmissing-field-initializers -pedantic -Wno-long-long = -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor = -Wstring-conversion -fcolor-diagnostics -ffunction-sections = -fdata-sections -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem = /usr/local/include -fno-strict-aliasing -DNDEBUG -isystem = /usr/local/include -fstack-protector-strong -Wl,-z,origin -Wl,-O3 = -Wl,--gc-sections = -Wl,--version-script,/wrkdirs/usr/ports/devel/llvm60/work/.build/tools/lto= /LTO.exports -shared -Wl,-soname,libLTO.so.6 -o lib/libLTO.so.6.0.1 = tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o = tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -L/usr/local/lib = -Wl,-rpath,"\$ORIGIN/../lib:/usr/loc >> al/lib" lib/libLLVM-6.0.so && : >> /usr/bin/powerpc64-unknown-freebsd13.0-ld: BFD (GNU Binutils) 2.32 = assertion fail elflink.c:2935 >> /usr/bin/powerpc64-unknown-freebsd13.0-ld: BFD (GNU Binutils) 2.32 = assertion fail elflink.c:2935 >=20 > See . I think this is a BFD ld bug, > but I still haven't been able to come up with a small test case. Any > help appreciated. :-) NOTE: Only tested in the powerpc64 context, with system clang 8 for c++ and base/binutil for ld and such. I used the simple_version_script.map from llvm60 in my environment. (Also noted in bugzilla comment #13:) The following small source code file and the few steps to build/link it produce the message: # more small_link_failure.cpp unsigned long fixed_seed_override=3D 0xdeadc0de; inline unsigned long get_execution_seed() { const unsigned long seed_prime =3D 0xff51afd7ed558ccdULL; static unsigned long seed =3D fixed_seed_override ? = fixed_seed_override : (unsigned long)seed_prime; return seed; } unsigned long f() { return get_execution_seed(); } # c++ -c small_link_failure.cpp # rm -f small_link_failure.a # /usr/bin/ar qc small_link_failure.a small_link_failure.o # "/usr/bin/powerpc64-unknown-freebsd13.0-ld" \ "-Bshareable" \ "-o" "small_link_failure-1.0.so" \ "/usr/lib/crtbeginS.o" \ "--version-script" = "/wrkdirs/usr/ports/devel/llvm60/work/.build/./lib/tools/llvm-shlib/simple= _version_script.map" \ "--whole-archive" \ "small_link_failure.a" \ "--no-whole-archive" \ "-lm" # /usr/bin/powerpc64-unknown-freebsd13.0-ld \ "-Bshareable" \ "-o" "small_link_failure.so.1.0.1" \ "small_link_failure-1.0.so" The resultant output is: /usr/bin/powerpc64-unknown-freebsd13.0-ld: BFD (GNU Binutils) 2.32 = assertion fail elflink.c:2935 /usr/bin/powerpc64-unknown-freebsd13.0-ld: BFD (GNU Binutils) 2.32 = assertion fail elflink.c:2935 =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)