LIB64 := $(if $(call checkbuild,64),$(OBJ_DIR)/64/libgendep.so)
-ifeq ($(HOST_SYSTEM),linux)
+ifneq ($(filter linux freebsd,$(HOST_SYSTEM)),)
LIB := $(LIB32) $(LIB64)
-cmd_link = $(HOST_CC) -m$(2) -shared -Wl,-soname,$(1) -ldl -o $(1)
+LIBDL-linux := -ldl
+cmd_link = $(HOST_CC) -m$(2) -shared -Wl,-soname,$(1) $(LIBDL-$(HOST_SYSTEM)) -o $(1)
else
ifeq ($(HOST_SYSTEM),darwin)
LIB := $(OBJ_DIR)/libgendep.so