From bb18301e2a544676ba9d0704d448301a0a7dd9d1 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: May 01 2013 21:33:11 +0000 Subject: Tweak ld flags for memory usage and performance --- diff --git a/llvm-3.2-symbolic-shlib.patch b/llvm-3.2-symbolic-shlib.patch new file mode 100644 index 0000000..64d0422 --- /dev/null +++ b/llvm-3.2-symbolic-shlib.patch @@ -0,0 +1,12 @@ +diff -up llvm-3.2.src/tools/llvm-shlib/Makefile.jx llvm-3.2.src/tools/llvm-shlib/Makefile +--- llvm-3.2.src/tools/llvm-shlib/Makefile.jx 2012-08-06 16:52:18.000000000 -0400 ++++ llvm-3.2.src/tools/llvm-shlib/Makefile 2013-05-01 16:55:20.286980046 -0400 +@@ -76,7 +76,7 @@ endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU)) + # Don't allow unresolved symbols. +- LLVMLibsOptions += -Wl,--no-undefined ++ LLVMLibsOptions += -Wl,--no-undefined -Wl,-Bsymbolic + endif + + ifeq ($(HOST_OS),SunOS) diff --git a/llvm.spec b/llvm.spec index 8649b6e..944e8d1 100644 --- a/llvm.spec +++ b/llvm.spec @@ -35,7 +35,7 @@ Name: llvm Version: 3.2 -Release: 4%{?dist} +Release: 5%{?dist} Summary: The Low Level Virtual Machine Group: Development/Languages @@ -62,6 +62,9 @@ Patch11: clang-hardfloat-hack.patch # test suite. i don't even. Patch20: llvm-3.2-llvm-config-dso-hack.patch +# hack the link flags for the shared libs for speed and memory usage +Patch21: llvm-3.2-symbolic-shlib.patch + # from http://people.freedesktop.org/~tstellar/llvm/3.2/ as of 7 March 2013 # ref: http://lists.freedesktop.org/archives/mesa-dev/2013-March/035561.html Patch600: R600-Mesa-9.1.patch.gz @@ -280,6 +283,7 @@ mv clang-%{version}%{?prerel}.src tools/clang # fix llvm-config --libs #patch20 -p1 -b .orig +%patch21 -p1 -b .orig %patch600 -p1 -b .orig %patch601 -p1 -b .orig @@ -574,6 +578,9 @@ exit 0 %endif %changelog +* Wed May 01 2013 Adam Jackson 3.2-5 +- Tweak ld flags for memory usage and performance + * Thu Apr 4 2013 Jens Petersen - 3.2-4 - fix bogus date for 2.9-0.2.rc1 - drop insufficient llvm-3.2-clang-driver-secondary-arch-triplets.patch