From owner-freebsd-current@freebsd.org Sat Oct 7 07:58:14 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 199B6E30F10 for ; Sat, 7 Oct 2017 07:58:14 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-18.reflexion.net [208.70.210.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BD13C2FE5 for ; Sat, 7 Oct 2017 07:58:13 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 1428 invoked from network); 7 Oct 2017 07:58:06 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 7 Oct 2017 07:58:06 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.3) with SMTP; Sat, 07 Oct 2017 03:58:06 -0400 (EDT) Received: (qmail 31895 invoked from network); 7 Oct 2017 07:58:05 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 7 Oct 2017 07:58:05 -0000 Received: from [192.168.1.26] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 404F2EC918F; Sat, 7 Oct 2017 00:58:05 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: C++ in jemalloc From: Mark Millard In-Reply-To: <20171007064249.GA73770@vlakno.cz> Date: Sat, 7 Oct 2017 00:58:04 -0700 Cc: Justin Hibbits , Warner Losh , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: References: <528ED3CD-8A4B-4F00-8728-7D231DB0811A@dsl-only.net> <20171007064249.GA73770@vlakno.cz> To: Roman Divacky X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 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: Sat, 07 Oct 2017 07:58:14 -0000 On 2017-Oct-6, at 11:42 PM, Roman Divacky wrote: > Just to clarify my not agreeing with Mark regarding EH on ppc64. >=20 > Last time I tried to fix ppc64 exceptions handling as generated by = clang > it turned out that simply using gnu ld from ports fixes the issue. >=20 > For details see: > = https://lists.freebsd.org/pipermail/freebsd-toolchain/2017-May/002961.html= Unfortunately my experiments failed to confirm this. Repeating them now under head -r324071 and ports -r450478 : # more exception_test.cpp=20 #include int main(void) { try { throw std::exception(); } catch (std::exception& e) {} return 0; } # clang++ -B /usr/local/powerpc64-freebsd/bin -std=3Dc++14 -g -O2 = exception_test.cpp # ./a.out Segmentation fault (core dumped) # clang++ -B /usr/local/powerpc64-freebsd/bin -std=3Dc++11 -g = exception_test.cpp # ./a.out Segmentation fault (core dumped) # ls -lt /usr/local/powerpc64-freebsd/bin total 56704 lrwxr-xr-x 1 root wheel 32 Jul 2 19:27 size -> = ../../bin/powerpc64-freebsd-size -r-xr-xr-x 4 root wheel 7072791 Jul 2 19:27 ld -r-xr-xr-x 4 root wheel 7072791 Jul 2 19:27 ld.bfd -r-xr-xr-x 2 root wheel 6881822 Jul 2 19:27 as -r-xr-xr-x 2 root wheel 6128889 Jul 2 19:27 strip -r-xr-xr-x 2 root wheel 5253417 Jul 2 19:27 nm -r-xr-xr-x 2 root wheel 1284139 Jul 2 19:27 readelf -r-xr-xr-x 2 root wheel 6128882 Jul 2 19:27 objcopy -r-xr-xr-x 2 root wheel 5384166 Jul 2 19:27 ranlib -r-xr-xr-x 2 root wheel 5384159 Jul 2 19:27 ar -r-xr-xr-x 2 root wheel 6914775 Jul 2 19:27 objdump # clang++ -B /usr/local/powerpc64-portbld-freebsd12.0/bin/ -std=3Dc++14 = -g -O2 exception_test.cpp # ./a.out Segmentation fault (core dumped) # clang++ -B /usr/local/powerpc64-portbld-freebsd12.0/bin/ -std=3Dc++11 = -g exception_test.cpp # ./a.out Segmentation fault (core dumped) # ls -lt /usr/local/powerpc64-portbld-freebsd12.0/bin/ total 363584 -r-xr-xr-x 4 root wheel 59993201 Jul 2 23:44 ld -r-xr-xr-x 4 root wheel 59993201 Jul 2 23:44 ld.bfd -r-xr-xr-x 2 root wheel 29843304 Jul 2 23:44 as -r-xr-xr-x 2 root wheel 29046519 Jul 2 23:44 strip -r-xr-xr-x 2 root wheel 28207257 Jul 2 23:44 nm -r-xr-xr-x 2 root wheel 1178483 Jul 2 23:44 readelf -r-xr-xr-x 1 root wheel 28329180 Jul 2 23:44 dlltool -r-xr-xr-x 2 root wheel 29046512 Jul 2 23:44 objcopy -r-xr-xr-x 2 root wheel 28334599 Jul 2 23:44 ranlib -r-xr-xr-x 2 root wheel 28334592 Jul 2 23:44 ar -r-xr-xr-x 2 root wheel 49540244 Jul 2 23:44 objdump =3D=3D=3D Mark Millard markmi at dsl-only.net