Date: Thu, 19 May 2016 22:47:39 -0600 From: Warner Losh <imp@bsdimp.com> To: Karl Denninger <karl@denninger.net> Cc: "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org> Subject: Re: upgrading arm6hf Message-ID: <CANCZdfrxevnkj1PUt-msuaw0Y0gnifWD5OQXQegq=imbRzTs_A@mail.gmail.com> In-Reply-To: <364fe8cb-0cbd-e0d3-5fa4-c2be9f3a8036@denninger.net> References: <CAFnjQbuH1%2Bmxid6_HdpayejNxayMHahB-JVi8=6oKNGjf9vtow@mail.gmail.com> <CANCZdfrx%2BUJdB0F9CRX=sE=2kfEBDjeLHjvADasvbUd95n56UQ@mail.gmail.com> <CAFnjQbsnEtaxRXHTvFLzWRFndUUFPyV5jW3o%2Bo=gPQxRU5bGCg@mail.gmail.com> <20160519232102.GF1049@www.zefox.net> <20160520021633.GG1049@www.zefox.net> <364fe8cb-0cbd-e0d3-5fa4-c2be9f3a8036@denninger.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Does the mk script build with gcc or clang? gcc 4.2.1 doesn't support the hard-float API (which is why we never tried this in 10.x). Wanrer On Thu, May 19, 2016 at 8:33 PM, Karl Denninger <karl@denninger.net> wrote: > Ehhhh.... > > Just tried to use the "mk" script that I've been running to do a > crossbuild on a freshly-updated tree, and it blew up here: > > --- flt_rounds.So --- > cc -fpic -DPIC -O -pipe -I/pics/CrossBuild/src/lib/libc/include > -I/pics/CrossBuild/src/lib/libc/../../include > -I/pics/CrossBuild/src/lib/libc/arm -DNLS -D__DBINTERFACE_PRIVATE > -I/pics/CrossBuild/src/lib/libc/../../contrib/gdtoa > -I/pics/CrossBuild/src/lib/libc/../../contrib/libc-vis -DINET6 > -I/pics/CrossBuild/obj/arm.armv6/pics/CrossBuild/src/lib/libc > -I/pics/CrossBuild/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE > -I/pics/CrossBuild/src/lib/libc/../libmd > -I/pics/CrossBuild/src/lib/libc/../../contrib/jemalloc/include > -I/pics/CrossBuild/src/lib/libc/../../contrib/tzcode/stdtime > -I/pics/CrossBuild/src/lib/libc/stdtime > -I/pics/CrossBuild/src/lib/libc/locale -DBROKEN_DES -DPORTMAP > -DDES_BUILTIN -I/pics/CrossBuild/src/lib/libc/rpc -DYP -DNS_CACHING > -DSYMBOL_VERSIONING -MD -MF.depend.flt_rounds.So -MTflt_rounds.So > -std=gnu99 -Wsystem-headers -Werror -Wall -Wno-format-y2k > -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body > -Wno-string-plus-int -Wno-unused-const-variable > -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality > -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef > -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter > -Qunused-arguments -I/pics/CrossBuild/src/lib/libutil > -I/pics/CrossBuild/src/lib/msun/arm -I/pics/CrossBuild/src/lib/msun/src > -c /pics/CrossBuild/src/lib/libc/arm/gen/flt_rounds.c -o flt_rounds.So > --- arm_initfini.So --- > cc -fpic -DPIC -O -pipe -I/pics/CrossBuild/src/lib/libc/include > -I/pics/CrossBuild/src/lib/libc/../../include > -I/pics/CrossBuild/src/lib/libc/arm -DNLS -D__DBINTERFACE_PRIVATE > -I/pics/CrossBuild/src/lib/libc/../../contrib/gdtoa > -I/pics/CrossBuild/src/lib/libc/../../contrib/libc-vis -DINET6 > -I/pics/CrossBuild/obj/arm.armv6/pics/CrossBuild/src/lib/libc > -I/pics/CrossBuild/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE > -I/pics/CrossBuild/src/lib/libc/../libmd > -I/pics/CrossBuild/src/lib/libc/../../contrib/jemalloc/include > -I/pics/CrossBuild/src/lib/libc/../../contrib/tzcode/stdtime > -I/pics/CrossBuild/src/lib/libc/stdtime > -I/pics/CrossBuild/src/lib/libc/locale -DBROKEN_DES -DPORTMAP > -DDES_BUILTIN -I/pics/CrossBuild/src/lib/libc/rpc -DYP -DNS_CACHING > -DSYMBOL_VERSIONING -MD -MF.depend.arm_initfini.So -MTarm_initfini.So > -std=gnu99 -Wsystem-headers -Werror -Wall -Wno-format-y2k > -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body > -Wno-string-plus-int -Wno-unused-const-variable > -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality > -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef > -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter > -Qunused-arguments -I/pics/CrossBuild/src/lib/libutil > -I/pics/CrossBuild/src/lib/msun/arm -I/pics/CrossBuild/src/lib/msun/src > -c /pics/CrossBuild/src/lib/libc/arm/gen/arm_initfini.c -o arm_initfini.So > --- flt_rounds.So --- > /pics/CrossBuild/src/lib/libc/arm/gen/flt_rounds.c:34:10: fatal error: > 'softfloat-for-gcc.h' file not found > #include "softfloat-for-gcc.h" > ^ > 1 error generated. > *** [flt_rounds.So] Error code 1 > > bmake[4]: stopped in /pics/CrossBuild/src/lib/libc > 1 error > > > On 5/19/2016 21:16, bob prohaska wrote: >> On my RPI2 the OS build/install cycle stopped at installkernel >> (sorry, not buildworld) reporting an unknown architecture. >> >> Using TARGET_ARCH=armv6 allowed the kernel install to complete, >> with a normal reboot. However, an attempt to update and re-run >> buildworld without options triggered the error >> bmake[1]: "/usr/src/Makefile.inc1" line 242: Unknown target armv6hf:arm. >> >> Invoking buildworld with TARGET_ARCH=armv6 then produces >> bmake[1]: "/usr/src/Makefile.inc1" line 266: To cross-build, set TARGET_ARCH. >> >> World and kernel were thus built with no options but the kernel was installed with >> TARGET_ARCH=armv6, apparently causing an identity crisis 8-) >> >> Uname -a reports >> FreeBSD www.zefox.com 11.0-CURRENT FreeBSD 11.0-CURRENT #100 r300176M: Thu May 19 15:08:18 PDT 2016 root@www.zefox >> .com:/usr/obj/usr/src/sys/RPI2 arm >> >> What's the best way to repair the damage? >> >> Thanks for reading, >> >> bob prohaska >> >> >> >> On Thu, May 19, 2016 at 04:21:02PM -0700, bob prohaska wrote: >>> On RPI2 >>> >>> make installworld TARGET_ARCH=armv6 >>> >>> was sufficient. >>> >>> The only visible glitch on reboot was >>> >>> (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 03 c9 6b a8 00 00 28 00 >>> (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error >>> (da0:umass-sim0:0:0:0): Retrying command >>> >>> but that seems unrelated. Boot was otherwise normal. >>> >>> bob prohaska >>> >>> On Wed, May 18, 2016 at 12:24:21PM -1000, David Cornejo wrote: >>>> I am trying that now, I'll report back when it finishes >>>> >>>> thanks! >>>> >>>> On Wed, May 18, 2016 at 12:12 PM, Warner Losh <imp@bsdimp.com> wrote: >>>>> I believe, but I haven't tested, that all that should be required is >>>>> an installworld / installkernel. >>>>> You'll need to build with TARGET_ARCH=armv6 and may need to say DESTDIR=/ to get >>>>> around the cross-threading safety checks. >>>>> >>>>> Warner >>>>> >>>>> On Wed, May 18, 2016 at 1:40 PM, David Cornejo <dave@dogwood.com> wrote: >>>>>> Hi, >>>>>> >>>>>> What needs to be done to convert an arm6hf system to the new >>>>>> hard-float arm6? can it be done? >>>>>> >>>>>> dave c >>>>>> _______________________________________________ >>>>>> freebsd-arm@freebsd.org mailing list >>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >>>>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >>>> _______________________________________________ >>>> freebsd-arm@freebsd.org mailing list >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >>> _______________________________________________ >>> freebsd-arm@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >> _______________________________________________ >> freebsd-arm@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" > > -- > Karl Denninger > karl@denninger.net <mailto:karl@denninger.net> > /The Market Ticker/ > /[S/MIME encrypted email preferred]/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfrxevnkj1PUt-msuaw0Y0gnifWD5OQXQegq=imbRzTs_A>