components/openssl/openssl-0.9.8-fips-140/patches/23-noexstack.patch
changeset 1586 2d3ec080d6a3
parent 1585 6fd15d2c5471
child 1587 314c74b881bc
equal deleted inserted replaced
1585:6fd15d2c5471 1586:2d3ec080d6a3
     1 diff -ruN openssl-0.9.8k/Makefile.shared openssl-0.9.8k/Makefile.shared
       
     2 --- openssl-0.9.8k/Makefile.shared	2008-09-17 17:56:40.000000000 +0200
       
     3 +++ openssl-0.9.8k/Makefile.shared	2009-05-25 22:26:49.611468992 +0200
       
     4 @@ -347,12 +347,17 @@
       
     5  		SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-Bsymbolic"; \
       
     6  	fi; \
       
     7  	$(LINK_SO_A)
       
     8 +# Make sure the apps have non-executable stacks and data (x86/x64 only).
       
     9  link_app.solaris:
       
    10  	@ if ${DETECT_GNU_LD}; then \
       
    11  		$(DO_GNU_APP); \
       
    12  	else \
       
    13  		LDFLAGS="$(CFLAGS)"; \
       
    14  	fi; \
       
    15 +	if expr $(PLATFORM) : '.*x86.*' > /dev/null; then \
       
    16 +		LDFLAGS="$${LDFLAGS} -M/usr/lib/ld/map.noexdata"; \
       
    17 +	fi; \
       
    18 +	LDFLAGS="$${LDFLAGS} -M/usr/lib/ld/map.noexstk -M/usr/lib/ld/map.pagealign"; \
       
    19  	$(LINK_APP)
       
    20  
       
    21  # OpenServer 5 native compilers used