Date: Mon, 22 Aug 2016 09:21:44 +0100 From: David Chisnall <theraven@FreeBSD.org> To: Mark Millard <markmi@dsl-only.net> Cc: FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, freebsd-arm <freebsd-arm@freebsd.org>, freebsd-stable@freebsd.org, FreeBSD Ports <freebsd-ports@freebsd.org> Subject: Re: Problems with our libgcc_s.so in base [FYI: armv6 C++/g++6 example under stable/11 -r304029] Message-ID: <C092CBD5-39DE-4E82-A7ED-6A65A3FA80FB@FreeBSD.org> In-Reply-To: <65040FD8-1CDF-4D39-9D8B-19480E23CD31@dsl-only.net> References: <65040FD8-1CDF-4D39-9D8B-19480E23CD31@dsl-only.net>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] On 21 Aug 2016, at 22:23, Mark Millard <markmi@dsl-only.net> wrote: > > On armv6 (an rpi2) C++ by itself can have /lib/libgcc_s.so.1 not being sufficient, for example with g++6 being used: > >> # g++6 -std=c++14 -O2 cpp_clocks_investigation.cpp >> # ldd a.out >> a.out: >> libstdc++.so.6 => /usr/local/lib/gcc6/libstdc++.so.6 (0x20100000) >> libm.so.5 => /lib/libm.so.5 (0x20053000) >> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x20076000) >> libc.so.7 => /lib/libc.so.7 (0x20300000) >> # ./a.out >> /usr/local/lib/gcc6/libstdc++.so.6: Undefined symbol "__aeabi_uldivmod" > The problem appears to be that we’ve not imported (all of?) the ARM-specific bits of compiler-rt. For example, this function is provided upstream: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/arm/aeabi_uldivmod.S?revision=273500&view=markup David [-- Attachment #2 --] 0 *H 010 + 0 *H 00"kg}0z$F`0 *H 0u10 UIL10U StartCom Ltd.1)0'U StartCom Certification Authority1#0!UStartCom Class 1 Client CA0 160419092742Z 170419092742Z0D10Utheraven@freebsd.org1#0! *H theraven@freebsd.org0"0 *H 0 !htֆ[J ^=*':#Y6"ӊ ؊cR_0WZ=Rx4 asPm&0:P2>u=NbLn]E}$$ xS4ǖRI68RpO֔{\oz;)D=SOM^#;Ԡ*Y߆ mbf/+hBӅuQ@ڭʫ&8@Xm 00U0U%0++0 U0 0Us[Ddp =0U#0$l9aIF+('Hmh0o+c0a0$+0http://ocsp.startssl.com09+0-http://aia.startssl.com/certs/sca.client1.crt08U10/0-+)'http://crl.startssl.com/sca-client1.crl0U0theraven@freebsd.org0#U0http://www.startssl.com/0FU ?0=0;+70,0*+http://www.startssl.com/policy0 *H R1m =.A#6n-B;w5'zGL:=E44hOaŹi}l}{f!_Fh+MDZu!K&ECE~PWѥftB+UcEKD&3V]g,}{-)M[_!8jJ&a͒N"jԫt2ךz0ζ=|E?<viA2W9&_u{:u۲\E00ʠk} Q Y0 *H 0}10 UIL10U StartCom Ltd.1+0)U"Secure Digital Certificate Signing1)0'U StartCom Certification Authority0 151216010005Z 301216010005Z0u10 UIL10U StartCom Ltd.1)0'U StartCom Certification Authority1#0!UStartCom Class 1 Client CA0"0 *H 0 }â}[[_u$Wy5 |̔ vnqY)\aL$dYG|B"QǤĩVD#'F k9O_]*ςz_kU.u3r #:C<ogT)K Xah8v[\KqdlO)3+u7J5";[vfL/"2ϩJ#4ד[U TB,a˖a7H< =q d0`0U0U%0++0U0 02U+0)0'%#!http://crl.startssl.com/sfsca.crl0f+Z0X0$+0http://ocsp.startssl.com00+0$http://aia.startssl.com/certs/ca.crt0U$l9aIF+('Hmh0U#0N@[i04hCA0?U 80604U 0,0*+http://www.startssl.com/policy0 *H [#'#4pnRۡЗN⛭`]K"#H*߷Թψ;UA8Ҟeg{ozmYE60A)wXRK6c^-Al^k[':G=;oLv{$B5;8b,ZP4{o[-j m)[땭[4 s.c|ҴvYLJ<|ӯgu0jD2 @hl+:j\ze_ևa@HyMHINxpK?% 㤺RC:=?^&7m´)A2;E~VB1$EvcKj؝(OoپU`"$a;ҡj0$&<$ۊ+/xjzb,7}W*1ܺtDv#8K %^P>/i?)yRuQg^z`~sP91N0J00u10 UIL10U StartCom Ltd.1)0'U StartCom Certification Authority1#0!UStartCom Class 1 Client CA"kg}0z$F`0 + 0 *H 1 *H 0 *H 1 160822082145Z0# *H 1 0 s\`0 +7100u10 UIL10U StartCom Ltd.1)0'U StartCom Certification Authority1#0!UStartCom Class 1 Client CA"kg}0z$F`0*H 10u10 UIL10U StartCom Ltd.1)0'U StartCom Certification Authority1#0!UStartCom Class 1 Client CA"kg}0z$F`0 *H _ҷsBNa(ۿ2ŗ&{Yg̔{HStN@O(HH;vwSE=NM ZO'-4N!~(d߇?4~f^;!;D`Ud?=ڙ**eJh]ozJA\ktp^ |@bQX՚39-AA͢B r^?'ŏ nDYc,_ ,spv#|#Ӥ鱶
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C092CBD5-39DE-4E82-A7ED-6A65A3FA80FB>
