Manual merge of version 1:3.8.1-13+rpi1 and 1:3.8.1-17 to produce 1:3.8.1-17+rpi1
authorPeter Michael Green <plugwash@raspbian.org>
Thu, 2 Feb 2017 12:32:19 +0000 (12:32 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Thu, 2 Feb 2017 12:32:19 +0000 (12:32 +0000)
1  2 
debian/changelog
debian/patches/series
debian/rules

index fdfe776906ca095b188bbd097400cd01bd10e1d2,09b1cb4180ac9be5103260c7ed5d4c862ade3bfd..73427216d2efa792fde6cf2c708d3dc61b1c5982
@@@ -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 <plugwash@raspbian.org> 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 <plugwash@raspbian.org> at Mon, 03 Oct 2016 22:58:38 +0000]
 +  * Really disable testsuite.
 +
-  -- Raspbian forward porter <root@raspbian.org>  Fri, 04 Nov 2016 00:33:12 +0000
++ -- Peter Michael Green <plugwash@raspbian.org>  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 <sylvestre@debian.org>  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 <sylvestre@debian.org>  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 <sylvestre@debian.org>  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 <sylvestre@debian.org>  Sat, 05 Nov 2016 14:31:41 +0100
  
  llvm-toolchain-3.8 (1:3.8.1-13) unstable; urgency=medium
  
index 0d52ff00262d182a3b2a1c505c976b74b2a5a6f8,0c69834940f23582d41313dda388b468bc447075..909fe94e8e6a063a25deceeaa3047ad84f88279b
@@@ -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 a55bf33c1e3ab6f59ce932e14b78a2db9f4bf18d,1dd3be8a3e6b9d35058fa9345468e8f011628cf9..621a2bee801ef6a49104ced2048855c5bb66a8be
@@@ -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