llvm-toolchain/debian/patches/0021-shared-lib-debian.patch
Sylvestre Ledru 621afe854a * Sync recent changes from the 3.3 branch
* Integrate patch to fix FTBFS under IA64.
* Disable the usage of binutils-gold under armel. It currently fails with:
  "attempt to map 2752512 bytes at offset 2066666 exceeds size of file;
  the file may be corrupt"
2013-07-01 12:40:22 +00:00

27 lines
1.2 KiB
Diff

Index: llvm-toolchain-snapshot_3.4~svn185325/tools/llvm-shlib/Makefile
===================================================================
--- llvm-toolchain-snapshot_3.4~svn185325.orig/tools/llvm-shlib/Makefile 2013-07-01 13:28:31.000000000 +0200
+++ llvm-toolchain-snapshot_3.4~svn185325/tools/llvm-shlib/Makefile 2013-07-01 13:28:31.000000000 +0200
@@ -39,6 +39,12 @@
LLVMLibsPaths := $(IncludeInLibLlvm)
$(LibName.SO): $(LLVMLibsPaths)
+ $(Echo) Linking $(BuildMode) $(SharedLibKindMessage) \
+ $(LIBRARYNAME)$(SHLIBEXT)
+ $(Verb) $(Link) $(SharedLinkOptions) -o $@ $(ObjectsO) \
+ $(ProjLibsOptions) $(LLVMLibsOptions) $(LIBS)
+ mv $(LibName.SO) $(LibName.SO).1
+ ln -s $(notdir $(LibName.SO)).1 $(LibName.SO)
ifeq ($(HOST_OS),Darwin)
# set dylib internal version number to llvmCore submission number
@@ -70,7 +76,7 @@
ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD GNU/kFreeBSD GNU))
# Add soname to the library.
- LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT)
+ LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT) -Wl,-Bsymbolic-functions
endif
ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU GNU/kFreeBSD))