Cst link error?

any idea about the below linker error? it seems there are multiple definitions of a global file_field struct in several files. not sure how can this even work for anyone?

[cst]$ make
gcc -o create_hdr_isbc crypto_utils.o parse_utils.o taal_api.o taal.o create_hdr_common.o create_hdr_isbc_main.o isbc_hdr_ta_1_x.o isbc_hdr_ta_2_x.o isbc_hdr_ta_3_x.o -lssl -lcrypto -ldl
/usr/bin/ld: create_hdr_common.o:/cst/tools/header_generation/create_hdr_common.c:42: multiple definition of `file_field’; parse_utils.o:/cst/common/parse_utils.c:29: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:131: create_hdr_isbc] Error 1

You are compiling with gcc-10 or newer which enabled -fno-common by default. Porting to GCC 10 - GNU Project