From owner-freebsd-ports@freebsd.org Sun Aug 21 21:30:37 2016 Return-Path: Delivered-To: freebsd-ports@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 5C605BC176C for ; Sun, 21 Aug 2016 21:30:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-8.reflexion.net [208.70.210.8]) (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 13522172C for ; Sun, 21 Aug 2016 21:30:36 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 23954 invoked from network); 21 Aug 2016 21:24:41 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 21 Aug 2016 21:24:41 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.00.0) with SMTP; Sun, 21 Aug 2016 17:23:48 -0400 (EDT) Received: (qmail 17741 invoked from network); 21 Aug 2016 21:23:48 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 21 Aug 2016 21:23:48 -0000 X-No-Relay: not in my network X-No-Relay: not in my network X-No-Relay: not in my network X-No-Relay: not in my network Received: from [192.168.0.105] (ip70-189-131-151.lv.lv.cox.net [70.189.131.151]) by iron2.pdx.net (Postfix) with ESMTPSA id BCDBD1C43F0; Sun, 21 Aug 2016 14:23:50 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Re: Problems with our libgcc_s.so in base [FYI: armv6 C++/g++6 example under stable/11 -r304029] Message-Id: <65040FD8-1CDF-4D39-9D8B-19480E23CD31@dsl-only.net> Date: Sun, 21 Aug 2016 14:23:54 -0700 To: FreeBSD Toolchain , freebsd-arm , freebsd-stable@freebsd.org, FreeBSD Ports Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2016 21:30:37 -0000 "problems come when we try to us archtiectures not fully supported by = out libgcc_s.so" ( from https://people.freebsd.org/~db/libgcc.txt ). . . On armv6 (an rpi2) C++ by itself can have /lib/libgcc_s.so.1 not being = sufficient, for example with g++6 being used:=20 > # g++6 -std=3Dc++14 -O2 cpp_clocks_investigation.cpp > # ldd a.out > a.out: > libstdc++.so.6 =3D> /usr/local/lib/gcc6/libstdc++.so.6 = (0x20100000) > libm.so.5 =3D> /lib/libm.so.5 (0x20053000) > libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x20076000) > libc.so.7 =3D> /lib/libc.so.7 (0x20300000) > # ./a.out > /usr/local/lib/gcc6/libstdc++.so.6: Undefined symbol = "__aeabi_uldivmod" By contrast: > # g++6 -Wl,-rpath=3D/usr/local/lib/gcc6 -std=3Dc++14 -O2 = cpp_clocks_investigation.cpp > # ldd a.out > a.out: > libstdc++.so.6 =3D> /usr/local/lib/gcc6/libstdc++.so.6 = (0x20100000) > libm.so.5 =3D> /lib/libm.so.5 (0x20053000) > libgcc_s.so.1 =3D> /usr/local/lib/gcc6/libgcc_s.so.1 = (0x20076000) > libc.so.7 =3D> /lib/libc.so.7 (0x20300000) > # ./a.out > std::numeric_limits::max(): 9'223'372'036'854'775'807 . . . (works fine) . . . Context details: > # svnlite info /usr/src/ | grep "Re[vl][ia:]" > Relative URL: ^/stable/11 > Revision: 304029 > Last Changed Rev: 304029 > # uname -apKU > FreeBSD rpi2 11.0-PRERELEASE FreeBSD 11.0-PRERELEASE #4 r304029M: Sat = Aug 13 01:10:34 PDT 2016 = markmi@FreeBSDx64:/usr/obj/clang/arm.armv6/usr/src/sys/RPI2-N > ODBG arm armv6 1100500 1100500 =3D=3D=3D Mark Millard markmi at dsl-only.net