Apply ASLR 14/143214/2 accepted/tizen/4.0/unified/20170828.222852 accepted/tizen/unified/20170814.060049 submit/tizen/20170811.040030 submit/tizen_4.0/20170828.100006 tizen_4.0.IoT.p1_release tizen_4.0.IoT.p2_release tizen_4.0.m2_release
authorchleun.moon <chleun.moon@samsung.com>
Wed, 9 Aug 2017 06:03:57 +0000 (15:03 +0900)
committerchleun.moon <chleun.moon@samsung.com>
Wed, 9 Aug 2017 06:09:48 +0000 (15:09 +0900)
Change-Id: I97368f247a66145e1cb8bd5c6755924d7d3c6551
Signed-off-by: cheoleun <chleun.moon@samsung.com>
mDNSPosix/Makefile

index 4f5126b..cf4e073 100755 (executable)
@@ -159,6 +159,8 @@ else
 
 ifeq ($(os),tizen)
 CFLAGS_OS = -D_GNU_SOURCE -DHAVE_IPV6 -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DHAVE_LINUX -DTARGET_OS_LINUX -DTIZEN_EXT -DCONFIG_DISABLE_REUSEPORT -fno-strict-aliasing
+CFLAGS_ASLR = -fPIE
+LINKOPTS_ASLR = -pie
 LD = $(CC) -shared
 FLEXFLAGS_OS = -l
 INSTBASE = $(DESTDIR)/usr
@@ -222,6 +224,9 @@ endif
 endif
 
 CFLAGS = $(CFLAGS_COMMON) $(CFLAGS_OS) $(CFLAGS_DEBUG)
+CFLAGS_DAEMON = $(CFLAGS) $(CFLAGS_ASLR)
+
+LINKOPTS_DAEMON = $(LINKOPTS) $(LINKOPTS_ASLR)
 
 #############################################################################
 #In Tizen Clients needs to be build after installation of library libdns_sd.so
@@ -259,7 +264,7 @@ Daemon: setup $(BUILDDIR)/mdnsd
        @echo "Responder daemon done"
 
 $(BUILDDIR)/mdnsd: $(DAEMONOBJS)
-       $(CC) -o $@ $+ $(LINKOPTS)
+       $(CC) -o $@ $+ $(LINKOPTS_DAEMON)
        @$(STRIP) $@
 
 # libdns_sd target builds the client library
@@ -516,19 +521,19 @@ $(BUILDDIR)/dnsextd:                 $(DNSEXTDOBJ) $(OBJDIR)/dnsextd.c.threadsaf
 
 # Implicit rules
 $(OBJDIR)/%.c.o:       %.c
-       $(CC) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CFLAGS_DAEMON) -c -o $@ $<
 
 $(OBJDIR)/%.c.o:       $(COREDIR)/%.c
-       $(CC) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CFLAGS_DAEMON) -c -o $@ $<
 
 $(OBJDIR)/%.c.o:       $(SHAREDDIR)/%.c
-       $(CC) $(CFLAGS) -c -o $@ $<
+       $(CC) $(CFLAGS_DAEMON) -c -o $@ $<
 
 $(OBJDIR)/%.c.threadsafe.o:    %.c
-       $(CC) $(CFLAGS) $(CFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
+       $(CC) $(CFLAGS_DAEMON) $(CFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
 
 $(OBJDIR)/%.c.threadsafe.o:    $(SHAREDDIR)/%.c
-       $(CC) $(CFLAGS) $(CFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
+       $(CC) $(CFLAGS_DAEMON) $(CFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
 
 $(OBJDIR)/%.c.so.o:    %.c
        $(CC) $(CFLAGS) -c -fPIC -o $@ $<
@@ -538,8 +543,8 @@ $(OBJDIR)/%.c.so.o: $(SHAREDDIR)/%.c
 
 $(OBJDIR)/%.y.o: $(SHAREDDIR)/%.y
        $(BISON)              -o $(OBJDIR)/$*.c -d $<
-       $(CC) $(CFLAGS) -c -o $@ $(OBJDIR)/$*.c
+       $(CC) $(CFLAGS_DAEMON) -c -o $@ $(OBJDIR)/$*.c
 
 $(OBJDIR)/%.l.o: $(SHAREDDIR)/%.l
        $(FLEX) $(FLEXFLAGS_OS) -i             -o$(OBJDIR)/$*.l.c $<
-       $(CC) $(CFLAGS) -Wno-error -c -o $@ $(OBJDIR)/$*.l.c
+       $(CC) $(CFLAGS_DAEMON) -Wno-error -c -o $@ $(OBJDIR)/$*.l.c