For the record I tried re-seating the memory as Matthew suggested but eventually invested in some new memory. I ran 3 passes on memcheck86 on the new memory and it found no errors. However, make buildworld still failed at the same point. Today I happened to try compiling a simple program using rustc and got the same "collect2: fatal error: ld terminated with signal 11 [Segmentation fault]" error. I don't think I had previously tried to compile anything on this machine other than building world (which has always failed very quickly). I also get the same error compiling a "Hello, world!" using gcc. Assuming this means that I somehow broke my build tools and leaving me wondering what else (hardware or software) is broken, I propose trying a reinstall when I have time. Thanks Chris
On Sun, 8 Dec 2019, at 10:48 PM, jasse Jansson wrote: > You'r in troble when memtest86 finds faults. > > Guess what's failing in your computer. > > > On 2019-12-08 23:21, Chris Collinson wrote: > > There's nothing that stands out (to me) in the dmesg. This is the only > > error: > > # dmesg | grep -i error > > error: [drm:pid-1:intel_pipe_update_start] *ERROR* Potential atomic update > > failure on pipe A > > > > I can post a full dmesg if that would help. However, I am currently running > > memtest86 and it has found 2478 errors so far. I will look into that and > > try > > make buildworld again when I can be confident about the hardware. > > Thanks for your help. > > Chris > > > > On Sun, 8 Dec 2019, at 8:03 PM, Antonio Huete Jiménez wrote: > >> Are you getting additional messages in 'dmesg' ? Can you run a memtest > >> on that box? > >> > >> Chris Collinson <[email protected]> escribió: > >> > >>> I am a new user. I am running into problems trying to rebuild the system > >>> from source on my Thinkpad x230. I have been following the instructions > >>> in the Handbook on upgrading [1]. Any help pointing me in the right > >>> direction would be appreciated. My understanding/assumptions: > >>> - that some security and bug fixes make it into the latest stable > >>> branch, for example [2]. > >>> - that whilst periodically there is a point release which includes bug > >>> and security fixes i.e. 5.6.2, in the meantime I can download the > >>> updated source code for the stable branch and rebuild my > >>> system to take advantage of fixes (I know it doesn't actually say that > >>> in the Handbook, and that may be where I am going wrong). > >>> > >>> I get the following error when I issue "make buildworld": > >>> collect2: fatal error: ld terminated with signal 11 [Segmentation fault], > >>> core dumped > >>> > >>> I can't see anything in the make or make.conf manpage which might help. > >>> Perhaps this is a bug in ld (see [3] and [4])? But if so why is it just > >>> me having the issue? I find it easier to believe that I am just doing > >>> something wrong. > >>> Thanks. > >>> Chris > >>> > >>> [1] https://www.dragonflybsd.org/docs/handbook/Upgrading/ > >>> [2] > >>> http://lists.dragonflybsd.org/pipermail/commits/2019-November/720105.html > >>> [3] > >>> https://stackoverflow.com/questions/25371372/collect2-error-ld-terminated-with-signal-11-segmentation-fault-core-dumped > >>> [4] https://bugzilla.redhat.com/show_bug.cgi?id=1557346 > >>> > >>> $ uname -a DragonFly 5.6-RELEASE DragonFly v5.6.2-RELEASE #3: Sat Aug > >>> 10 10:28:36 EDT 2019 > >>> [email protected]:/usr/obj/home/justin/release/5_6/sys/X86_64_GENERIC > >>> x86_64 > >>> > >>> # pwd > >>> /usr/src > >>> > >>> # git checkout DragonFly_RELEASE_5_6 > >>> Already on 'DragonFly_RELEASE_5_6' Your branch is up to date with > >>> 'origin/DragonFly_RELEASE_5_6'. > >>> > >>> # make -d e buildworld > >>> [...] > >>> make[5]: > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/.depend, > >>> 219: ignoring stale .depend for > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/lib/libc.a make[5]: > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/.depend, > >>> 219: ignoring stale .depend for > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/lib/libl.a make[5]: > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/.depend, > >>> 219: ignoring stale .depend for > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/lib/libz.a cc -pipe -O > >>> -I/usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/include > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/bfd > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/binutils > >>> -Dbin_dummy_emulation=bin_vanilla_emulation -std=gnu99 -o ar ar.o > >>> not-ranlib.o arsup.o rename.o binemul.o emul_vanilla.o arparse.o arlex.o > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs/libbu.a > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/libbfd/libbfd.a > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/libiberty/libiberty.a > >>> -ll -lz > >>> collect2: fatal error: ld terminated with signal 11 > >>> [Segmentation fault], core dumped compilation terminated. > >>> > >>> *** Failed target: ar *** Failed command: cc -pipe -O > >>> -I/usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/include > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/bfd > >>> -I/usr/src/gnu/usr.bin/binutils227/block2/ar/../../../../../contrib/binutils-2.27/binutils > >>> -Dbin_dummy_emulation=bin_vanilla_emulation -std=gnu99 -o ar ar.o > >>> not-ranlib.o arsup.o rename.o binemul.o emul_vanilla.o arparse.o arlex.o > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/bulibs/libbu.a > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/libbfd/libbfd.a > >>> /usr/obj/usr/src/ctools_x86_64_x86_64/usr/src/gnu/usr.bin/binutils227/block2/ar/../../block1/libiberty/libiberty.a > >>> -ll -lz *** Error code 1 > >>> > >>> Stop. make[5]: stopped in /usr/src/gnu/usr.bin/binutils227/block2/ar > >>> > >>> *** Failed target: _SUBDIR_all_ar *** Failed command: (if test -d > >>> /usr/src/gnu/usr.bin/binutils227/block2/ar.x86_64; then echo "===> > >>> gnu/usr.bin/binutils227/block2/ar.x86_64"; edir=ar.x86_64; cd > >>> /usr/src/gnu/usr.bin/binutils227/block2/${edir}; else echo "===> > >>> gnu/usr.bin/binutils227/block2/ar"; edir=ar; cd > >>> /usr/src/gnu/usr.bin/binutils227/block2/${edir}; fi; make all > >>> DIRPRFX=gnu/usr.bin/binutils227/block2/$edir/;) *** Error code 1 > >>> > >>> Stop. make[4]: stopped in /usr/src/gnu/usr.bin/binutils227/block2 > >>> > >>> *** Failed target: _SUBDIR_all_block2 *** Failed command: (if test -d > >>> /usr/src/gnu/usr.bin/binutils227/block2.x86_64; then echo "===> > >>> gnu/usr.bin/binutils227/block2.x86_64"; edir=block2.x86_64; cd > >>> /usr/src/gnu/usr.bin/binutils227/${edir}; else echo "===> > >>> gnu/usr.bin/binutils227/block2"; edir=block2; cd > >>> /usr/src/gnu/usr.bin/binutils227/${edir}; fi; make all > >>> DIRPRFX=gnu/usr.bin/binutils227/$edir/;) *** Error code 1 > >>> > >>> Stop. make[3]: stopped in /usr/src/gnu/usr.bin/binutils227 > >>> > >>> *** Failed target: ctools-gnu/usr.bin/binutils227 *** Failed command: > >>> echo "===> gnu/usr.bin/binutils227 (cross-tools)"; cd > >>> /usr/src/gnu/usr.bin/binutils227; make DIRPRFX=gnu/usr.bin/binutils227/ > >>> obj && make DIRPRFX=gnu/usr.bin/binutils227/ depend && make > >>> DIRPRFX=gnu/usr.bin/binutils227/ all && make > >>> DIRPRFX=gnu/usr.bin/binutils227/ > >>> DESTDIR=/usr/obj/usr/src/ctools_x86_64_x86_64 install *** Error code 1 > >>> > >>> Stop. make[2]: stopped in /usr/src .CURDIR='/usr/src' > >>> .OBJDIR='/usr/src' .TARGETS='cross-tools' > >>> .ERROR_TARGET='ctools-gnu/usr.bin/binutils227' .MAKE.LEVEL='2' > >>> .MAKE.MODE='' > >>> PATH='/usr/obj/usr/src/btools_x86_64/usr/sbin:/usr/obj/usr/src/btools_x86_64/usr/bin:/usr/obj/usr/src/btools_x86_64/sbin:/usr/obj/usr/src/btools_x86_64/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/pkg/bin' > >>> LD_LIBRARY_PATH='' MACHINE_ARCH='x86_64' MACHINE='x86_64' MAKEFILE='' > >>> MAKESYSPATH='' MAKEOBJDIRPREFIX='/usr/obj/usr/src/ctools_x86_64_x86_64' > >>> WORLD_ALTCOMPILER='gcc47' > >>> DESTDIR='/usr/obj/usr/src/ctools_x86_64_x86_64' SHELL='/bin/csh' > >>> .SHELL='' > >>> .MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /etc/defaults/make.conf > >>> /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.cpu.gcc80.mk > >>> Makefile.inc1 /usr/src/share/mk/bsd.subdir.mk > >>> /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.own.mk' .PATH='. > >>> /usr/src' > >>> > >>> *** Failed target: _cross-tools *** Failed command: cd /usr/src; > >>> MAKEOBJDIRPREFIX=/usr/obj/usr/src/ctools_x86_64_x86_64 OBJTREE=/usr/obj > >>> DESTDIR=/usr/obj/usr/src/ctools_x86_64_x86_64 LC_ALL=C > >>> _SHLIBDIRPREFIX=/usr/obj/usr/src/ctools_x86_64_x86_64 INSTALL="sh > >>> /usr/src/tools/install.sh" > >>> TOOLS_PREFIX=/usr/obj/usr/src/ctools_x86_64_x86_64 > >>> USRDATA_PREFIX=/usr/obj/usr/src/world_x86_64 SELECT_LINKER=ld.gold > >>> M4=/usr/obj/usr/src/btools_x86_64/usr/bin/m4 > >>> PATH=/usr/obj/usr/src/btools_x86_64/usr/sbin:/usr/obj/usr/src/btools_x86_64/usr/bin:/usr/obj/usr/src/btools_x86_64/sbin:/usr/obj/usr/src/btools_x86_64/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/pkg/bin > >>> make -f Makefile.inc1 -DNO_GDB -DBOOTSTRAPPING -DNOMAN -DNOSHARED > >>> -DSYSBUILD cross-tools *** Error code 1 > >>> > >>> Stop. make[1]: stopped in /usr/src .CURDIR='/usr/src' > >>> .OBJDIR='/usr/obj/usr/src' .TARGETS='buildworld' > >>> .ERROR_TARGET='_cross-tools' .MAKE.LEVEL='1' .MAKE.MODE='' > >>> PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/pkg/bin' > >>> LD_LIBRARY_PATH='' MACHINE_ARCH='x86_64' MACHINE='x86_64' MAKEFILE='' > >>> MAKESYSPATH='' MAKEOBJDIRPREFIX='/usr/obj' WORLD_ALTCOMPILER='gcc47' > >>> DESTDIR='' SHELL='/bin/csh' > >>> .SHELL='' > >>> .MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /etc/defaults/make.conf > >>> /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.cpu.gcc80.mk > >>> /usr/src/Makefile.inc1 /usr/src/share/mk/bsd.subdir.mk > >>> /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.own.mk' .PATH='. > >>> /usr/src' > >>> > >>> *** Failed target: buildworld *** Failed command: cd /usr/src; > >>> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/pkg/bin make -m > >>> /usr/src/share/mk -f Makefile.inc1 buildworld *** Error code 1 > >>> > >>> Stop. make: stopped in /usr/src > >> > >> > >> > > >
