From: Peter Michael Green Date: Thu, 2 Feb 2017 12:32:19 +0000 (+0000) Subject: Manual merge of version 1:3.8.1-13+rpi1 and 1:3.8.1-17 to produce 1:3.8.1-17+rpi1 X-Git-Tag: archive/raspbian/1%3.8.1-17+rpi1~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0966593981e0e6bb0b3bc645c2c1523da0b8940a;p=llvm-toolchain-3.8.git Manual merge of version 1:3.8.1-13+rpi1 and 1:3.8.1-17 to produce 1:3.8.1-17+rpi1 --- 0966593981e0e6bb0b3bc645c2c1523da0b8940a diff --cc debian/changelog index fdfe7769,09b1cb41..73427216 --- a/debian/changelog +++ b/debian/changelog @@@ -1,23 -1,39 +1,60 @@@ - llvm-toolchain-3.8 (1:3.8.1-13+rpi1) stretch-staging; urgency=medium ++llvm-toolchain-3.8 (1:3.8.1-17+rpi1) stretch-staging; urgency=medium + + [changes brought forward from 1:3.8-2+rpi1 by Peter Michael Green at Sat, 14 May 2016 21:43:35 +0000] + * Pass armv6-* as triplet rather than arm-* to hopefully stop llvm toolchain + assuming armv7. (didn't work, it appears that Debian isn't currently using + the autoconf based build). + * Cleanup .pyc files in clean target. + * Add a hack to the cmake based build to force armv6 (unfortunately the cmake + based build relies on config.guess which assumes you want to build for the + hardware you are running on). + * Remove -march=armv7-a in compiler-rt/cmake/config-ix.cmake + * Add -DCOMPILER_RT_BUILD_BUILTINS=OFF to disable parts of compiler-rt that + are broken on lower arm architectures. + [changes introduced in 1:3.8.1-12+rpi1 by Peter Michael Green] + * Disable testsuite, it seems to be crashing buildboxes. + + [changes brought forward from 1:3.8.1-12+rpi2 by Peter Michael Green at Mon, 03 Oct 2016 22:58:38 +0000] + * Really disable testsuite. + - -- Raspbian forward porter Fri, 04 Nov 2016 00:33:12 +0000 ++ -- Peter Michael Green Thu, 02 Feb 2017 06:05:39 +0000 ++ + llvm-toolchain-3.8 (1:3.8.1-17) unstable; urgency=medium + + * Disable NEON generation on armhf (Closes: #841474, #842142) + Thanks to Pauli for the fix + * Remove the info section from the generated manpages (Closes: #846269) + * Fix the path to lldb-server (to lldb-server-3.8) (Closes: #846638) + * Also install python-lldb-3.8 when installing lldb-3.8 (Closes: #846612) + * Disable libedit usage in lldb because of garbage (Closes: #846616) + * d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. + Thanks to Pavel Labath (Closes: #846640) + + -- Sylvestre Ledru Mon, 09 Jan 2017 21:24:17 +0100 + + llvm-toolchain-3.8 (1:3.8.1-16) unstable; urgency=medium + + * Fix segfaults in the memory sanitizers (Closes: #842642) + Caused by the newer glibc. Many thanks for Nobert Lange for everything + * Enable the sanitizers testsuite + + -- Sylvestre Ledru Fri, 11 Nov 2016 16:14:31 +0100 + + llvm-toolchain-3.8 (1:3.8.1-15) unstable; urgency=medium + + * Limit build-deps on g++-multilib where it is available: + amd64 i386 kfreebsd-amd64 mips mips64 mips64el mipsel powerpc ppc64 s390 + s390x sparc sparc64 x32 + + -- Sylvestre Ledru Sun, 06 Nov 2016 15:44:34 +0100 + + llvm-toolchain-3.8 (1:3.8.1-14) unstable; urgency=medium + + * libclang-common-3.8-dev: missing multilib binaries for the sanitizer + libraries (Closes: #841923) + Many thanks to Norbert Lange for the changes + + -- Sylvestre Ledru Sat, 05 Nov 2016 14:31:41 +0100 llvm-toolchain-3.8 (1:3.8.1-13) unstable; urgency=medium diff --cc debian/patches/series index 0d52ff00,0c698349..909fe94e --- a/debian/patches/series +++ b/debian/patches/series @@@ -49,6 -49,10 +49,11 @@@ asan-glibc-2.24.dif lldb-dont-assume-64bit-systems-are-all-x86-64.patch lldb-arm64.diff clang-tidy-run-bin.diff - silent-llvm-symbolizer.diff + upstream-msan-prevent-initialization-failure.diff + upstream-asan-msan-fix-reallocation-logic.diff + lit-force-lang.diff + clang-arm-default-vfp3-on-armv7a.patch + lldb-server-path.diff + lldb-server-link.diff +cmake-arm-version-hack.patch diff --cc debian/rules index a55bf33c,1dd3be8a..621a2bee --- a/debian/rules +++ b/debian/rules @@@ -485,74 -483,77 +489,77 @@@ override_dh_installdeb -ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS))) -# List of the archs we know we have 100 % tests working -ARCH_LLVM_TEST_OK := i386 amd64 - -override_dh_auto_test: - -ifneq (${AUTOCONF_BUILD},yes) - -# LLVM tests (CMake) -ifneq (,$(findstring $(DEB_HOST_ARCH),$(ARCH_LLVM_TEST_OK))) - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-llvm -else - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-llvm || true -endif - -# Clang tests (CMake) - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-clang || true - -# Sanitizer - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-sanitizer || true - -# LLDB tests (CMake) -ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) -ifneq (,$(filter codecoverage,$(DEB_BUILD_OPTIONS))) - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-lldb || true -endif -endif +#ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS))) +## List of the archs we know we have 100 % tests working +#ARCH_LLVM_TEST_OK := i386 amd64 +# +#override_dh_auto_test: +# +#ifneq (${AUTOCONF_BUILD},yes) +# +## LLVM tests (CMake) +#ifneq (,$(findstring $(DEB_HOST_ARCH),$(ARCH_LLVM_TEST_OK))) +# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-llvm +#else +# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-llvm || true +#endif +# +## Clang tests (CMake) +# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-clang || true +# ++## Sanitizer ++# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-sanitizer || true ++# +## LLDB tests (CMake) +#ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) +#ifneq (,$(filter codecoverage,$(DEB_BUILD_OPTIONS))) +# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-lldb || true +#endif +#endif # Polly tests (CMake) -ifeq (${POLLY_ENABLE},yes) - $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-polly || true -endif - -else # Autoconf build - -# LLVM tests -ifneq (,$(findstring $(DEB_HOST_ARCH),$(ARCH_LLVM_TEST_OK))) -# Fail the build if the test fails - NJOBS="$(NJOBS)" LD_LIBRARY_PATH=$(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/ $(MAKE) -C $(TARGET_BUILD) check -else - NJOBS="$(NJOBS)" LD_LIBRARY_PATH=$(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/ $(MAKE) -C $(TARGET_BUILD) check || true -endif - -# clang tests -# setup the env - cd $(TARGET_BUILD)/$(BUILD_DIR)/lib/ && ln -s libclang.so libclang.so.1 && ln -s libclang.so libclang-$(LLVM_VERSION).so.1 - cd $(TARGET_BUILD)/ && $(MAKE) -C tools/clang/ test || true - rm -f $(TARGET_BUILD)/$(BUILD_DIR)/lib/libclang.so.1 $(TARGET_BUILD)/$(BUILD_DIR)/lib/libclang-$(LLVM_VERSION).so.1 - - -# lldb tests -ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) - if test "$(LLDB_ENABLE)" = yes; then \ - cd $(TARGET_BUILD)/$(BUILD_DIR)/lib/python2.7/site-packages/lldb && if test ! -h _lldb.so -o ! -f _lldb.so; then ln -s ../../../liblldb.so _lldb.so; fi; \ - if test ! -h libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT) -o ! -f _lldb.so; then \ - ln -s ../../../libLLVM-$(LLVM_VERSION_FULL).so libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT); \ - fi; \ - if test ! -h libLLVM-$(LLVM_VERSION_FULL).so.$(SONAME_EXT) -o ! -f _lldb.so; then \ - ln -s ../../../libLLVM-$(LLVM_VERSION_FULL).so libLLVM-$(LLVM_VERSION_FULL).so.$(SONAME_EXT); \ - fi; \ - fi - - cd $(TARGET_BUILD)/$(BUILD_DIR)/lib && \ - rm -f liblldb-$(LLVM_VERSION).so && \ - ln -s liblldb.so liblldb-$(LLVM_VERSION).so - - cd $(TARGET_BUILD)/ && $(MAKE) -C tools/lldb/test || true - if test -d $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/; then \ - cat $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/*; \ - fi -endif +#ifeq (${POLLY_ENABLE},yes) +# $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-polly || true +#endif +# +#else # Autoconf build +# +## LLVM tests +#ifneq (,$(findstring $(DEB_HOST_ARCH),$(ARCH_LLVM_TEST_OK))) +## Fail the build if the test fails +# NJOBS="$(NJOBS)" LD_LIBRARY_PATH=$(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/ $(MAKE) -C $(TARGET_BUILD) check +#else +# NJOBS="$(NJOBS)" LD_LIBRARY_PATH=$(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/ $(MAKE) -C $(TARGET_BUILD) check || true +#endif +# +## clang tests +## setup the env +# cd $(TARGET_BUILD)/$(BUILD_DIR)/lib/ && ln -s libclang.so libclang.so.1 && ln -s libclang.so libclang-$(LLVM_VERSION).so.1 +# cd $(TARGET_BUILD)/ && $(MAKE) -C tools/clang/ test || true +# rm -f $(TARGET_BUILD)/$(BUILD_DIR)/lib/libclang.so.1 $(TARGET_BUILD)/$(BUILD_DIR)/lib/libclang-$(LLVM_VERSION).so.1 +# +# +## lldb tests +#ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) +# if test "$(LLDB_ENABLE)" = yes; then \ +# cd $(TARGET_BUILD)/$(BUILD_DIR)/lib/python2.7/site-packages/lldb && if test ! -h _lldb.so -o ! -f _lldb.so; then ln -s ../../../liblldb.so _lldb.so; fi; \ +# if test ! -h libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT) -o ! -f _lldb.so; then \ +# ln -s ../../../libLLVM-$(LLVM_VERSION_FULL).so libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT); \ +# fi; \ +# if test ! -h libLLVM-$(LLVM_VERSION_FULL).so.$(SONAME_EXT) -o ! -f _lldb.so; then \ +# ln -s ../../../libLLVM-$(LLVM_VERSION_FULL).so libLLVM-$(LLVM_VERSION_FULL).so.$(SONAME_EXT); \ +# fi; \ +# fi +# +# cd $(TARGET_BUILD)/$(BUILD_DIR)/lib && \ +# rm -f liblldb-$(LLVM_VERSION).so && \ +# ln -s liblldb.so liblldb-$(LLVM_VERSION).so +# +# cd $(TARGET_BUILD)/ && $(MAKE) -C tools/lldb/test || true +# if test -d $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/; then \ +# cat $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/*; \ +# fi +#endif # Managed by debian build system rm -f $(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/python*/site-packages/lldb/_lldb.so $(TARGET_BUILD)/$(BUILD_DIR)/lib/liblldb-$(LLVM_VERSION).so