[tor-commits] [tor-browser-bundle/master] bug 10102: applying bobnomnom's patch to gitian descriptors to fix linker randomness
mikeperry at torproject.org
mikeperry at torproject.org
Sun Nov 17 01:19:38 UTC 2013
commit fd14de1870b38987c25eba1d3f8ca87b22f3bb8b
Author: Georg Koppen <georg at getfoxyproxy.org>
Date: Fri Nov 15 13:56:20 2013 +0100
bug 10102: applying bobnomnom's patch to gitian descriptors to fix linker randomness
---
gitian/descriptors/windows/gitian-firefox.yml | 1 +
gitian/descriptors/windows/gitian-tor.yml | 14 ++++++++++++--
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/gitian/descriptors/windows/gitian-firefox.yml b/gitian/descriptors/windows/gitian-firefox.yml
index 3085e27..a83b410 100644
--- a/gitian/descriptors/windows/gitian-firefox.yml
+++ b/gitian/descriptors/windows/gitian-firefox.yml
@@ -65,6 +65,7 @@ script: |
mkdir binutils
cd binutils
tar -xjvf ../binutils.tar.bz2
+ sed 's/= extern_rt_rel_d;/= extern_rt_rel_d;\n memset (extern_rt_rel_d, 0, PE_IDATA5_SIZE);/' -i binutils-*/ld/pe-dll.c
binutils-*/configure --prefix=/usr --target=i686-w64-mingw32 --disable-multilib
make
sudo make install
diff --git a/gitian/descriptors/windows/gitian-tor.yml b/gitian/descriptors/windows/gitian-tor.yml
index c1af6a8..836e695 100644
--- a/gitian/descriptors/windows/gitian-tor.yml
+++ b/gitian/descriptors/windows/gitian-tor.yml
@@ -25,6 +25,7 @@ remotes:
- "url": "https://github.com/nmathewson/openssl.git"
"dir": "openssl"
files:
+- "binutils.tar.bz2"
- "dzip.sh"
script: |
INSTDIR="$HOME/install"
@@ -33,8 +34,6 @@ script: |
export FAKETIME=$REFERENCE_DATETIME
export TZ=UTC
export LC_ALL=C
- export CFLAGS="-mwindows"
- export LDFLAGS="-mwindows"
# XXX: Hardening options cause the exe's to crash.. not sure why
#export CFLAGS="-mwindows -fstack-protector-all -fPIE -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat-security"
#export LDFLAGS="-mwindows -Wl,--dynamicbase -Wl,--nxcompat -lssp -L/usr/lib/gcc/i686-w64-mingw32/4.6/"
@@ -45,6 +44,17 @@ script: |
mkdir -p $INSTDIR/Data/Tor/
mkdir -p $OUTDIR/
#
+ mkdir binutils
+ cd binutils
+ tar -xjvf ../binutils.tar.bz2
+ sed 's/= extern_rt_rel_d;/= extern_rt_rel_d;\n memset (extern_rt_rel_d, 0, PE_IDATA5_SIZE);/' -i binutils-*/ld/pe-dll.c
+ binutils-*/configure --prefix=/usr --target=i686-w64-mingw32 --disable-multilib
+ make
+ sudo make install
+ cd ..
+ #
+ export CFLAGS="-mwindows"
+ export LDFLAGS="-mwindows"
cd zlib
find -type f | xargs touch --date="$REFERENCE_DATETIME"
make BINARY_PATH=$INSTDIR/zlib/lib INCLUDE_PATH=$INSTDIR/zlib/include LIBRARY_PATH=$INSTDIR/zlib/lib -f win32/Makefile.gcc PREFIX=i686-w64-mingw32- $MAKEOPTS SHARED_MODE=1
More information about the tor-commits
mailing list