mkdir -p build/genhdr python3 ../../py/makeversionhdr.py build/genhdr/mpversion.h GEN build/genhdr/mpversion.h GEN build/genhdr/qstr.i.last python3 ../../py/makeqstrdefs.py pp riscv-none-embed-gcc -E output build/genhdr/qstr.i.last cflags -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -DNO_QSTR cxxflags -DNO_QSTR sources ../../py/mpstate.c ../../py/malloc.c ../../py/gc.c ../../py/pystack.c ../../py/qstr.c ../../py/vstr.c ../../py/mpprint.c ../../py/unicode.c ../../py/mpz.c ../../py/reader.c ../../py/lexer.c ../../py/parse.c ../../py/scope.c ../../py/compile.c ../../py/emitcommon.c ../../py/emitbc.c ../../py/asmbase.c ../../py/asmx64.c ../../py/emitnx64.c ../../py/asmx86.c ../../py/emitnx86.c ../../py/asmthumb.c ../../py/emitnthumb.c ../../py/emitinlinethumb.c ../../py/asmarm.c ../../py/emitnarm.c ../../py/asmxtensa.c ../../py/emitnxtensa.c ../../py/emitinlinextensa.c ../../py/emitnxtensawin.c ../../py/formatfloat.c ../../py/parsenumbase.c ../../py/parsenum.c ../../py/emitglue.c ../../py/persistentcode.c ../../py/runtime.c ../../py/runtime_utils.c ../../py/scheduler.c ../../py/nativeglue.c ../../py/pairheap.c ../../py/ringbuf.c ../../py/stackctrl.c ../../py/argcheck.c ../../py/warning.c ../../py/profile.c ../../py/map.c ../../py/obj.c ../../py/objarray.c ../../py/objattrtuple.c ../../py/objbool.c ../../py/objboundmeth.c ../../py/objcell.c ../../py/objclosure.c ../../py/objcomplex.c ../../py/objdeque.c ../../py/objdict.c ../../py/objenumerate.c ../../py/objexcept.c ../../py/objfilter.c ../../py/objfloat.c ../../py/objfun.c ../../py/objgenerator.c ../../py/objgetitemiter.c ../../py/objint.c ../../py/objint_longlong.c ../../py/objint_mpz.c ../../py/objlist.c ../../py/objmap.c ../../py/objmodule.c ../../py/objobject.c ../../py/objpolyiter.c ../../py/objproperty.c ../../py/objnone.c ../../py/objnamedtuple.c ../../py/objrange.c ../../py/objreversed.c ../../py/objset.c ../../py/objsingleton.c ../../py/objslice.c ../../py/objstr.c ../../py/objstrunicode.c ../../py/objstringio.c ../../py/objtuple.c ../../py/objtype.c ../../py/objzip.c ../../py/opmethods.c ../../py/sequence.c ../../py/stream.c ../../py/binary.c ../../py/builtinimport.c ../../py/builtinevex.c ../../py/builtinhelp.c ../../py/modarray.c ../../py/modbuiltins.c ../../py/modcollections.c ../../py/modgc.c ../../py/modio.c ../../py/modmath.c ../../py/modcmath.c ../../py/modmicropython.c ../../py/modstruct.c ../../py/modsys.c ../../py/moduerrno.c ../../py/modthread.c ../../py/vm.c ../../py/bc.c ../../py/showbc.c ../../py/repl.c ../../py/smallint.c ../../py/frozenmod.c p2.c simplestserial.c main.c uart_core.c modpyb.c modpybcpu.c modpybcsr.c modpybpin.c moduos.c board.c help.c sdcard.c ../../shared/runtime/pyexec.c ../../shared/runtime/stdout_helpers.c ../../shared/runtime/sys_stdio_mphal.c ../../shared/libc/string0.c ../../shared/readline/readline.c ../../lib/oofatfs/ff.c ../../lib/oofatfs/ffunicode.c ../../shared/timeutils/timeutils.c BufferSerial.c vgatext_VGA.c vga_tile_driver.c OneCogKbM3c.c mpconfigport.h ../../py/mpconfig.h dependencies ../../py/mpconfig.h mpconfigport.h changed_sources ../../py/mpstate.c ../../py/malloc.c ../../py/gc.c ../../py/pystack.c ../../py/qstr.c ../../py/vstr.c ../../py/mpprint.c ../../py/unicode.c ../../py/mpz.c ../../py/reader.c ../../py/lexer.c ../../py/parse.c ../../py/scope.c ../../py/compile.c ../../py/emitcommon.c ../../py/emitbc.c ../../py/asmbase.c ../../py/asmx64.c ../../py/emitnx64.c ../../py/asmx86.c ../../py/emitnx86.c ../../py/asmthumb.c ../../py/emitnthumb.c ../../py/emitinlinethumb.c ../../py/asmarm.c ../../py/emitnarm.c ../../py/asmxtensa.c ../../py/emitnxtensa.c ../../py/emitinlinextensa.c ../../py/emitnxtensawin.c ../../py/formatfloat.c ../../py/parsenumbase.c ../../py/parsenum.c ../../py/emitglue.c ../../py/persistentcode.c ../../py/runtime.c ../../py/runtime_utils.c ../../py/scheduler.c ../../py/nativeglue.c ../../py/pairheap.c ../../py/ringbuf.c ../../py/stackctrl.c ../../py/argcheck.c ../../py/warning.c ../../py/profile.c ../../py/map.c ../../py/obj.c ../../py/objarray.c ../../py/objattrtuple.c ../../py/objbool.c ../../py/objboundmeth.c ../../py/objcell.c ../../py/objclosure.c ../../py/objcomplex.c ../../py/objdeque.c ../../py/objdict.c ../../py/objenumerate.c ../../py/objexcept.c ../../py/objfilter.c ../../py/objfloat.c ../../py/objfun.c ../../py/objgenerator.c ../../py/objgetitemiter.c ../../py/objint.c ../../py/objint_longlong.c ../../py/objint_mpz.c ../../py/objlist.c ../../py/objmap.c ../../py/objmodule.c ../../py/objobject.c ../../py/objpolyiter.c ../../py/objproperty.c ../../py/objnone.c ../../py/objnamedtuple.c ../../py/objrange.c ../../py/objreversed.c ../../py/objset.c ../../py/objsingleton.c ../../py/objslice.c ../../py/objstr.c ../../py/objstrunicode.c ../../py/objstringio.c ../../py/objtuple.c ../../py/objtype.c ../../py/objzip.c ../../py/opmethods.c ../../py/sequence.c ../../py/stream.c ../../py/binary.c ../../py/builtinimport.c ../../py/builtinevex.c ../../py/builtinhelp.c ../../py/modarray.c ../../py/modbuiltins.c ../../py/modcollections.c ../../py/modgc.c ../../py/modio.c ../../py/modmath.c ../../py/modcmath.c ../../py/modmicropython.c ../../py/modstruct.c ../../py/modsys.c ../../py/moduerrno.c ../../py/modthread.c ../../py/vm.c ../../py/bc.c ../../py/showbc.c ../../py/repl.c ../../py/smallint.c ../../py/frozenmod.c p2.c simplestserial.c main.c uart_core.c modpyb.c modpybcpu.c modpybcsr.c modpybpin.c moduos.c board.c help.c sdcard.c ../../shared/runtime/pyexec.c ../../shared/runtime/stdout_helpers.c ../../shared/runtime/sys_stdio_mphal.c ../../shared/libc/string0.c ../../shared/readline/readline.c ../../lib/oofatfs/ff.c ../../lib/oofatfs/ffunicode.c ../../shared/timeutils/timeutils.c BufferSerial.c vgatext_VGA.c vga_tile_driver.c OneCogKbM3c.c mpconfigport.h ../../py/mpconfig.h GEN build/genhdr/qstr.split python3 ../../py/makeqstrdefs.py split qstr build/genhdr/qstr.i.last build/genhdr/qstr _ touch build/genhdr/qstr.split GEN build/genhdr/qstrdefs.collected.h python3 ../../py/makeqstrdefs.py cat qstr _ build/genhdr/qstr build/genhdr/qstrdefs.collected.h QSTR updated GEN build/genhdr/qstrdefs.generated.h cat ../../py/qstrdefs.h qstrdefsport.h build/genhdr/qstrdefs.collected.h | sed 's/^Q(.*)/"&"/' | riscv-none-embed-gcc -E -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections - | sed 's/^\"\(Q(.*)\)\"/\1/' > build/genhdr/qstrdefs.preprocessed.h python3 ../../py/makeqstrdata.py build/genhdr/qstrdefs.preprocessed.h > build/genhdr/qstrdefs.generated.h GEN build/genhdr/moduledefs.split python3 ../../py/makeqstrdefs.py split module build/genhdr/qstr.i.last build/genhdr/module _ touch build/genhdr/moduledefs.split GEN build/genhdr/moduledefs.collected python3 ../../py/makeqstrdefs.py cat module _ build/genhdr/module build/genhdr/moduledefs.collected Module registrations updated GEN build/genhdr/moduledefs.h python3 ../../py/makemoduledefs.py build/genhdr/moduledefs.collected > build/genhdr/moduledefs.h GEN build/genhdr/root_pointers.split python3 ../../py/makeqstrdefs.py split root_pointer build/genhdr/qstr.i.last build/genhdr/root_pointer _ touch build/genhdr/root_pointers.split GEN build/genhdr/root_pointers.collected python3 ../../py/makeqstrdefs.py cat root_pointer _ build/genhdr/root_pointer build/genhdr/root_pointers.collected Root pointer registrations updated GEN build/genhdr/root_pointers.h python3 ../../py/make_root_pointers.py build/genhdr/root_pointers.collected > build/genhdr/root_pointers.h mkdir -p build/lib/oofatfs/ mkdir -p build/py/ mkdir -p build/shared/libc/ mkdir -p build/shared/readline/ mkdir -p build/shared/runtime/ mkdir -p build/shared/timeutils/ CC ../../py/mpstate.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/mpstate.o ../../py/mpstate.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlr.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/nlr.o ../../py/nlr.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrx86.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrx86.o ../../py/nlrx86.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrx64.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrx64.o ../../py/nlrx64.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrthumb.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrthumb.o ../../py/nlrthumb.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlraarch64.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlraarch64.o ../../py/nlraarch64.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrmips.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrmips.o ../../py/nlrmips.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrpowerpc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrpowerpc.o ../../py/nlrpowerpc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrxtensa.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrxtensa.o ../../py/nlrxtensa.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nlrsetjmp.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -Os -c -MD -o build/py/nlrsetjmp.o ../../py/nlrsetjmp.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/malloc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/malloc.o ../../py/malloc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/gc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -O3 -c -MD -o build/py/gc.o ../../py/gc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/pystack.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/pystack.o ../../py/pystack.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/qstr.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/qstr.o ../../py/qstr.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/vstr.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/vstr.o ../../py/vstr.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/mpprint.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/mpprint.o ../../py/mpprint.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/unicode.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/unicode.o ../../py/unicode.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/mpz.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/mpz.o ../../py/mpz.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/reader.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/reader.o ../../py/reader.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/lexer.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/lexer.o ../../py/lexer.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/parse.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/parse.o ../../py/parse.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/scope.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/scope.o ../../py/scope.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/compile.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/compile.o ../../py/compile.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitcommon.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitcommon.o ../../py/emitcommon.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitbc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitbc.o ../../py/emitbc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmbase.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmbase.o ../../py/asmbase.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmx64.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmx64.o ../../py/asmx64.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnx64.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnx64.o ../../py/emitnx64.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmx86.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmx86.o ../../py/asmx86.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnx86.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnx86.o ../../py/emitnx86.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmthumb.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmthumb.o ../../py/asmthumb.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnthumb.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnthumb.o ../../py/emitnthumb.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitinlinethumb.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitinlinethumb.o ../../py/emitinlinethumb.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmarm.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmarm.o ../../py/asmarm.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnarm.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnarm.o ../../py/emitnarm.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/asmxtensa.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/asmxtensa.o ../../py/asmxtensa.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnxtensa.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnxtensa.o ../../py/emitnxtensa.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitinlinextensa.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitinlinextensa.o ../../py/emitinlinextensa.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitnxtensawin.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitnxtensawin.o ../../py/emitnxtensawin.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/formatfloat.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/formatfloat.o ../../py/formatfloat.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/parsenumbase.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/parsenumbase.o ../../py/parsenumbase.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/parsenum.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/parsenum.o ../../py/parsenum.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/emitglue.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/emitglue.o ../../py/emitglue.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/persistentcode.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/persistentcode.o ../../py/persistentcode.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/runtime.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/runtime.o ../../py/runtime.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/runtime_utils.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/runtime_utils.o ../../py/runtime_utils.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/scheduler.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/scheduler.o ../../py/scheduler.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/nativeglue.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/nativeglue.o ../../py/nativeglue.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/pairheap.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/pairheap.o ../../py/pairheap.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/ringbuf.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/ringbuf.o ../../py/ringbuf.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/stackctrl.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/stackctrl.o ../../py/stackctrl.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/argcheck.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/argcheck.o ../../py/argcheck.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/warning.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/warning.o ../../py/warning.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/profile.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/profile.o ../../py/profile.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/map.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/map.o ../../py/map.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/obj.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/obj.o ../../py/obj.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objarray.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objarray.o ../../py/objarray.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objattrtuple.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objattrtuple.o ../../py/objattrtuple.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objbool.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objbool.o ../../py/objbool.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objboundmeth.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objboundmeth.o ../../py/objboundmeth.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objcell.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objcell.o ../../py/objcell.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objclosure.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objclosure.o ../../py/objclosure.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objcomplex.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objcomplex.o ../../py/objcomplex.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objdeque.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objdeque.o ../../py/objdeque.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objdict.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objdict.o ../../py/objdict.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objenumerate.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objenumerate.o ../../py/objenumerate.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objexcept.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objexcept.o ../../py/objexcept.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objfilter.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objfilter.o ../../py/objfilter.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objfloat.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objfloat.o ../../py/objfloat.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objfun.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objfun.o ../../py/objfun.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objgenerator.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objgenerator.o ../../py/objgenerator.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objgetitemiter.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objgetitemiter.o ../../py/objgetitemiter.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objint.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objint.o ../../py/objint.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objint_longlong.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objint_longlong.o ../../py/objint_longlong.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objint_mpz.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objint_mpz.o ../../py/objint_mpz.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objlist.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objlist.o ../../py/objlist.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objmap.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objmap.o ../../py/objmap.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objmodule.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objmodule.o ../../py/objmodule.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objobject.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objobject.o ../../py/objobject.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objpolyiter.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objpolyiter.o ../../py/objpolyiter.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objproperty.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objproperty.o ../../py/objproperty.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objnone.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objnone.o ../../py/objnone.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objnamedtuple.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objnamedtuple.o ../../py/objnamedtuple.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objrange.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objrange.o ../../py/objrange.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objreversed.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objreversed.o ../../py/objreversed.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objset.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objset.o ../../py/objset.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objsingleton.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objsingleton.o ../../py/objsingleton.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objslice.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objslice.o ../../py/objslice.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objstr.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objstr.o ../../py/objstr.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objstrunicode.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objstrunicode.o ../../py/objstrunicode.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objstringio.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objstringio.o ../../py/objstringio.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objtuple.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objtuple.o ../../py/objtuple.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objtype.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objtype.o ../../py/objtype.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/objzip.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/objzip.o ../../py/objzip.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/opmethods.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/opmethods.o ../../py/opmethods.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/sequence.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/sequence.o ../../py/sequence.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/stream.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/stream.o ../../py/stream.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/binary.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/binary.o ../../py/binary.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/builtinimport.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/builtinimport.o ../../py/builtinimport.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/builtinevex.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/builtinevex.o ../../py/builtinevex.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/builtinhelp.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/builtinhelp.o ../../py/builtinhelp.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modarray.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modarray.o ../../py/modarray.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modbuiltins.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modbuiltins.o ../../py/modbuiltins.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modcollections.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modcollections.o ../../py/modcollections.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modgc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modgc.o ../../py/modgc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modio.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modio.o ../../py/modio.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modmath.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modmath.o ../../py/modmath.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modcmath.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modcmath.o ../../py/modcmath.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modmicropython.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modmicropython.o ../../py/modmicropython.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modstruct.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modstruct.o ../../py/modstruct.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modsys.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modsys.o ../../py/modsys.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/moduerrno.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/moduerrno.o ../../py/moduerrno.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/modthread.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/modthread.o ../../py/modthread.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/vm.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -O3 -c -MD -o build/py/vm.o ../../py/vm.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/bc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/bc.o ../../py/bc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/showbc.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/showbc.o ../../py/showbc.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/repl.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/repl.o ../../py/repl.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/smallint.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/smallint.o ../../py/smallint.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../py/frozenmod.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/py/frozenmod.o ../../py/frozenmod.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC p2.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/p2.o p2.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC simplestserial.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/simplestserial.o simplestserial.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC main.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/main.o main.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC uart_core.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/uart_core.o uart_core.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) uart_core.c: In function 'mp_hal_io_init': uart_core.c:53:47: warning: passing argument 6 of 'OneCogKbM3c_start' makes integer from pointer without a cast [-Wint-conversion] OneCogKbM3c_start(&usb1, 16, 17, 18 , -1, mouse); ^~~~~ In file included from uart_core.c:7: OneCogKbM3c.h:982:131: note: expected 'int32_t' {aka 'long int'} but argument is of type 'int32_t *' {aka 'long int *'} int32_t OneCogKbM3c_start(OneCogKbM3c *self, int32_t base_pin, int32_t enable_pin, int32_t dm_pin, int32_t err_led_pin, int32_t pMouseData); ~~~~~~~~^~~~~~~~~~ uart_core.c:51:9: warning: unused variable 'cog' [-Wunused-variable] int cog; ^~~ At top level: uart_core.c:35:16: warning: 'usb1_eventa' defined but not used [-Wunused-variable] static int32_t usb1_eventa; ^~~~~~~~~~~ CC modpyb.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/modpyb.o modpyb.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC modpybcpu.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/modpybcpu.o modpybcpu.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) In file included from ../../py/mpstate.h:35, from ../../py/runtime.h:29, from modpybcpu.c:27: modpybcpu.c:111:29: warning: 'pyb_cpu_locals_dict' defined but not used [-Wunused-const-variable=] STATIC MP_DEFINE_CONST_DICT(pyb_cpu_locals_dict, pyb_cpu_locals_dict_table); ^~~~~~~~~~~~~~~~~~~ ../../py/obj.h:407:25: note: in definition of macro 'MP_DEFINE_CONST_DICT_WITH_SIZE' const mp_obj_dict_t dict_name = { \ ^~~~~~~~~ modpybcpu.c:111:8: note: in expansion of macro 'MP_DEFINE_CONST_DICT' STATIC MP_DEFINE_CONST_DICT(pyb_cpu_locals_dict, pyb_cpu_locals_dict_table); ^~~~~~~~~~~~~~~~~~~~ modpybcpu.c:53:17: warning: 'pyb_cpu_make_new' defined but not used [-Wunused-function] STATIC mp_obj_t pyb_cpu_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { ^~~~~~~~~~~~~~~~ CC modpybcsr.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/modpybcsr.o modpybcsr.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) In file included from ../../py/mpstate.h:35, from ../../py/runtime.h:29, from modpybcsr.c:27: modpybcsr.c:158:29: warning: 'pyb_csr_locals_dict' defined but not used [-Wunused-const-variable=] STATIC MP_DEFINE_CONST_DICT(pyb_csr_locals_dict, pyb_csr_locals_dict_table); ^~~~~~~~~~~~~~~~~~~ ../../py/obj.h:407:25: note: in definition of macro 'MP_DEFINE_CONST_DICT_WITH_SIZE' const mp_obj_dict_t dict_name = { \ ^~~~~~~~~ modpybcsr.c:158:8: note: in expansion of macro 'MP_DEFINE_CONST_DICT' STATIC MP_DEFINE_CONST_DICT(pyb_csr_locals_dict, pyb_csr_locals_dict_table); ^~~~~~~~~~~~~~~~~~~~ modpybcsr.c:111:17: warning: 'pyb_csr_make_new' defined but not used [-Wunused-function] STATIC mp_obj_t pyb_csr_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { ^~~~~~~~~~~~~~~~ CC modpybpin.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/modpybpin.o modpybpin.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) In file included from ../../py/mpstate.h:35, from ../../py/runtime.h:29, from modpybpin.c:27: modpybpin.c:241:29: warning: 'pyb_pin_locals_dict' defined but not used [-Wunused-const-variable=] STATIC MP_DEFINE_CONST_DICT(pyb_pin_locals_dict, pyb_pin_locals_dict_table); ^~~~~~~~~~~~~~~~~~~ ../../py/obj.h:407:25: note: in definition of macro 'MP_DEFINE_CONST_DICT_WITH_SIZE' const mp_obj_dict_t dict_name = { \ ^~~~~~~~~ modpybpin.c:241:8: note: in expansion of macro 'MP_DEFINE_CONST_DICT' STATIC MP_DEFINE_CONST_DICT(pyb_pin_locals_dict, pyb_pin_locals_dict_table); ^~~~~~~~~~~~~~~~~~~~ modpybpin.c:120:17: warning: 'pyb_pin_make_new' defined but not used [-Wunused-function] STATIC mp_obj_t pyb_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { ^~~~~~~~~~~~~~~~ CC moduos.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/moduos.o moduos.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC board.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/board.o board.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC help.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/help.o help.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC sdcard.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/sdcard.o sdcard.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) In file included from ../../py/mpstate.h:35, from ../../py/runtime.h:29, from sdcard.c:30: sdcard.c:581:29: warning: 'pyb_sdcard_locals_dict' defined but not used [-Wunused-const-variable=] STATIC MP_DEFINE_CONST_DICT(pyb_sdcard_locals_dict, pyb_sdcard_locals_dict_table); ^~~~~~~~~~~~~~~~~~~~~~ ../../py/obj.h:407:25: note: in definition of macro 'MP_DEFINE_CONST_DICT_WITH_SIZE' const mp_obj_dict_t dict_name = { \ ^~~~~~~~~ sdcard.c:581:8: note: in expansion of macro 'MP_DEFINE_CONST_DICT' STATIC MP_DEFINE_CONST_DICT(pyb_sdcard_locals_dict, pyb_sdcard_locals_dict_table); ^~~~~~~~~~~~~~~~~~~~ sdcard.c:412:17: warning: 'pyb_sdcard_make_new' defined but not used [-Wunused-function] STATIC mp_obj_t pyb_sdcard_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { ^~~~~~~~~~~~~~~~~~~ CC ../../shared/runtime/pyexec.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/shared/runtime/pyexec.o ../../shared/runtime/pyexec.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../shared/runtime/stdout_helpers.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/shared/runtime/stdout_helpers.o ../../shared/runtime/stdout_helpers.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../shared/runtime/sys_stdio_mphal.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/shared/runtime/sys_stdio_mphal.o ../../shared/runtime/sys_stdio_mphal.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../shared/libc/string0.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -ffreestanding -fno-builtin -fno-lto -c -MD -o build/shared/libc/string0.o ../../shared/libc/string0.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../shared/readline/readline.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/shared/readline/readline.o ../../shared/readline/readline.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../lib/oofatfs/ff.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/lib/oofatfs/ff.o ../../lib/oofatfs/ff.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../lib/oofatfs/ffunicode.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/lib/oofatfs/ffunicode.o ../../lib/oofatfs/ffunicode.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC ../../shared/timeutils/timeutils.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/shared/timeutils/timeutils.o ../../shared/timeutils/timeutils.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC BufferSerial.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/BufferSerial.o BufferSerial.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC vgatext_VGA.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/vgatext_VGA.o vgatext_VGA.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC vga_tile_driver.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/vga_tile_driver.o vga_tile_driver.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) CC OneCogKbM3c.c riscv-none-embed-gcc -I. -I../.. -Ibuild -Wall -std=c99 -march=rv32imc -Os -DNDEBUG -fdata-sections -ffunction-sections -c -MD -o build/OneCogKbM3c.o OneCogKbM3c.c || (echo -e "See \033[1;31mhttps://github.com/micropython/micropython/wiki/Build-Troubleshooting\033[0m"; false) OneCogKbM3c.c: In function 'OneCogKbM3c_rawKey': OneCogKbM3c.c:530:24: warning: array subscript has type 'char' [-Wchar-subscripts] data = self->kbBuff[self->kbTail]; ^ OneCogKbM3c.c: In function 'OneCogKbM3c_key': OneCogKbM3c.c:551:23: warning: array subscript has type 'char' [-Wchar-subscripts] tmp = self->kbBuff[self->kbTail]; ^ OneCogKbM3c.c: In function 'OneCogKbM3c_flushKeys': OneCogKbM3c.c:695:17: warning: array subscript has type 'char' [-Wchar-subscripts] self->kbBuff[self->kbTail] = 0; ^ OneCogKbM3c.c: In function 'OneCogKbM3c_getError': OneCogKbM3c.c:714:12: warning: unused variable 'len' [-Wunused-variable] int32_t len, idx, _step__0000, _limit__0001; ^~~ OneCogKbM3c.c: In function 'OneCogKbM3c_flushKeys': OneCogKbM3c.c:700:28: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations] self->kbCurReport[idx] = 0; ~~~~~~~~~~~~~~~~~~~~~~~^~~ OneCogKbM3c.c:699:3: note: within this loop for(idx = 0; idx < (ONECOGKBM3C_KBD_IN_RPT_LEN + 1); idx++) { ^~~ OneCogKbM3c.c: In function 'OneCogKbM3c_tglSuspendResume': OneCogKbM3c.c:688:10: warning: 'newstate' may be used uninitialized in this function [-Wmaybe-uninitialized] return newstate; ^~~~~~~~ OneCogKbM3c.c: In function 'OneCogKbM3c_flushKeys': OneCogKbM3c.c:701:22: warning: array subscript 8 is above array bounds of 'volatile char[8]' [-Warray-bounds] self->kbPreReport[(idx + ONECOGKBM3C_KBD_IN_RPT_LEN)] = 0; ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LINK build/firmware.elf riscv-none-embed-gcc -specs=nano.specs -T riscvp2.ld -Wl,-Map=build/firmware.elf.map,--cref,--gc-sections -o build/firmware.elf build/py/mpstate.o build/py/nlr.o build/py/nlrx86.o build/py/nlrx64.o build/py/nlrthumb.o build/py/nlraarch64.o build/py/nlrmips.o build/py/nlrpowerpc.o build/py/nlrxtensa.o build/py/nlrsetjmp.o build/py/malloc.o build/py/gc.o build/py/pystack.o build/py/qstr.o build/py/vstr.o build/py/mpprint.o build/py/unicode.o build/py/mpz.o build/py/reader.o build/py/lexer.o build/py/parse.o build/py/scope.o build/py/compile.o build/py/emitcommon.o build/py/emitbc.o build/py/asmbase.o build/py/asmx64.o build/py/emitnx64.o build/py/asmx86.o build/py/emitnx86.o build/py/asmthumb.o build/py/emitnthumb.o build/py/emitinlinethumb.o build/py/asmarm.o build/py/emitnarm.o build/py/asmxtensa.o build/py/emitnxtensa.o build/py/emitinlinextensa.o build/py/emitnxtensawin.o build/py/formatfloat.o build/py/parsenumbase.o build/py/parsenum.o build/py/emitglue.o build/py/persistentcode.o build/py/runtime.o build/py/runtime_utils.o build/py/scheduler.o build/py/nativeglue.o build/py/pairheap.o build/py/ringbuf.o build/py/stackctrl.o build/py/argcheck.o build/py/warning.o build/py/profile.o build/py/map.o build/py/obj.o build/py/objarray.o build/py/objattrtuple.o build/py/objbool.o build/py/objboundmeth.o build/py/objcell.o build/py/objclosure.o build/py/objcomplex.o build/py/objdeque.o build/py/objdict.o build/py/objenumerate.o build/py/objexcept.o build/py/objfilter.o build/py/objfloat.o build/py/objfun.o build/py/objgenerator.o build/py/objgetitemiter.o build/py/objint.o build/py/objint_longlong.o build/py/objint_mpz.o build/py/objlist.o build/py/objmap.o build/py/objmodule.o build/py/objobject.o build/py/objpolyiter.o build/py/objproperty.o build/py/objnone.o build/py/objnamedtuple.o build/py/objrange.o build/py/objreversed.o build/py/objset.o build/py/objsingleton.o build/py/objslice.o build/py/objstr.o build/py/objstrunicode.o build/py/objstringio.o build/py/objtuple.o build/py/objtype.o build/py/objzip.o build/py/opmethods.o build/py/sequence.o build/py/stream.o build/py/binary.o build/py/builtinimport.o build/py/builtinevex.o build/py/builtinhelp.o build/py/modarray.o build/py/modbuiltins.o build/py/modcollections.o build/py/modgc.o build/py/modio.o build/py/modmath.o build/py/modcmath.o build/py/modmicropython.o build/py/modstruct.o build/py/modsys.o build/py/moduerrno.o build/py/modthread.o build/py/vm.o build/py/bc.o build/py/showbc.o build/py/repl.o build/py/smallint.o build/py/frozenmod.o build/p2.o build/simplestserial.o build/main.o build/uart_core.o build/modpyb.o build/modpybcpu.o build/modpybcsr.o build/modpybpin.o build/moduos.o build/board.o build/help.o build/sdcard.o build/shared/runtime/pyexec.o build/shared/runtime/stdout_helpers.o build/shared/runtime/sys_stdio_mphal.o build/shared/libc/string0.o build/shared/readline/readline.o build/lib/oofatfs/ff.o build/lib/oofatfs/ffunicode.o build/shared/timeutils/timeutils.o build/BufferSerial.o build/vgatext_VGA.o build/vga_tile_driver.o build/OneCogKbM3c.o -Wl,-Tfastmath.ld /opt/riscv/riscv-none-embed/lib/libm.a /opt/riscv/lib/gcc/riscv-none-embed/8.3.0/rv32imac/ilp32/libgcc.a /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/runtime.o: in function `mp_vfs_import_stat': runtime.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/runtime.o: in function `mp_vfs_open': runtime.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objdict.o: in function `mp_vfs_import_stat': objdict.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objdict.o: in function `mp_vfs_open': objdict.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objmodule.o: in function `mp_vfs_import_stat': objmodule.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objmodule.o: in function `mp_vfs_open': objmodule.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objset.o: in function `mp_vfs_import_stat': objset.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/objset.o: in function `mp_vfs_open': objset.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/opmethods.o: in function `mp_vfs_import_stat': opmethods.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/opmethods.o: in function `mp_vfs_open': opmethods.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinimport.o: in function `mp_vfs_import_stat': builtinimport.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinimport.o: in function `mp_vfs_open': builtinimport.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinevex.o: in function `mp_vfs_import_stat': builtinevex.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinevex.o: in function `mp_vfs_open': builtinevex.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinhelp.o: in function `mp_vfs_import_stat': builtinhelp.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/builtinhelp.o: in function `mp_vfs_open': builtinhelp.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modarray.o: in function `mp_vfs_import_stat': modarray.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modarray.o: in function `mp_vfs_open': modarray.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modbuiltins.o: in function `mp_vfs_import_stat': modbuiltins.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modbuiltins.o: in function `mp_vfs_open': modbuiltins.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modcollections.o: in function `mp_vfs_import_stat': modcollections.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modcollections.o: in function `mp_vfs_open': modcollections.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modio.o: in function `mp_vfs_import_stat': modio.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modio.o: in function `mp_vfs_open': modio.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modmath.o: in function `mp_vfs_import_stat': modmath.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modmath.o: in function `mp_vfs_open': modmath.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modcmath.o: in function `mp_vfs_import_stat': modcmath.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modcmath.o: in function `mp_vfs_open': modcmath.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modmicropython.o: in function `mp_vfs_import_stat': modmicropython.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modmicropython.o: in function `mp_vfs_open': modmicropython.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modstruct.o: in function `mp_vfs_import_stat': modstruct.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modstruct.o: in function `mp_vfs_open': modstruct.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modsys.o: in function `mp_vfs_import_stat': modsys.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modsys.o: in function `mp_vfs_open': modsys.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/repl.o: in function `mp_vfs_import_stat': repl.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/repl.o: in function `mp_vfs_open': repl.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/frozenmod.o: in function `mp_vfs_import_stat': frozenmod.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/frozenmod.o: in function `mp_vfs_open': frozenmod.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/main.o: in function `mp_vfs_import_stat': main.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/main.o: in function `mp_vfs_open': main.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/moduos.o: in function `mp_vfs_import_stat': moduos.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/moduos.o: in function `mp_vfs_open': moduos.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/help.o: in function `mp_vfs_import_stat': help.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/help.o: in function `mp_vfs_open': help.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/sdcard.o: in function `mp_vfs_import_stat': sdcard.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/sdcard.o: in function `mp_vfs_open': sdcard.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/shared/runtime/pyexec.o: in function `mp_vfs_import_stat': pyexec.c:(.text.mp_vfs_import_stat+0x0): multiple definition of `mp_vfs_import_stat'; build/py/parse.o:parse.c:(.text.mp_vfs_import_stat+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/shared/runtime/pyexec.o: in function `mp_vfs_open': pyexec.c:(.text.mp_vfs_open+0x0): multiple definition of `mp_vfs_open'; build/py/parse.o:parse.c:(.text.mp_vfs_open+0x0): first defined here /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/lexer.o: in function `mp_lexer_new_from_file': lexer.c:(.text.mp_lexer_new_from_file+0xc): undefined reference to `mp_reader_new_file' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/parse.o:(.sdata2.mp_constants_table+0x4): undefined reference to `mp_module_uctypes' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modbuiltins.o:(.rodata.mp_module_builtins_globals_table+0x1ec): undefined reference to `mp_vfs_open_obj' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modbuiltins.o:(.rodata.mp_module_builtins_globals_table+0x2fc): undefined reference to `mp_vfs_open_obj' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/py/modio.o:(.rodata.mp_module_io_globals_table+0xc): undefined reference to `mp_vfs_open_obj' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/sdcard.o: in function `sdcard_init_vfs': sdcard.c:(.text.sdcard_init_vfs+0x18): undefined reference to `mp_fat_vfs_type' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: sdcard.c:(.text.sdcard_init_vfs+0x1c): undefined reference to `mp_fat_vfs_type' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/lib/oofatfs/ff.o: in function `.L33': ff.c:(.text.sync_window+0x2e): undefined reference to `disk_write' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: ff.c:(.text.sync_window+0x5e): undefined reference to `disk_write' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/lib/oofatfs/ff.o: in function `move_window': ff.c:(.text.move_window+0x22): undefined reference to `disk_read' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: build/lib/oofatfs/ff.o: in function `find_volume': ff.c:(.text.find_volume+0x26): undefined reference to `disk_ioctl' /opt/riscv/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld: ff.c:(.text.find_volume+0x62): undefined reference to `disk_ioctl' collect2: error: ld returned 1 exit status make: *** [Makefile:105: build/firmware.elf] Error 1