A few days ago I committed a change to binutils to add support for
.openbsd.randomdata sections and then later converted libc to make use
of them. It seems that at least armish is not happy with libc
compiled using an out-of-date binutils, so if you're following from
source be careful to update binutils first before trying to make
build:
$ cd /usr/src/gnu/usr.bin/binutils
$ make -f Makefile.bsd-wrapper all
$ make -f Makefile.bsd-wrapper install
You can verify that you're using an updated ld by checking "ld
--verbose". Here's the expected output:
$ ld --verbose | grep randomdata
.openbsd.randomdata :
PROVIDE_HIDDEN (__openbsd_randomdata_start = .);
*(.openbsd.randomdata .openbsd.randomdata.*)
PROVIDE_HIDDEN (__openbsd_randomdata_end = .);
Sorry for the trouble! :(