From 5249974a3cb6b144f23d3e3ce80dc98a59cab451 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 25 Oct 2017 14:10:09 +0200 Subject: [PATCH] libpacketmark: fix call of initialization function Rather than using the internal symbol _init, simply let the compiler handle it by marking it as a constructor. This fixes running the initialization on some architectures like ARM. --- libs/libpacketmark/Makefile | 4 +--- libs/libpacketmark/src/libpacketmark.c | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/libpacketmark/Makefile b/libs/libpacketmark/Makefile index 6e359a0..31bd9b2 100644 --- a/libs/libpacketmark/Makefile +++ b/libs/libpacketmark/Makefile @@ -1,9 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libpacketmark -PKG_VERSION:=1 - -PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) +PKG_VERSION:=2 include $(INCLUDE_DIR)/package.mk diff --git a/libs/libpacketmark/src/libpacketmark.c b/libs/libpacketmark/src/libpacketmark.c index 4cc3fae..af75697 100644 --- a/libs/libpacketmark/src/libpacketmark.c +++ b/libs/libpacketmark/src/libpacketmark.c @@ -38,7 +38,8 @@ static int mark; static int (*socket_real)(int domain, int type, int protocol); -void _init(void) { +__attribute__((constructor)) +static void init(void) { const char *str = getenv("LIBPACKETMARK_MARK"); if (str) mark = atoi(str);