mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-14 13:55:54 +00:00
Fix -dbgsym creation
- build with -g1 also on 64bit architectures - should be -g, but this causes buildd disk space issues - enable BuildID so that clang built binaries can be in -dbgsym - override_dh_strip: limit all workarounds to binutils < 2.31.1-11
This commit is contained in:
parent
4574aab59e
commit
f0f0ba2c6c
13
debian/rules
vendored
13
debian/rules
vendored
@ -73,6 +73,9 @@ opt_flags = -O2 -DNDEBUG
|
|||||||
# Only enable g1 on archs which needs it (it fixes an OOM during dh_strip due to huge symbols)
|
# Only enable g1 on archs which needs it (it fixes an OOM during dh_strip due to huge symbols)
|
||||||
ifeq ($(DEB_HOST_ARCH_BITS),32)
|
ifeq ($(DEB_HOST_ARCH_BITS),32)
|
||||||
opt_flags += -g1
|
opt_flags += -g1
|
||||||
|
else
|
||||||
|
# Should be -g, but this causes buildd disk space issues
|
||||||
|
opt_flags += -g1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(findstring $(DEB_HOST_ARCH),armel))
|
ifneq (,$(findstring $(DEB_HOST_ARCH),armel))
|
||||||
@ -360,11 +363,12 @@ override_dh_auto_configure: preconfigure
|
|||||||
-DLLVM_ENABLE_FFI=ON \
|
-DLLVM_ENABLE_FFI=ON \
|
||||||
$(CMAKE_EXTRA) \
|
$(CMAKE_EXTRA) \
|
||||||
-DLIBCLANG_LIBRARY_VERSION=$(SONAME_EXT) \
|
-DLIBCLANG_LIBRARY_VERSION=$(SONAME_EXT) \
|
||||||
|
-DENABLE_LINKER_BUILD_ID=ON \
|
||||||
-DPOLLY_BUNDLED_JSONCPP=OFF \
|
-DPOLLY_BUNDLED_JSONCPP=OFF \
|
||||||
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="WebAssembly;AVR" \
|
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="WebAssembly;AVR" \
|
||||||
-DCLANG_ENABLE_BOOTSTRAP=ON \
|
-DCLANG_ENABLE_BOOTSTRAP=ON \
|
||||||
-DCLANG_VENDOR=$(VENDOR) \
|
-DCLANG_VENDOR=$(VENDOR) \
|
||||||
-DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE;CMAKE_BUILD_TYPE;CMAKE_CXX_FLAGS_RELWITHDEBINFO;LLVM_LINK_LLVM_DYLIB;LLVM_INSTALL_UTILS;LLVM_VERSION_SUFFIX;LLVM_ENABLE_SPHINX;SPHINX_WARNINGS_AS_ERRORS;LLVM_BUILD_LLVM_DYLIB;LLVM_ENABLE_RTTI;LLVM_ENABLE_FFI;LIBCLANG_LIBRARY_VERSION;POLLY_BUNDLED_JSONCPP;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;LLVM_USE_PERF;LLVM_ENABLE_ASSERTIONS;LLVM_BINUTILS_INCDIR;LLVM_HOST_TRIPLE;;LLVM_COMPILER_CHECKED;COMPILER_RT_BUILD_BUILTINS;LIBOMP_LIBFLAGS;CMAKE_SHARED_LINKER_FLAGS"
|
-DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE;CMAKE_BUILD_TYPE;CMAKE_CXX_FLAGS_RELWITHDEBINFO;LLVM_LINK_LLVM_DYLIB;LLVM_INSTALL_UTILS;LLVM_VERSION_SUFFIX;LLVM_ENABLE_SPHINX;SPHINX_WARNINGS_AS_ERRORS;LLVM_BUILD_LLVM_DYLIB;LLVM_ENABLE_RTTI;LLVM_ENABLE_FFI;LIBCLANG_LIBRARY_VERSION;ENABLE_LINKER_BUILD_ID;POLLY_BUNDLED_JSONCPP;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;LLVM_USE_PERF;LLVM_ENABLE_ASSERTIONS;LLVM_BINUTILS_INCDIR;LLVM_HOST_TRIPLE;;LLVM_COMPILER_CHECKED;COMPILER_RT_BUILD_BUILTINS;LIBOMP_LIBFLAGS;CMAKE_SHARED_LINKER_FLAGS"
|
||||||
|
|
||||||
|
|
||||||
# make
|
# make
|
||||||
@ -693,7 +697,7 @@ endif
|
|||||||
# ifeq (${LLD_ENABLE},yes)
|
# ifeq (${LLD_ENABLE},yes)
|
||||||
# PATH=$(CURDIR)/:$$PATH dh_strip -p liblld-$(LLVM_VERSION) --dbg-package=liblld-$(LLVM_VERSION)-dbg
|
# PATH=$(CURDIR)/:$$PATH dh_strip -p liblld-$(LLVM_VERSION) --dbg-package=liblld-$(LLVM_VERSION)-dbg
|
||||||
# endif
|
# endif
|
||||||
ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' binutils) lt 2.28 ; echo $$?),0)
|
ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' binutils) lt 2.31.1-11 ; echo $$?),0)
|
||||||
: # Workaround some issues with stripping by using llvm's
|
: # Workaround some issues with stripping by using llvm's
|
||||||
if test ! -f $(CURDIR)/strip; then \
|
if test ! -f $(CURDIR)/strip; then \
|
||||||
ln -s $(CURDIR)/debian/llvm-$(LLVM_VERSION)/usr/lib/llvm-$(LLVM_VERSION)/bin/llvm-strip $(CURDIR)/strip; \
|
ln -s $(CURDIR)/debian/llvm-$(LLVM_VERSION)/usr/lib/llvm-$(LLVM_VERSION)/bin/llvm-strip $(CURDIR)/strip; \
|
||||||
@ -702,13 +706,12 @@ ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' bin
|
|||||||
PATH=$(CURDIR)/:$$PATH LD_LIBRARY_PATH=$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/:/usr/lib/*/libfakeroot dh_strip -a -v -XlibFuzzer.a -Xlibc++.a -Xlibc++abi.a -Xlibc++experimental.a -XlibclangTidyModernizeModule.a
|
PATH=$(CURDIR)/:$$PATH LD_LIBRARY_PATH=$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/:/usr/lib/*/libfakeroot dh_strip -a -v -XlibFuzzer.a -Xlibc++.a -Xlibc++abi.a -Xlibc++experimental.a -XlibclangTidyModernizeModule.a
|
||||||
: # Remove the workaround
|
: # Remove the workaround
|
||||||
rm $(CURDIR)/strip
|
rm $(CURDIR)/strip
|
||||||
|
: # for some reasons, the +x might be removed
|
||||||
|
chmod -f +x $(CURDIR)/debian/*/usr/lib/llvm-$(LLVM_VERSION)/bin/* || true
|
||||||
else
|
else
|
||||||
dh_strip -a -v
|
dh_strip -a -v
|
||||||
endif
|
endif
|
||||||
|
|
||||||
: # for some reasons, the +x might be removed
|
|
||||||
chmod -f +x $(CURDIR)/debian/*/usr/lib/llvm-$(LLVM_VERSION)/bin/* || true
|
|
||||||
|
|
||||||
override_dh_install:
|
override_dh_install:
|
||||||
# cp $(TARGET_BUILD)/lib/libLLVM-$(LLVM_VERSION).so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT)
|
# cp $(TARGET_BUILD)/lib/libLLVM-$(LLVM_VERSION).so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT)
|
||||||
ifeq (${POLLY_ENABLE},yes)
|
ifeq (${POLLY_ENABLE},yes)
|
||||||
|
Loading…
Reference in New Issue
Block a user