From 3f3a794a96ca7057d6e981567ef84f4f4bdb43e5 Mon Sep 17 00:00:00 2001 From: Robert Kolchmeyer Date: Fri, 18 Mar 2022 15:58:54 -0700 Subject: ebtables: fix the 'static' build target Currently, `make static` results in the following error: undefined reference to `main' I took a guess at what 'static' is supposed to produce, and thought it would make sense to use the main definition from ebtables-standalone.c. Also, producing 'static' by linking against a libebtc.a results in a non-functional program (immediate segmentation fault). This is because the initialization functions defined in libebtc.a aren't linked into the result program. I ran into issues trying to use the --whole-archive linker option with libtool, so I figured linking in the libebtc object files directly was the simplest approach. Signed-off-by: Robert Kolchmeyer Signed-off-by: Florian Westphal --- Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index 6181003..b246064 100644 --- a/Makefile.am +++ b/Makefile.am @@ -50,9 +50,8 @@ ebtables_legacy_LDADD = libebtc.la ebtablesd_LDADD = libebtc.la ebtables_legacy_restore_SOURCES = ebtables-restore.c ebtables_legacy_restore_LDADD = libebtc.la -static_SOURCES = ebtables.c +static_SOURCES = ebtables-standalone.c $(libebtc_la_SOURCES) static_LDFLAGS = -static -static_LDADD = libebtc.la examples_ulog_test_ulog_SOURCES = examples/ulog/test_ulog.c getethertype.c daemon: ebtablesd ebtablesu -- cgit v1.2.3