FreeBSD build for RISC-V blows up in make TARGET_ARCH=riscv64 buildworld

Dennis Clarke dclarke at blastwave.org
Fri May 24 18:18:06 UTC 2019


This is a real low volume maillist but I will try here also.



So on FreeBSD 13 CURRENT I hit the same brick walls as usual while
trying to follow https://wiki.freebsd.org/riscv wherein I have the
cross compiler built and in 
/opt/riscv_tools/bin/riscv64-unknown-freebsd13.0-foo as per usual. 
Nothing is a surprise until I hit
the make TARGET_ARCH=riscv64 buildworld which blows up fast :



.
.
.

/opt/riscv_tools/bin/riscv64-unknown-freebsd13.0-gcc -O2 -pipe 
-DHAVE_FCNTL_H=1 -DHAVE_MKSTEMP=1 -DMAXTABLE=INT_MAX 
-DMIXEDCASE_FILENAMES=1 -DYYPATCH=20170430 -g -std=gnu99 
-I/usr/src/freebsd/obj/usr/src/freebsd/freebsd-riscv/riscv.riscv64/tmp/legacy/usr/include 
  -static 
-L/usr/src/freebsd/obj/usr/src/freebsd/freebsd-riscv/riscv.riscv64/tmp/legacy/usr/lib 
-o yacc.full closure.o error.o graph.o lalr.o lr0.o main.o mkpar.o 
mstring.o output.o reader.o yaccpar.o symtab.o verbose.o warshall.o  -legacy
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find crt1.o: No such file or directory
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find crti.o: No such file or directory
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find crtbeginT.o: No such file or directory
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find -lgcc
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find -lgcc_eh
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find -lc
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find -lgcc
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find -lgcc_eh
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find crtend.o: No such file or directory
/opt/riscv_tools/lib/gcc/riscv64-unknown-freebsd13.0/8.2.0/../../../../riscv64-unknown-freebsd13.0/bin/ld: 
cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
*** Error code 1

Stop.
make[3]: stopped in /usr/src/freebsd/freebsd-riscv/usr.bin/yacc
*** Error code 1

Stop.
make[2]: stopped in /usr/src/freebsd/freebsd-riscv
*** Error code 1

Stop.
make[1]: stopped in /usr/src/freebsd/freebsd-riscv
*** Error code 1

Stop.
make: stopped in /usr/src/freebsd/freebsd-riscv
root at vesta:/usr/src/freebsd/freebsd-riscv #
root at vesta:/usr/src/freebsd/freebsd-riscv #


Any clues ??

-- 
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
GreyBeard and suspenders optional


More information about the freebsd-riscv mailing list