diff options
author | Jan Engelhardt <jengelh@inai.de> | 2018-06-27 11:50:41 +0200 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2018-07-02 18:07:13 +0200 |
commit | df0620e7ccb2026a3e18634632f4be5314075906 (patch) | |
tree | aa55ba4bf626cc35d43b3d9a15423c240030e263 /extensions/Makefile | |
parent | 4f3c04785c807623c483b184e534b935c7580153 (diff) |
extensions: use __attribute__((constructor)) for autoregistration
The ebtables initialization is easier, and, judging from the "static"
recipe in Makefile, that calling ebt_*_register ahead of main is
safe.
This means that a static build won't need the pseudomain hack,
and that -nostartfiles can also go away.
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'extensions/Makefile')
-rw-r--r-- | extensions/Makefile | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/extensions/Makefile b/extensions/Makefile index 60a70a2..daa11fc 100644 --- a/extensions/Makefile +++ b/extensions/Makefile @@ -11,13 +11,13 @@ EXT_LIBSI+=$(foreach T,$(EXT_FUNC), -lebt_$(T)) EXT_LIBSI+=$(foreach T,$(EXT_TABLES), -lebtable_$(T)) extensions/ebt_%.so: extensions/ebt_%.o - $(CC) $(LDFLAGS) -shared -o $@ -lc $< -nostartfiles + $(CC) $(LDFLAGS) -shared -o $@ -lc $< extensions/libebt_%.so: extensions/ebt_%.so mv $< $@ extensions/ebtable_%.so: extensions/ebtable_%.o - $(CC) $(LDFLAGS) -shared -o $@ -lc $< -nostartfiles + $(CC) $(LDFLAGS) -shared -o $@ -lc $< extensions/libebtable_%.so: extensions/ebtable_%.so mv $< $@ |