multiple definition of `g_config'
I tried to compile libatsha204 for OpenWrt master, but it fails.
Here is the output:
make[3]: Entering directory 'openwrt-master/build/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/libatsha204-real/libatsha204-29.2'
CC .objs/src/atsha204cmd/main.o
src/atsha204cmd/main.c: In function 'main':/home/pepe/work/omnia-crashlab
src/atsha204cmd/main.c:164:34: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
164 | for(int i = 0; i < sn.bytes; i++) {
| ^
CC .objs/src/libatsha204/api.o
CC .objs/src/libatsha204/communication.o
CC .objs/src/libatsha204/dnsmagic.o
CC .objs/src/libatsha204/emulation.o
CC .objs/src/libatsha204/error.o
CC .objs/src/libatsha204/layer_ni2c.o
CC .objs/src/libatsha204/operations.o
CC .objs/src/libatsha204/tools.o
LD lib/libatsha204.so
openwrt-master/build/staging_dir/toolchain-arm_cortex-a9+vfpv3-d16_gcc-11.2.0_musl_eabi/lib/gcc/arm-openwrt-linux-muslgnueabi/11.2.0/../../../../arm-openwrt-linux-muslgnueabi/bin/ld: .objs/src/libatsha204/dnsmagic.o:openwrt-master/build/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/libatsha204-real/libatsha204-29.2/src/libatsha204/dnsmagic.c:45: multiple definition of `g_config'; .objs/src/libatsha204/api.o:openwrt-master/build/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/libatsha204-real/libatsha204-29.2/src/libatsha204/api.c:48: first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [build/Makefile.top:212: lib/libatsha204.so] Error 1