This problem seems to be related to whether shared=yes is included (no problem) or shared=no (problem)
postfix-3.6-20210201 gcc version 10.2.1 20201125 (Red Hat 10.2.1-9) GNU ld version 2.35-18.fc33 gcc -I. -I../../include -DNO_NIS -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DHAS_PCRE -DHAS_DEV_URANDOM -DSNAPSHOT -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -fno-common -g -O2 -pipe -march=native -I. -I../../include -DLINUX5 -DLEGACY_DBMS_SUPPORT -o postconf postconf.o postconf_builtin.o postconf_edit.o postconf_main.o postconf_master.o postconf_misc.o postconf_node.o postconf_other.o postconf_service.o postconf_unused.o postconf_user.o postconf_dbms.o postconf_lookup.o postconf_match.o postconf_print.o ../../lib/libxsasl.a ../../lib/libtls.a ../../lib/libdns.a ../../lib/libglobal.a ../../lib/libutil.a -L/usr/lib -lssl -lcrypto -lidn2 -lsasl2 -lpcre -ldb -lresolv -ldl -licui18n -licuuc -licudata /usr/bin/ld: ../../lib/libglobal.a(mail_params.o):/usr/src/other/postfix/postfix-3.6-20210201/src/global/mail_params.c:377: multiple definition of `var_relay_before_rcpt_checks'; postconf_builtin.o:/usr/src/other/postfix/postfix-3.6-20210201/src/postconf/nbool_vars.h:14: first defined here collect2: error: ld returned 1 exit status make: *** [Makefile:83: postconf] Error 1 make: *** [Makefile:95: update] Error 1 #!/bin/sh make clean make tidy make makefiles OPT="-O2 -pipe -march=native" \ CCARGS="-DNO_NIS -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DHAS_PCRE `pcre-config --cflags`" \ AUXLIBS_PCRE="`pcre-config --libs`" \ AUXLIBS="-L/usr/lib -lssl -lcrypto -lidn2 -lsasl2" #shared=yes pie=yes make fgrep var_relay_before_rcpt_checks * -rIs include/mail_params.h:extern bool var_relay_before_rcpt_checks; src/global/mail_params.c:/* bool var_relay_before_rcpt_checks; src/global/mail_params.c:bool var_relay_before_rcpt_checks; src/global/mail_params.c: VAR_RELAY_BEFORE_RCPT_CHECKS, DEF_RELAY_BEFORE_RCPT_CHECKS, &var_relay_before_rcpt_checks, src/global/mail_params.h:extern bool var_relay_before_rcpt_checks; src/postconf/nbool_vars.h:int var_relay_before_rcpt_checks; src/postconf/nbool_table.h: VAR_RELAY_BEFORE_RCPT_CHECKS, DEF_RELAY_BEFORE_RCPT_CHECKS, &var_relay_before_rcpt_checks, src/smtpd/smtpd.c: VAR_RELAY_BEFORE_RCPT_CHECKS, DEF_RELAY_BEFORE_RCPT_CHECKS, &var_relay_before_rcpt_checks, src/smtpd/smtpd_check.c: rcpt_index = (var_relay_before_rcpt_checks - Jørgen Thomsen