Пробую компилировать. Всё хорошо до момента сборки после компиляции
модулей. Ошибок компиляции нет. Но не находит переменных и функций
из wlinke.c, будто бы этот файл не компилируется вообще (не попал в
make?). cd . && git config core.hooksPath ./git-hooks || true
/bin/bash ./libtool --tag=CC --mode=link gcc -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Wpointer-arith -Wundef -Wno-error=deprecated-declarations -Werror -DFD_SETSIZE=128 -O3 -flto=auto -o src/openocd src/main.o src/libopenocd.la ./jimtcl/libjim.a
libtool: link: gcc -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Wpointer-arith -Wundef -Wno-error=deprecated-declarations -Werror -DFD_SETSIZE=128 -O3 -flto=auto -o src/openocd src/main.o src/.libs/libopenocd.a -lftdi -lgpiod -lhidapi-hidraw -ljaylink -lusb-1.0 -lm -lcapstone ./jimtcl/libjim.a
/usr/bin/ld: /tmp/cco8xpXe.ltrans7.ltrans.o: in function `handle_flash_protect_check_command.lto_priv.0':
<artificial>:(.text+0xaabb): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0xaba9): undefined reference to `wlnik_protect_check'
/usr/bin/ld: <artificial>:(.text+0xac81): undefined reference to `wlink_softreset'
/usr/bin/ld: /tmp/cco8xpXe.ltrans11.ltrans.o: in function `wch_riscv_write_by_any_size':
<artificial>:(.text+0x5404): undefined reference to `riscvchip'
/usr/bin/ld: /tmp/cco8xpXe.ltrans11.ltrans.o: in function `wch_riscv_add_breakpoint':
<artificial>:(.text+0x58ae): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x58c1): undefined reference to `chip_type'
/usr/bin/ld: <artificial>:(.text+0x5a98): undefined reference to `chip_type'
/usr/bin/ld: <artificial>:(.text+0x5b83): undefined reference to `chip_type'
/usr/bin/ld: /tmp/cco8xpXe.ltrans11.ltrans.o: in function `wch_riscv_write_by_any_size':
<artificial>:(.text+0x5434): undefined reference to `WriteNonFullPage'
/usr/bin/ld: /tmp/cco8xpXe.ltrans28.ltrans.o: in function `ch32x_protect.lto_priv.1':
<artificial>:(.text+0x540b): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5461): undefined reference to `wlink_flash_protect'
/usr/bin/ld: /tmp/cco8xpXe.ltrans28.ltrans.o: in function `ch32vx_erase.lto_priv.0':
<artificial>:(.text+0x5503): undefined reference to `pageerase'
/usr/bin/ld: <artificial>:(.text+0x5518): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5531): undefined reference to `wlnik_protect_check'
/usr/bin/ld: <artificial>:(.text+0x5541): undefined reference to `noloadflag'
/usr/bin/ld: <artificial>:(.text+0x5559): undefined reference to `wlink_erase'
/usr/bin/ld: /tmp/cco8xpXe.ltrans28.ltrans.o: in function `ch32vx_write.lto_priv.0':
<artificial>:(.text+0x565c): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5685): undefined reference to `noloadflag'
/usr/bin/ld: <artificial>:(.text+0x56a9): undefined reference to `wlnik_protect_check'
/usr/bin/ld: <artificial>:(.text+0x56b9): undefined reference to `noloadflag'
/usr/bin/ld: <artificial>:(.text+0x56d1): undefined reference to `wlink_clean'
/usr/bin/ld: <artificial>:(.text+0x57b4): undefined reference to `wlink_write'
/usr/bin/ld: <artificial>:(.text+0x57bb): undefined reference to `wlink_chip_reset'
/usr/bin/ld: <artificial>:(.text+0x5801): undefined reference to `wlink_write'
/usr/bin/ld: <artificial>:(.text+0x5866): undefined reference to `wlink_write'
/usr/bin/ld: /tmp/cco8xpXe.ltrans28.ltrans.o: in function `ch32vx_probe.lto_priv.0':
<artificial>:(.text+0x5964): undefined reference to `wlink_address'
/usr/bin/ld: <artificial>:(.text+0x597e): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5a2a): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5a43): undefined reference to `chip_type'
/usr/bin/ld: <artificial>:(.text+0x5d3e): undefined reference to `riscvchip'
/usr/bin/ld: <artificial>:(.text+0x5d77): undefined reference to `wlink_getromram'
/usr/bin/ld: <artificial>:(.text+0x5dca): undefined reference to `chip_type'
/usr/bin/ld: <artificial>:(.text+0x5e0a): undefined reference to `chip_type'
/usr/bin/ld: <artificial>:(.text+0x5ed4): undefined reference to `riscvchip'
/usr/bin/ld: /tmp/cco8xpXe.ltrans62.ltrans.o: in function `gdb_v_packet.constprop.0':
<artificial>:(.text+0x766e): undefined reference to `wlink_quitreset'
/usr/bin/ld: /tmp/cco8xpXe.ltrans0.ltrans.o:(.data.rel.ro+0xb0): undefined reference to `wlinke_adapter_driver'
/usr/bin/ld: /tmp/cco8xpXe.ltrans0.ltrans.o:(.data.rel.ro+0xb8): undefined reference to `ch347_adapter_driver'
/usr/bin/ld: /tmp/cco8xpXe.ltrans9.ltrans.o: in function `handle_wlink_reset_resume_command':
<artificial>:(.text+0x1f25): undefined reference to `wlink_softreset'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:3073: src/openocd] Error 1
make[2]: Leaving directory '/home/nikolaypo/builds/openocd-wch'
make[1]: *** [Makefile:4901: all-recursive] Error 1
make[1]: Leaving directory '/home/nikolaypo/builds/openocd-wch'
make: *** [Makefile:2031: all] Error 2