mdnsresponder: (fix build) use TARGET_CC as LD 2150/head
authorAlexandru Ardelean <ardeleanalex@gmail.com>
Sat, 19 Dec 2015 16:55:19 +0000 (18:55 +0200)
committerAlexandru Ardelean <ardeleanalex@gmail.com>
Sat, 19 Dec 2015 16:55:22 +0000 (18:55 +0200)
Probably related to -fstack-protector being used.
Got the idea from:
  http://ubuntuforums.org/showthread.php?t=352642&p=10100263#post10100263
  Regarding the missing __stack_check_fail_local, using gcc as the linker instead of ld fixes the issue without disabling stack protection as with -fno-stack-protector.

Fixes linker errs on some targets:
  objects/prod/dnssd_clientstub.c.so.o: In function `handle_resolve_response':
  dnssd_clientstub.c:(.text+0x395): undefined reference to `__stack_chk_fail_local'
  objects/prod/dnssd_clientstub.c.so.o: In function `handle_query_response':
  dnssd_clientstub.c:(.text+0x4bd): undefined reference to `__stack_chk_fail_local'

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
net/mdnsresponder/Makefile

index cfc552701bdc6d6afe42592127425edb01516d9b..0536a4032b9696a16286cc1beae3a85d83a480d0 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mDNSResponder
 PKG_VERSION:=567
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 
 PKG_SOURCE:=mDNSResponder-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=http://opensource.apple.com/tarballs/mDNSResponder/
@@ -85,6 +85,7 @@ endef
 # I have no idea why -lc is required, but without it, C library symbols are
 # not found:
 MAKE_FLAGS += \
+       LD="$(TARGET_CC)"  \
        CFLAGS_DEBUG="$(TARGET_CFLAGS)" \
        LINKOPTS=-lc \
        LDCONFIG= \