debian/0000775000000000000000000000000013133206773007175 5ustar debian/python-lldb-X.Y.install.in0000664000000000000000000000007612667503443014052 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/python2.7/site-packages/lldb/ debian/TODO0000664000000000000000000000025712667503443007676 0ustar * add the support of libclang in llvm default (for now, it is called libclang1-3.3.so) * move the header at the right place in libclang-dev * bootstrap of clang with itself debian/control0000664000000000000000000004561712734774400010620 0ustar Source: llvm-toolchain-3.8 Section: devel Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: LLVM Packaging Team Uploaders: Sylvestre Ledru Build-Depends: debhelper (>= 9.0), flex, bison, dejagnu, tcl, expect, cmake, perl, libtool, chrpath, texinfo, sharutils, libffi-dev (>= 3.0.9), lsb-release, patchutils, diffstat, xz-utils, python-dev, libedit-dev, swig, python-sphinx, ocaml-nox, binutils-dev, lcov, procps, help2man, dh-ocaml, zlib1g-dev Build-Conflicts: oprofile, ocaml, libllvm-3.4-ocaml-dev, libllvm-3.5-ocaml-dev, libllvm-3.8-ocaml-dev Standards-Version: 3.9.6 Homepage: http://www.llvm.org/ Vcs-Svn: svn://anonscm.debian.org/svn/pkg-llvm/llvm-toolchain/branches/3.8/ Vcs-Browser: https://svn.debian.org/viewsvn/pkg-llvm/llvm-toolchain/branches/3.8/ # ------------- clang ------------- Package: clang-3.8 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs}, libclang-common-3.8-dev (= ${binary:Version}), libclang1-3.8 (= ${binary:Version}), libc6-dev, binutils Provides: c-compiler, objc-compiler, c++-compiler Recommends: llvm-3.8-dev, python Suggests: gnustep, gnustep-devel, clang-3.8-doc Replaces: clang-3.1, clang-3.2, clang-3.3, clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1), compiler-rt Breaks: clang-3.1, clang-3.2, clang-3.3, clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1), compiler-rt Description: C, C++ and Objective-C compiler (LLVM based) Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. Package: clang-format-3.8 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, python Replaces: clang-format-3.3 Breaks: clang-format-3.3 Description: Tool to format C/C++/Obj-C code Clang-format is both a library and a stand-alone tool with the goal of automatically reformatting C++ sources files according to configurable style guides. To do so, clang-format uses Clang's Lexer to transform an input file into a token stream and then changes all the whitespace around those tokens. The goal is for clang-format to both serve both as a user tool (ideally with powerful IDE integrations) and part of other refactoring tools, e.g. to do a reformatting of all the lines changed during a renaming. . This package also provides vim and emacs plugins. Package: clang-tidy-3.8 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, python Replaces: clang-3.8 (<< 1:3.8~svn250696-1) Breaks: clang-3.8 (<< 1:3.8~svn250696-1) Description: clang-based C++ linter tool Provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks. Package: clang-3.8-doc Architecture: all Section: doc Depends: ${shlibs:Depends}, ${misc:Depends} Description: C, C++ and Objective-C compiler (LLVM based) - Documentation Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the documentation. Package: libclang1-3.8 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs} Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same Description: C interface to the clang library Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the clang library. . The C Interface to Clang provides a relatively small API that exposes facilities for parsing source code into an abstract syntax tree (AST), loading already-parsed ASTs, traversing the AST, associating physical source locations with elements within the AST, and other facilities that support Clang-based development tools. Package: libclang1-3.8-dbg Architecture: any Multi-Arch: same Section: debug Priority: extra Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs}, libclang1-3.8 (= ${binary:Version}) Description: clang library Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the debugging symbols. Package: libclang-3.8-dev Architecture: any Section: libdevel Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs}, libclang1-3.8 (= ${binary:Version}), libclang-common-3.8-dev (= ${binary:Version}) Description: clang library - Development package Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the clang headers to develop extensions over libclang1-3.8. Package: libclang-common-3.8-dev Architecture: any Section: libdevel Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8v4 (= ${binary:Version}) Description: clang library - Common development package Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the clang generic headers and some libraries (profiling, etc). Package: python-clang-3.8 Section: python Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, python Replaces: python-clang-3.3, python-clang-3.4, python-clang-3.5, python-clang-3.6, python-clang-3.7 Breaks: python-clang-3.3, python-clang-3.4, python-clang-3.5, python-clang-3.6, python-clang-3.7 Description: Clang Python Bindings Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This binding package provides access to the Clang compiler and libraries. Package: clang-3.8-examples Architecture: any Section: doc Depends: ${shlibs:Depends}, ${misc:Depends} Description: Clang examples Clang project is a C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler Collection (GCC). . Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. . This package contains the clang examples. # ------------- LLVM ------------- Package: libllvm3.8v4 Architecture: any Section: libs Depends: ${shlibs:Depends}, ${misc:Depends} Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same Description: Modular compiler and toolchain technologies, runtime library LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . This package contains the LLVM runtime library. Package: libllvm3.8v4-dbg Architecture: any Section: debug Priority: extra Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8v4 (= ${binary:Version}) Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same Description: Modular compiler and toolchain technologies, debugging libraries LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . This package contains the LLVM runtime library debug symbols. Package: llvm-3.8 Architecture: any Suggests: llvm-3.8-doc Depends: llvm-3.8-runtime (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} Recommends: llvm-3.8-dev Description: Modular compiler and toolchain technologies LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . The strengths of the LLVM infrastructure are its extremely simple design (which makes it easy to understand and use), source-language independence, powerful mid-level optimizer, automated compiler debugging support, extensibility, and its stability and reliability. LLVM is currently being used to host a wide variety of academic research projects and commercial projects. LLVM includes C and C++ front-ends, a front-end for a Forth-like language (Stacker), a young scheme front-end, and Java support is in development. LLVM can generate code for X86, SparcV9, PowerPC or many other architectures. Package: llvm-3.8-runtime Architecture: any Depends: binfmt-support, ${shlibs:Depends}, ${misc:Depends} Conflicts: llvm (<< 2.7-1) Replaces: llvm (<< 2.7-1) Description: Modular compiler and toolchain technologies, IR interpreter LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . This package provides the minimal required to execute programs in LLVM format. Package: llvm-3.8-dev Architecture: any Depends: ${shlibs:Depends}, libffi-dev (>= 3.0.9), ${misc:Depends}, llvm-3.8 (= ${binary:Version}), libllvm3.8v4 (= ${binary:Version}), libtinfo-dev Replaces: llvm (<< 2.2-3) Description: Modular compiler and toolchain technologies, libraries and headers LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . This package provides the libraries and headers to develop applications using llvm. Package: libllvm-3.8-ocaml-dev Section: ocaml Architecture: any Suggests: llvm-3.8-doc Depends: ${shlibs:Depends}, ${misc:Depends}, ${ocaml:Depends}, llvm-3.8-dev (= ${binary:Version}) Provides: ${ocaml:Provides} Description: Modular compiler and toolchain technologies, OCaml bindings LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . This package provides the OCaml bindings to develop applications using llvm. Package: llvm-3.8-doc Section: doc Architecture: all Depends: ${misc:Depends}, libjs-jquery, libjs-underscore Description: Modular compiler and toolchain technologies, documentation LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . This package contains all documentation (extensive). Package: llvm-3.8-examples Section: doc Architecture: all Depends: ${misc:Depends}, llvm-3.8-dev (>= ${source:Version}), llvm-3.8-dev (<< ${source:Version}+c~) Description: Modular compiler and toolchain technologies, examples LLVM is a collection of libraries and tools that make it easy to build compilers, optimizers, just-in-time code generators, and many other compiler-related programs. . LLVM uses a single, language-independent virtual instruction set both as an offline code representation (to communicate code between compiler phases and to run-time systems) and as the compiler internal representation (to analyze and transform programs). This persistent code representation allows a common set of sophisticated compiler techniques to be applied at compile-time, link-time, install-time, run-time, or "idle-time" (between program runs). . This package contains examples for using LLVM, both in developing extensions to LLVM and in using it to compile code. # ------------- lldb ------------- Package: lldb-3.8 Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 mips mipsel # ia64 mips mipsel hurd powerpc ppc64el have been removed Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8v4 (= ${binary:Version}), python, llvm-3.8-dev, python-lldb-3.8 Conflicts: lldb-3.4, lldb-3.5 Pre-Depends: ${misc:Pre-Depends} Description: Next generation, high-performance debugger LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. Package: liblldb-3.8 Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 mips mipsel # ia64 mips mipsel hurd powerpc ppc64el have been removed Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8v4 (= ${binary:Version}) Pre-Depends: ${misc:Pre-Depends} Section: libs Replaces: lldb-3.8 (<= 1:3.8~svn215195-2) Breaks: lldb-3.8 (<< 1:3.8~svn215195-2) Description: Next generation, high-performance debugger, library LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. . This package contains the LLDB runtime library. Package: liblldb-3.8-dbg Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 sparc hppa m68k powerpcspe ppc64 sh4 sparc64 x32 mips mipsel # ia64 mips mipsel hurd ppc64el alpha s390x powerpc have been removed Depends: ${shlibs:Depends}, ${misc:Depends}, liblldb-3.8 (= ${binary:Version}) Pre-Depends: ${misc:Pre-Depends} Section: debug Priority: extra Description: Next generation, high-performance debugger, debugging libraries LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. . This package contains the LLDB runtime library debug symbols. Package: python-lldb-3.8 Section: python Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, python Conflicts: python-lldb-3.4, python-lldb-3.5, python-lldb-3.6, python-lldb-3.7 Pre-Depends: ${misc:Pre-Depends} Description: Next generation, high-performance debugger, python lib LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. . This binding package provides access to lldb. Package: liblldb-3.8-dev Section: libdevel Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 mips mipsel # ia64 mips mipsel hurd powerpc ppc64el have been removed Depends: ${shlibs:Depends}, ${misc:Depends}, lldb-3.8 (= ${binary:Version}) Replaces: lldb-3.8-dev (<= 1:3.8~svn215195-2) Breaks: lldb-3.8-dev (<< 1:3.8~svn215195-2) Pre-Depends: ${misc:Pre-Depends} Description: Next generation, high-performance debugger - Header files LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. . This package provides the header files to build extension over lldb. Package: lldb-3.8-dev Depends: liblldb-3.8-dev, ${misc:Depends} Architecture: all Section: oldlibs Description: transitional dummy package to liblldb-3.8-dev This is a transitional dummy package. It can safely be removed. debian/prepare-new-release.sh0000664000000000000000000000121012667503443013373 0ustar #!/bin/sh ORIG_VERSION=3.7 TARGET_VERSION=3.8 ORIG_VERSION_2=3_7 TARGET_VERSION_2=3_8 LIST=`ls debian/*$ORIG_VERSION*` for F in $LIST; do TARGET=`echo $F|sed -e "s|$ORIG_VERSION|$TARGET_VERSION|g"` svn mv $F $TARGET done LIST=`ls debian/*$TARGET_VERSION* debian/control debian/*.install debian/*.links debian/orig-tar.sh debian/rules debian/patches/clang-analyzer-force-version.diff debian/patches/clang-format-version.diff debian/patches/python-clangpath.diff debian/patches/scan-build-clang-path.diff` for F in $LIST; do sed -i -e "s|$ORIG_VERSION_2|$TARGET_VERSION_2|g" $F sed -i -e "s|$ORIG_VERSION|$TARGET_VERSION|g" $F done debian/llvm-X.Y.lintian-overrides.in0000664000000000000000000000136412667503443014561 0ustar # I know but well... llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-dwarfdump-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mc-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mcmarkup-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-objdump-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-rtdyld-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-size-@LLVM_VERSION@.1.gz llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-ranlib-@LLVM_VERSION@.1.gz debian/libllvmX.Y.lintian-overrides.in0000664000000000000000000000022212667503443015163 0ustar # That is normal. Upstream does not match the debian convention libllvm@LLVM_VERSION@: package-name-doesnt-match-sonames libLLVM-@LLVM_VERSION@-1 debian/llvm-X.Y-examples.examples.in0000664000000000000000000000001312667503443014543 0ustar examples/* debian/clang-X.Y.lintian-overrides.in0000664000000000000000000000117612667503443014674 0ustar # I know but well... clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check.1.gz clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view.1.gz clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-apply-replacements-@LLVM_VERSION@.1.gz clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check-@LLVM_VERSION@.1.gz clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tblgen-@LLVM_VERSION@.1.gz clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view-@LLVM_VERSION@.1.gz debian/clang-format-X.Y.lintian-overrides.in0000664000000000000000000000037712667503443016164 0ustar # I know but well... clang-format-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-diff-@LLVM_VERSION@.1.gz clang-format-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-@LLVM_VERSION@.1.gz debian/README.source0000664000000000000000000000025112667503443011357 0ustar Repack of the snapshot release are done with orig-tar.sh which will checkout the sources. -- Sylvestre Ledru , Tue, 26 Feb 2013 14:57:56 +0100 debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in0000664000000000000000000000024312667503443017110 0ustar # It is in the section ocaml which is fine. libllvm-@LLVM_VERSION@-ocaml-dev: wrong-section-according-to-package-name libllvm-@LLVM_VERSION@-ocaml-dev => libdevel debian/clang-format-X.Y.manpages.in0000664000000000000000000000012712667503443014312 0ustar debian/man/clang-format-diff-@LLVM_VERSION@.1 debian/man/clang-format-@LLVM_VERSION@.1 debian/libclang-common-X.Y-dev.links.in0000664000000000000000000000116212667503443015102 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/include/clang/@LLVM_VERSION@/include usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/clang/@LLVM_VERSION@/include usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib usr/lib/clang/@LLVM_VERSION@/lib usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/include/clang/@LLVM_VERSION_FULL@/include usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib usr/lib/clang/@LLVM_VERSION_FULL@/lib debian/libllvmX.Yv4.install.in0000664000000000000000000000013312667503443013446 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/ debian/lldb-X.Y.install.in0000664000000000000000000000046312667503443012533 0ustar usr/lib/llvm-@LLVM_VERSION@/bin/lldb* usr/lib/llvm-@LLVM_VERSION@/bin/lldb-mi* usr/lib/llvm-@LLVM_VERSION@/bin/lldb-server* usr/lib/llvm-@LLVM_VERSION@/bin/lldb-argdumper usr/bin/lldb-@LLVM_VERSION@* usr/bin/lldb-server-@LLVM_VERSION@* usr/bin/lldb-mi-@LLVM_VERSION@* usr/bin/lldb-argdumper-@LLVM_VERSION@ debian/clang-X.Y.manpages.in0000664000000000000000000000036412667503443013027 0ustar #build-llvm/tools/clang/docs/tools/clang-@LLVM_VERSION@.1 clang/tools/scan-build/man/scan-build-@LLVM_VERSION@.1 debian/man/clang-check-@LLVM_VERSION@.1 debian/man/scan-view-@LLVM_VERSION@.1 debian/man/clang-apply-replacements-@LLVM_VERSION@.1 debian/libllvmX.Yv4.links.in0000664000000000000000000000044412667503443013125 0ustar # Should be uncommented for @LLVM_VERSION@.1 and other # usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so debian/changelog0000664000000000000000000013211313133206566011050 0ustar llvm-toolchain-3.8 (1:3.8-2ubuntu3~trusty5) trusty-security; urgency=medium * No change rebuild in -security pocket. -- Marc Deslauriers Mon, 17 Jul 2017 15:17:54 -0400 llvm-toolchain-3.8 (1:3.8-2ubuntu3~trusty4) trusty; urgency=medium * rules, libllvmX.Y.{links,install}.in: Rename libllvm3.8 to libllvm3.8v4. -- Adam Conrad Wed, 29 Jun 2016 21:20:51 -0600 llvm-toolchain-3.8 (1:3.8-2ubuntu3~trusty3) trusty; urgency=medium * control: Rename libllvm3.8 to libllvm3.8v4 so upgrades to xenial work. -- Timo Aaltonen Wed, 29 Jun 2016 19:37:00 +0300 llvm-toolchain-3.8 (1:3.8-2ubuntu3~trusty2) trusty; urgency=medium * Drop the libjsoncpp-dev Build-Depend, as it's in universe in trusty. -- Adam Conrad Tue, 28 Jun 2016 21:16:41 -0600 llvm-toolchain-3.8 (1:3.8-2ubuntu3~trusty1) trusty; urgency=medium * Backport to trusty. (LP: #1577734) * clang-X.Y.install.in: Drop cmake files, cmake in trusty is too old. -- Timo Aaltonen Tue, 03 May 2016 15:13:08 +0300 llvm-toolchain-3.8 (1:3.8-2ubuntu3) xenial; urgency=medium * rules: Allow LLVM tests to fail on i386, we know dropping AVX512 breaks them. -- Timo Aaltonen Thu, 21 Apr 2016 08:16:04 +0300 llvm-toolchain-3.8 (1:3.8-2ubuntu2) xenial; urgency=medium * drop-avx512-from-skylake.diff: Don't enable AVX512 on Skylake, as it's a server cpu feature and breaks llvmpipe on workstations. (LP: #1564156) -- Timo Aaltonen Wed, 20 Apr 2016 13:12:25 +0300 llvm-toolchain-3.8 (1:3.8-2ubuntu1) xenial; urgency=medium * Merge with Debian; remaining changes: - Disable lldb on s390x. - Remove the build tree before calling dh_strip; at least the amd64 buildd runs out of diskspace at this step. -- Matthias Klose Tue, 08 Mar 2016 12:30:58 +0100 llvm-toolchain-3.8 (1:3.8-2) unstable; urgency=medium * Team upload. * Disable polly on s390x and fix polly check. * Fix VCS fields. [ Sylvestre Ledru ] * Fix txt file installation issue, by putting a README.txt file with some explanation. [ Graham Inggs ] * Tighten llvm dev dependency (Closes: #814142). -- Gianfranco Costamagna Mon, 07 Mar 2016 10:56:05 +0100 llvm-toolchain-3.8 (1:3.8-1) unstable; urgency=medium * New upstream release * Install a missing library to unbreak lldb (Closes: #815809) -- Sylvestre Ledru Thu, 03 Mar 2016 21:16:21 +0100 llvm-toolchain-3.8 (1:3.8~+rc3-1~exp1) experimental; urgency=medium * New snapshot release * Update the clang description for something more accurate (C++-11, 14, etc) * Update debian/orig-tar.sh to remove autoconf/config.sub autoconf/config.guess in polly [ Matthias Klose ] * clang-tidy-3.8: Remove Breaks/Replaces on clang-modernize-3.8. * Disable lldb on s390x. -- Sylvestre Ledru Thu, 25 Feb 2016 14:26:14 +0100 llvm-toolchain-3.8 (1:3.8~+rc2-1~exp1ubuntu2) xenial; urgency=medium * clang-tidy-3.8: Remove Breaks/Replaces on clang-modernize-3.8. * libllvm3.8: Add Breaks/Replaces on libllvm3.8v4 (anticipated package name for backports to trusty). -- Matthias Klose Fri, 12 Feb 2016 12:36:43 +0100 llvm-toolchain-3.8 (1:3.8~+rc2-1~exp1ubuntu1) xenial; urgency=medium * Merge with Debian; remaining changes: - Disable lldb on s390x. - Remove the build tree before calling dh_strip; at least the amd64 buildd runs out of diskspace at this step. -- Matthias Klose Tue, 09 Feb 2016 14:44:36 +0100 llvm-toolchain-3.8 (1:3.8~+rc2-1~exp1) experimental; urgency=medium * New snapshot release * Remove build-llvm/ after the install step to save space. Most of the rc1 builds failed because of hd space. -- Sylvestre Ledru Wed, 03 Feb 2016 08:59:32 +0100 llvm-toolchain-3.8 (1:3.8~+rc1-1~exp1ubuntu3) xenial; urgency=medium * Disable lldb on s390x. * Remove the build tree before calling dh_strip; at least the amd64 buildd runs out of diskspace at this step. -- Matthias Klose Wed, 03 Feb 2016 14:32:41 +0100 llvm-toolchain-3.8 (1:3.8~+rc1-1~exp1) experimental; urgency=medium * New snapshot release * Cmake migration. Done by Andrew Wilkins. Many thanks to him - Update patches to set SONAME in CMake build - Create symlinks with ".links", don't install from build tree - Remove LLVM-internal tools (lit, FileCheck, not, tblgen, etc.) - Remove llvm-X.Y-tools package, because it contained only internal tools that are not intended for distribution. - Remove autotools-specific artifacts from packages. - Remove "dummy" documentation artifacts from llvm-X.Y-docs package. Not built/installed by CMake, not useful. - Update control/rules to support CMake - Patch LLDB SWIG interfaces to workaround a bug in SWIG See https://llvm.org/bugs/show_bug.cgi?id=25468 - add missing files to clang-format - Add patch to fix sanitizer lit invocation - removed LLVM-internal tools (lit, FileCheck, not, *-tblgen, etc.); not installed by CMake, not intended for distribution - removed llvm-X.Y-tools (contained only internal tools) - removed autotools-specific artifacts (configure, Makefile, etc.) - removed dummy documentation files -- Sylvestre Ledru Wed, 20 Jan 2016 16:09:01 +0100 llvm-toolchain-snapshot (1:3.8~svn255217-1~exp1) experimental; urgency=medium * New snapshot release * Fix an install issue with clang-tidy * clang-modernize has been removed. Long live to clang-tidy, its replacement -- Sylvestre Ledru Thu, 10 Dec 2015 05:18:29 +0100 llvm-toolchain-snapshot (1:3.8~svn254193-2) UNRELEASED; urgency=medium * disable lldb and polly on powerpc, currently ftbfs. setting the lldb archs in debian/control in just one place would be appreciated. * quoting fixes in debian/rules, when make macros are empty Thanks to Doko for the two previous changes (Closes: #806729) -- Sylvestre Ledru Mon, 30 Nov 2015 15:34:12 +0100 llvm-toolchain-snapshot (1:3.8~svn254193-1) unstable; urgency=medium * New snapshot release * Remove some warnings in the manpages generation (Closes: #795310) * Also ship sancov in clang-3.8 * Fix the links to scan-build-3.8 & scan-view-3.8 -- Sylvestre Ledru Tue, 20 Oct 2015 14:07:06 +0200 llvm-toolchain-snapshot (1:3.8~svn250696-1) unstable; urgency=medium * Remove macho-dump from LLVM (removed by upstream r248302) * Introduce clang-tidy-3.8 as a separate package. Replaces clang-modernize * Ship run-clang-tidy.py & clang-tidy-diff.py in clang-tidy-3.8 * Remove cpp11-migrate-3.8 package. Has been replaced by clang-modernize for a while (which will be replaced by clang-tidy) * Add three new symbols in libclang1 - clang_CompileCommand_getFilename@Base - clang_CompileCommand_getMappedSourceContent@Base 3.8 - clang_CompileCommand_getMappedSourcePath@Base 3.8 -- Sylvestre Ledru Mon, 21 Sep 2015 13:16:35 +0200 llvm-toolchain-snapshot (1:3.8~svn247576-1) unstable; urgency=medium [ Sylvestre Ledru ] * New snapshot release * Remove CVE-2015-2305.patch. Already fixed upstream in a different way * remove patches merge upstream - lit-lang.diff - locale-issue-ld.diff * Also generate liblldb-3.8-dbg * Select LLVM OpenMP as the default backend [ Gianfranco Costamagna ] * d/control: Add more conflicting packages (python-clang and python-lldb) (Closes: #796811, #796843) * Remove an obsolete declaration about dragonegg (cherry-pick from 3.7 branch) [ James Price ] * d/p/fix-cmake-config-prefix.diff: fix cmake path, needs a change after upstream revision r241080 (Addresses: #794905) -- Sylvestre Ledru Mon, 14 Sep 2015 18:29:09 +0200 llvm-toolchain-snapshot (1:3.8~svn245286-1) unstable; urgency=medium * New snapshot release (3.7 => 3.8) No need to rename libllvm as 3.8 was not part of the debian archive [ Gianfranco Costamagna ] * Fix VCS fields. * d/p/CVE-2015-2305.patch, fix security issue on regcomp.c * Fix many lintian warning/errors - copyright fixes - control files - disabled ocaml documentation -- Sylvestre Ledru Tue, 18 Aug 2015 14:28:36 +0200 llvm-toolchain-snapshot (1:3.7~svn231060-1~exp2) UNRELEASED; urgency=medium * Reflect upstream changes wrt vim package. Split the files into different directories * Disable the patch force-gcc-header-obj.diff. Seems to cause bug #23556 * Fix the CMake build. thanks to Paweł Bylica for the fix. Fix upstream bug #23352 * No longer building some clang help page, removing them -- Sylvestre Ledru Tue, 21 Apr 2015 09:41:41 +0200 llvm-toolchain-snapshot (1:3.7~svn231060-1~exp1) experimental; urgency=medium * New snapshot release * Force the version of clang in the analyzer scripts clang-analyzer-force-version.diff -- Sylvestre Ledru Tue, 03 Mar 2015 09:19:38 +0100 llvm-toolchain-snapshot (1:3.7~svn230857-1) unstable; urgency=medium * New snapshot release * Support of gcc 5.0 (Closes: #777988) * compiler-rt-i586.diff: fix a build issue of compiler-rt under i386 * lldb-gdbserver & lldb-platform have been merged into lldb-server * Bring back polly and remove libcloog-isl-dev & libisl-dev as build deps (shipped in the polly source tree) * Set the correct conflicts (Closes: #777580, #777581, #777582) * lit-lang.diff: Force the call to ld to be in english (was failing with a french locale) * silent-MCJIIT-tests.diff: enable some tests and silents some other -- Sylvestre Ledru Sat, 28 Feb 2015 18:44:59 +0100 llvm-toolchain-snapshot (1:3.7~svn227076-1) unstable; urgency=medium * New snapshot release * Switch to version 3.7 * Standards-Version updated to 3.9.6 -- Sylvestre Ledru Mon, 26 Jan 2015 09:23:41 +0100 llvm-toolchain-snapshot (1:3.6~svn224810-1) unstable; urgency=medium * New snapshot release * Update library filename declaration 3.5 => 3.6 (Closes: #772006) -- Sylvestre Ledru Fri, 05 Dec 2014 17:46:56 -0800 llvm-toolchain-snapshot (1:3.6~svn221998-1~exp1) experimental; urgency=medium * Disable ocaml binding. Needs libctypes-ocaml 0.3.3 which is not available * libllvm*.a is not longer built * Update of the libclang symbols * Improve the copyright file. Thanks to Dann Frazier (Closes: #766778) -- Sylvestre Ledru Tue, 04 Nov 2014 14:43:28 +0100 llvm-toolchain-snapshot (1:3.6~svn218612-1) unstable; urgency=medium * Fix my screw up. Add .1 to the libclang soname to make dpkg-shlibdeps happy * Remove useless dependency on doxygen * scan-build could not find clang binary (Closes: #758998) -- Sylvestre Ledru Fri, 26 Sep 2014 17:05:26 +0200 llvm-toolchain-snapshot (1:3.6~svn218446-1) unstable; urgency=medium * New snapshot release * Upload in unstable * Disable the co-instability of lldb & python-lldb (Python stuff conflicts) * Fix bad dependencies on lldb 3.6 * Refresh of the list of symbol in libclang * Try to workaround the FTBFS under ppc64el (create an empty directory) -- Sylvestre Ledru Wed, 24 Sep 2014 14:20:49 +0200 llvm-toolchain-snapshot (1:3.6~svn216933-1~exp1) experimental; urgency=medium * New snapshot release * sync from 1:3.5~+rc4-2~exp1 * libclang-3.6.so should be used instead libclang.so. Update the soname to match the new lib name (Closes: #759538) * Rename liblldb.so to liblldb-3.6.so + update of the soname. * python-clang-3.6 description updated * liblldb-3.6 and python-lldb-3.6 added * lldb-3.6-dev renamed to liblldb-3.6-dev to match the previous changes * Manpages for llvm-ranlib, clang-apply-replacements, pp-trace and clang-tidy added * clang-3.6 should depends on binutils (for ld, at least) (Closes: #751030) * clang/www/analyzer/scripts/dbtree.js removed -- Sylvestre Ledru Sat, 30 Aug 2014 18:09:20 +0200 llvm-toolchain-snapshot (1:3.6~svn215195-3) unstable; urgency=medium * Just like in 3.4 & 3.5, bring back lldb & lldb-dev under mips & mipsel * Ship clang-rename/clang-rename-3.6 * Disable libstdc++-header-i386.diff & include-target.diff (merged upstream) -- Sylvestre Ledru Mon, 18 Aug 2014 09:02:30 +0200 llvm-toolchain-snapshot (1:3.6~svn215195-2) unstable; urgency=medium * try to build lldb-mi under kfreebsd (kfreebsd-lldb-mi.diff) * kfreebsd-lldb-gdbserver.diff removed (applied upstream) -- Sylvestre Ledru Mon, 11 Aug 2014 08:44:13 +0200 llvm-toolchain-snapshot (1:3.6~svn215195-1) unstable; urgency=medium * Upload in unstable * Enable compressed debug sections (Closes: #757002) * Force scan-build to use the same version of clang * Old JIT has been removed. 0050-powerpcspe-fp.diff is useless * try to build lldb-gdbserver under kfreebsd (kfreebsd-lldb-gdbserver.diff) * Second try to fix build under HURD (hurd-EIEIO-undef.diff) -- Sylvestre Ledru Mon, 04 Aug 2014 13:36:15 +0200 llvm-toolchain-3.4 (1:3.4.2-8) unstable; urgency=medium * Try to bring back lldb-3.4-dev on mips & mipsel (Closes: #758314) -- Sylvestre Ledru Sat, 16 Aug 2014 22:39:13 +0200 llvm-toolchain-3.4 (1:3.4.2-7) unstable; urgency=medium * Upload in unstable * Try to bring back lldb on mips & mipsel * Force scan-build to use the same version of clang * Try to fix hurd (hurd-EIEIO-undef.diff) -- Sylvestre Ledru Tue, 05 Aug 2014 14:40:05 +0200 llvm-toolchain-3.5 (1:3.5~+rc4-1) unstable; urgency=medium * New snapshot release -- Sylvestre Ledru Wed, 27 Aug 2014 23:09:59 +0200 llvm-toolchain-3.5 (1:3.5~+rc3-1) unstable; urgency=medium * New snapshot release * Cherry-pick to commit from upstream (revisions 214906 214907) to improve the gcc compat * Remove scan-build-clang-path.diff (applied upstream) * Just like in 3.4, bring back lldb & lldb-dev under mips & mipsel -- Sylvestre Ledru Wed, 20 Aug 2014 23:43:06 +0200 llvm-toolchain-3.5 (1:3.5~+rc2-1) unstable; urgency=medium * Fix the version * try to build lldb-gdbserver under kfreebsd (kfreebsd-lldb-gdbserver.diff) * Second try to fix build under HURD (hurd-EIEIO-undef.diff) -- Sylvestre Ledru Fri, 08 Aug 2014 10:42:13 +0200 llvm-toolchain-3.5 (1:3.5~+rc2-1~exp1) unstable; urgency=medium * New snapshot release * Enable compressed debug sections (Closes: #757002) * Force scan-build to use the same version of clang * Bring back scan-build-search-path.diff (Closes: #757219) -- Sylvestre Ledru Mon, 04 Aug 2014 13:35:35 +0200 llvm-toolchain-snapshot (1:3.6~svn214630-1~exp1) experimental; urgency=medium * New snapshot release (3.5 => 3.6) * Co installation of clang (Closes: #736057) - scan-build => scan-build-3.6 - scan-view => scan-view-3.6 - asan_symbolize => asan_symbolize-3.6 * Refresh of the patches * Install yaml2obj, obj2yaml & verify-uselistorder in llvm-3.6 * Remove of pollycc * clang alternatives are managed by llvm-defaults -- Sylvestre Ledru Thu, 31 Jul 2014 18:12:59 +0200 llvm-toolchain-3.5 (1:3.5~+rc1-2) unstable; urgency=medium * Sync with 3.4 svn to retrieve some changes: * Replace $(CURDIR)/debian/tmp by a variable * Move the polly installation in the dh_auto_install rules instead of using *.install files. In llvm.org/apt/, I have to sometime disable polly * hurd-EIEIO-undef.diff: try to undef an errno.h to fix the ftbfs * clang-X suggests clang-X-doc (Closes: #755922) * Manage all files using .in mecanism. It will simplify the upgrade of version * Disable lldb for ppc64el. Thanks to Dimitri John Ledkov (Closes: #756380) * Fix the FTBFS under PowerPC. Thanks to Dimitri John Ledkov for the patch -- Sylvestre Ledru Thu, 24 Jul 2014 11:42:56 +0200 llvm-toolchain-3.5 (1:3.5~+rc1-1) unstable; urgency=medium * First RC release of the 3.5 llvm toolchain * Apply lldb-kfreebsd.diff patch to fix FTBFS under KFreeBSD Thanks to Ed Maste -- Sylvestre Ledru Wed, 23 Jul 2014 08:57:59 +0200 llvm-toolchain-snapshot (1:3.5~svn213451-1) unstable; urgency=medium * New snapshot release * If the version of gcc is too old, force the usage of gcc 4.8 * Clang will now show the full version. Example: 3.5.0-svn213052-1~exp1 -- Sylvestre Ledru Sat, 19 Jul 2014 15:27:11 +0200 llvm-toolchain-snapshot (1:3.5~svn211669-2) unstable; urgency=medium * Remove useless dependency on g++ * Use the option stable '-analyzer-config stable-report-filename=true' to the llvm scan-build reports -- Sylvestre Ledru Sun, 29 Jun 2014 19:13:05 +0200 llvm-toolchain-snapshot (1:3.5~svn211669-1) unstable; urgency=medium * New snapshot release * Fix CVE-2014-2893 (Closes: #744817) * Merge with 3.4/debian * Ship lldb-mi in lldb * Remove scan-build-fix-clang-detection.diff (applied upstream) * Ship the compiler-rt static libraries * Running tests respect DEB_BUILD_OPTIONS=parallel=X (Closes: #751943) * Fix FTBFS on powerpc and powerpcspe (Closes: #733890) * Broken library symlink fixed in lldb-3.5 (Closes: #715130) * Fix --use-cc when no absolute path is provided (Closes: #748777) -- Sylvestre Ledru Wed, 25 Jun 2014 07:58:03 +0200 llvm-toolchain-snapshot (1:3.5~svn209039-2) unstable; urgency=medium * Provide a link as compatibility with previous lib name (Closes: #748569) * Be less permissive when installing lldb. Remove duplication of the install of liblldb.so.1 -- Sylvestre Ledru Sun, 18 May 2014 20:01:40 +0200 llvm-toolchain-snapshot (1:3.5~svn209039-1) unstable; urgency=medium * New snapshot release * Fix the cmake install patch * Disable profile_rt.diff for now * Refresh of libclang1-3.5.symbols * Fix path to /usr/lib/clang/3.5.0/ (Closes upstream #19088) * Fix the wrong dependency declaration on llvm-3.5-tools * Add gnustep & gnustep-devel as suggests of clang-3.5 * Add libc6-dev as an explicit dependency of clang-3.5 * Build with dh_install --fail-missing * Start to use /usr/bin/foo-X.Y. First step to have several clang versions installed together * Add some missing files: - lli-child-target - llvm-3.5-runtime - count - llvm-3.5-tools - html.tar.gz - llvm-3.5-doc - ocamldoc.tar.gz - llvm-3.5-doc - BugpointPasses.so - llvm-3.5-dev - liblldb* - lldb-3.5-dev - clang-apply-replacements - clang-3.5 - clang-tidy - clang-3.5 - clang-query - clang-3.5 - pp-trace - clang-3.5 - lldb-platform - lldb-3.5 - lldb-gdbserver - lldb-3.5 -- Sylvestre Ledru Fri, 16 May 2014 23:23:50 +0200 llvm-toolchain-3.4 (1:3.4.2-2) unstable; urgency=medium * Improve the CVE-2014-2893 fix (Closes: #744817) * Add a check to avoid an error on arch where compiler-rt is not available -- Sylvestre Ledru Mon, 16 Jun 2014 23:00:47 +0200 llvm-toolchain-3.4 (1:3.4.2-1) unstable; urgency=medium * New upstream release * Add build conflict on libllvm-3.5-ocaml-dev * Also disable lldb tests under armel (like armhf). Timeout * Update of the repack script * Use llvm-3.4-dev.links.in to manage the symlinks * Fix the soname of liblldb.so to see it treated as a real library (Closes: #750868) * Switch to the default gcc/g++ compiler. Currently 4.9 (Closes: #751322) * Fixes CVE-2014-2893 (Closes: #744817) -- Sylvestre Ledru Fri, 06 Jun 2014 15:55:57 +0200 llvm-toolchain-3.4 (1:3.4.1-4) unstable; urgency=medium * Be less permissive when installing lldb. Remove duplication of the install of liblldb.so.1 * Add symlinks lldb-3.4, lldb-platform-3.4 & lldb-gdbserver-3.4 without 3.4 * Clang was unusable with libstdc++ from gcc 4.9 (Closes: #744792) -- Sylvestre Ledru Sun, 18 May 2014 20:18:19 +0200 llvm-toolchain-3.4 (1:3.4.1-3) unstable; urgency=medium * Fix path for arch without support of compiler-rt. Should fix most of the FTBFS -- Sylvestre Ledru Fri, 16 May 2014 15:27:37 +0200 llvm-toolchain-3.4 (1:3.4.1-2) unstable; urgency=medium * Fix the soname. No changes in the ABI, so, no need to update the soname (Closes: #747701) -- Sylvestre Ledru Sun, 11 May 2014 17:29:22 +0200 llvm-toolchain-3.4 (1:3.4.1-1) unstable; urgency=medium * New upstream release. Note that only LLVM & Clang had a new release. I just copied the 3.4 tarballs for clang-extra-tools, polly, lldb and compiler-rt. * Symlink for current build mode missing (Closes upstream #18836) * Add link usr/lib/llvm-3.4/ to usr/lib/llvm-3.4/build/Debug+Asserts * Backport of a r201586 from upstream. scan-build was failing on some project like firefox build system. (Yeh, advantage to be the packager of a software that I use ;) ). See scan-build-fix-clang-detection.diff * Fix the version in the symbol list (libclang1-3.4.symbols) * Update the path regarding upstream changed (3.4 => 3.4.1) (Patch improved also by Martin Nowack) * Remove generated file libllvm3.4.install * Add gnustep & gnustep-devel as suggests of clang-3.4 * Add libc6-dev as an explicit dependency of clang-3.4 * Build with dh_install --fail-missing * Start to use /usr/bin/foo-X.Y. First step to have several clang versions installed together * Add some missing files: - lli-child-target - llvm-3.4-runtime - count - llvm-3.4-tools - html.tar.gz - llvm-3.4-doc - ocamldoc.tar.gz - llvm-3.4-doc - BugpointPasses.so - llvm-3.4-dev - liblldb* - lldb-3.4-dev - lldb-platform-3.4 - lldb-3.4 - clang-apply-replacements - clang-3.4 - clang-tidy - clang-3.4 - pp-trace - clang-3.4 -- Sylvestre Ledru Fri, 09 May 2014 19:57:33 +0200 llvm-toolchain-snapshot (1:3.5~svn200375-1) unstable; urgency=medium * New snapshot release * polly unnopstream is now using the isl trunk. Disabling it for now. * Only explicit the link against atomic when running mips & mipsel * Fix the cindex.py declaration (3.3 => 3.5). Closes upstream bug #18365 * Bring back the dependency on gcc 4.8. It breaks the nightly snapshot packages and it should be the norm now... [ Martin Nowack ] * Fixed build directory for llvm-config * Add Unittests for running tests for llvm-based projects * Install FileCheck and not for testing -- Sylvestre Ledru Wed, 29 Jan 2014 07:36:29 -0800 llvm-toolchain-snapshot (1:3.5~svn199601-1) unstable; urgency=low * New snapshot release * Update clang-format declaration from 3.4 => 3.5. Closes upstream bug #18451 * Fix the cindex.py declaration (3.3 => 3.5). Closes upstream bug #18365 * Force gcc 4.8. LLVM & Co are now in C++ 11. * Also make clang-3.5 breaks/replaces clang. Conflicts on /usr/share/clang/scan-view/ScanView.py (Closes: #730266) -- Sylvestre Ledru Wed, 15 Jan 2014 15:08:03 +0100 llvm-toolchain-snapshot (1:3.5~svn197556-1) unstable; urgency=low * New snapshot release * Merge changes from 1:3.4~+rc3-1 * Disable much of the display of the lldb display -- Sylvestre Ledru Tue, 17 Dec 2013 12:02:52 +0100 llvm-toolchain-snapshot (1:3.5~svn195337-1) unstable; urgency=low * Sync from 3.4~+rc2-1 * Make lldb 3.5 also conflict with 3.4 (Closes: #730163) * Make python-clang 3.5 also conflict with 3.4 (Closes: #730164) * Fix a FTBFS with clang * Refresh the /usr/include/clang mess -- Sylvestre Ledru Tue, 10 Dec 2013 09:57:15 +0100 llvm-toolchain-snapshot (1:3.5~svn195337-1) unstable; urgency=low * Switch from 3.4 to 3.5 * Remove patch 0046-Revert-Patch-to-set-is_stmt-a-little-better-for-prol.patch Useless now and missleading * Standards-Version updated to 3.9.5 * kfreebsd.diff remove (applied upstream) -- Sylvestre Ledru Wed, 20 Nov 2013 21:24:28 +0100 llvm-toolchain-3.4 (1:3.4-2) unstable; urgency=medium * Only explicit the link against atomic when running mips & mipsel * Fix the cindex.py declaration (3.3 => 3.5). Closes upstream bug #18365 * Bring back the dependency on gcc 4.8. It breaks the nightly snapshot packages and it should be the norm now... * Introduce llvm-3.4-tools to contain the new files needed by Martin [ Matthias Klose ] * Disable the lldb build for AArch64. * Don't run the lldb tests on armhf (time out on the buildd). [ Martin Nowack ] * Fixed build directory for llvm-config * Add Unittests for running tests for llvm-based projects * Install FileCheck and not for testing -- Sylvestre Ledru Tue, 11 Feb 2014 11:19:21 +0100 llvm-toolchain-3.4 (1:3.4-1) unstable; urgency=medium * New upstream release * Remove explicit dep on gcc 4.8 -- Sylvestre Ledru Fri, 20 Dec 2013 18:36:58 +0100 llvm-toolchain-3.4 (1:3.4~+rc3-1ubuntu4) trusty; urgency=medium * Rebuild for ocaml-4.01. -- Matthias Klose Mon, 23 Dec 2013 12:11:17 +0000 llvm-toolchain-3.4 (1:3.4~+rc3-1ubuntu3) trusty; urgency=low * Bring over Ubuntu changes from 3.3: - Revert to using the static copy of libjsoncpp, since the shared library lacks sane versioning, and this is only a few thousand lines of cargo-culted code from a reasonably stagnant upstream. - Drop lcov build-dep to avoid pulling it into main, due to its being fundamentally incompatibe with our newer GCC versions. -- Matthias Klose Fri, 20 Dec 2013 12:59:01 +0100 llvm-toolchain-3.4 (1:3.4~+rc3-1ubuntu2) trusty; urgency=low * Don't run the lldb tests on armhf (time out on the buildd). -- Matthias Klose Wed, 18 Dec 2013 12:29:56 +0100 llvm-toolchain-3.4 (1:3.4~+rc3-1ubuntu1) trusty; urgency=low * Disable the lldb build for AArch64. * Build-depend on gcc-multilib on amd64 and i386. -- Matthias Klose Tue, 17 Dec 2013 18:44:50 +0100 llvm-toolchain-3.4 (1:3.4~+rc3-1) unstable; urgency=low * New testing upstream release * Relative call in the chroot without proc failed. See: fix-an-issue-in-chroot-witout-proc.diff * Bring back lldb-link-atomic.diff to make sure lldb builds under powerpc * Also limit the number of archs for liblldb-dev -- Sylvestre Ledru Tue, 17 Dec 2013 11:27:40 +0100 llvm-toolchain-3.4 (1:3.4~+rc2-3) unstable; urgency=low * Fix the bad declaration on the lldb desactivation * Also disable lldb under powerpc * Hopefully, fix lldb under Kfreebsd-* (thanks to Ed Maste if it works) -- Sylvestre Ledru Wed, 04 Dec 2013 23:53:49 +0100 llvm-toolchain-3.4 (1:3.4~+rc2-2) unstable; urgency=low * Add the Ocaml ABI dependency (Closes: #731344) * Disable LLDB also for ia64, mips & mipsel -- Sylvestre Ledru Wed, 04 Dec 2013 15:37:39 +0100 llvm-toolchain-3.4 (1:3.4~+rc2-1) unstable; urgency=low * New testing upstream release * 0047-version-name.diff ocamldoc.diff removed (applied upstream) * r600 is now compiled by default (remove the configure arg) -- Sylvestre Ledru Tue, 03 Dec 2013 10:25:59 +0100 llvm-toolchain-3.4 (1:3.4~+rc1-3) unstable; urgency=low * Remove the usage of --with-c-include-dirs, --with-cxx-include-root, --with-cxx-include-arch and --with-cxx-include-64bit-dir It was blocking the automatic detection of the path of clang. In particular in the context of the usage of -target. However, it does not completely fix the detection of the i386 C++ path. See the next item. (Closes: #729933) * Bring back the path to libstdc++ under i386. Still not fixed upstream (Closes: #730857) * Define also MAXPATHLEN in Path.inc for HURD. * Silent the trillion of warnings in the LLDB Python wrapper (swig generated) See silent-swig-warning.diff * Silent some i386 tests failing (it is expected) See silent-MCJIIT-tests.diff * Make lldb 3.4 also conflict with 3.5 (Closes: #730163) * Make python-clang 3.4 also conflict with 3.5 (Closes: #730164) * Port LLVM to mips64el. Thanks to YunQiang Su. Initially done for 3.3 and ported on the 3.4 (Closes: #730808) * If we get an unexpected pass, do not break the tests do-not-fail-on-unexpected-pass.diff (I am disabling some tests) * Fix the path detection of the objective h headers. * Also add usr/lib/llvm-3.4/lib/clang/3.4/include => usr/lib/clang/3.4/include symlink to simplify the path detection -- Sylvestre Ledru Sun, 01 Dec 2013 17:49:46 +0100 llvm-toolchain-3.4 (1:3.4~+rc1-2) unstable; urgency=low * Force the build to gcc 4.8... gcc 4.6 used on some Debian archs does not support some C++ features. * Fail the build when llvm tests are failing under amd64 + i386. More to come. * Fix a libclang.so.1 issue during the clang tests * Improve the patch 23-strlcpy_strlcat_warning_removed.diff (also remove the tests) * Make lldb 3.4 also conflict with 3.5 (Closes: #730163) * Make python-clang 3.4 also conflict with 3.5 (Closes: #730164) * Remove usr/lib/llvm-3.4/build/autoconf/LICENSE.TXT * silent warning "manpage-has-useless-whatis-entry" in lldb-3.4 * silent warning "package-name-doesnt-match-sonames libclang1" * Refresh patch kfreebsd_v2.diff to, maybe, fix lldb build under kfreebsd. Thanks to Ed Maste for the patch. -- Sylvestre Ledru Tue, 26 Nov 2013 18:32:49 +0100 llvm-toolchain-3.4 (1:3.4~+rc1-1) unstable; urgency=low * New testing upstream release * kfreebsd.diff removed. Applied upstream * Remove patch 0046-Revert-Patch-to-set-is_stmt-a-little-better-for-prol.patch Useless now and missleading * Branch from llvm-toolchain-snapshot * Standards-Version updated to 3.9.5 -- Sylvestre Ledru Wed, 20 Nov 2013 21:24:28 +0100 llvm-toolchain-snapshot (1:3.4~svn194079-1) unstable; urgency=low * New snapshot release * Also install clang 3.4 examples (clang-3.4-examples) (Closes: #728260) * Move c-index-test* from llvm-3.4 => clang-3.4. It was triggering an unnecessary dependency from llvm-3.4 to libclang -- Sylvestre Ledru Fri, 01 Nov 2013 05:19:55 +0100 llvm-toolchain-snapshot (1:3.4~svn193628-1) unstable; urgency=low * New snapshot release - Fix the scan-build warning (Closes: #725332) * Merge changes from the 3.3 branch (see 1:3.3-12) * Add lldb-3.4-dev package * Remove mipsel-ftbfs.diff (applied upstream) * Add support of coverity checker (non-free and not packaged) * libprofile_rt and runtime has been removed upstream (r191835) Features are provided by compiler-rt * Update the build dependency from tcl8.5 to tcl (Closes: #725954) * clang-modernize-3.4 was not coinstallable with clang 3.4 (Closes: #724245) * The package wasn't cleaned correctly (Closes: #722155) * libtinfo-dev is now a dependency of llvm-3.4-dev (Closes: #727129) * Install libclang.so in /usr/lib/*/libclang-3.4.so * Install libclang.so.1 in /usr/lib/*/libclang-3.4.so.1 * Also ship the python clang binding (python-clang-3.4) * Enable polly if the dependencies are OK (only Debian unstable for now) * Bring back /usr/lib/llvm-3.4/lib/libclang.so (libclang-3.4-dev) and /usr/lib/llvm-3.4/lib/libclang.so.1 (libclang1-3.4) * Honor the option "nocheck" * Disable the build of lldb under HURD * Ship the lldb headers into lldb-X.Y-dev (Closes: #723743) I might create a liblldb-X.Y library at some point but I think it is too early. * Update the build dependency from tcl8.5 to tcl (Closes: #725953) * Update of the clang descriptions (Closes: #727684) -- Sylvestre Ledru Tue, 29 Oct 2013 17:56:18 +0100 llvm-toolchain-snapshot (1:3.4~svn190846-1) unstable; urgency=low * New snapshot release * Merge changes from the 3.3 branch (see 1:3.3-9) * Remove ia64-fix.diff (applied upstream) * cpp11-migrate renamed to clang-modernize * lldb-3.4 is back to Architectures: any * Patch lldb-hurd.diff removed (applied upstream) * Directory www/ from tarballs polly & lldb removed * Update of the description of LLVM packages (LLVM no longer mean Low Level Virtual Machine) [ Luca Falavigna ] * debian/control: - Add llvm-3.4-dev to lldb-3.4 Depends field. -- Sylvestre Ledru Thu, 05 Sep 2013 12:04:35 +0200 llvm-toolchain-3.3 (1:3.3-9) unstable; urgency=low [ Luca Falavigna ] * debian/control: - Add llvm-3.3-dev to lldb-3.3 Depends field (Closes: #715129). [ Sylvestre Ledru ] * Only use -fuse-ld=gold on supported distribution. Simplify the backports. * Fix 'bits/c++config.h' file not found under i386 See libstdc++-header-i386.diff. (Closes: #714890) * Add more fixes for the HURD port... (but still fails) [ Robert Millan ] * clang under KfFreeBSD was not exporting the correct defines (Closes: #721880) [ Jon Severinsson ] * Merge from llvm-toolchain-3.2 branch up to 3.2repack-11. * Drop auto-generated file debian/libllvm3.3.install. * Automatically determine GCC_VERSION and dep:devlibs based on g++ package version. * Automatically determine if -fuse-ld=gold is supported based on binutils package version. [ Adam Conrad ] * debian/patches/lldb-link-atomic.diff: Link lldb with -latomic to get builtin GCC atomic helpers on arches (like powerpc) that need them. -- Sylvestre Ledru Mon, 26 Aug 2013 14:48:42 +0200 llvm-toolchain-3.3 (1:3.3-8) unstable; urgency=low [ Sylvestre Ledru ] * Fix another issues under HURD... [ Luca Falavigna ] * debian/patches/libprofile_rt_sparc.patch: - Re-enable libprofile_rt on Sparc, fix FTBFS. -- Sylvestre Ledru Fri, 23 Aug 2013 15:02:05 +0200 llvm-toolchain-3.3 (1:3.3-7) unstable; urgency=low * debhelper version 9.20130720 fails on the call to dh_auto_clean Remove it. It was anyway useless. -- Sylvestre Ledru Thu, 22 Aug 2013 14:28:25 +0200 llvm-toolchain-3.3 (1:3.3-6) unstable; urgency=low * Fix the FTBFS under hurd and KFreeBSD * Do not remove all *.o in tests. Some of them are from upstream source tarball. Thanks to Maarten Lankhorst for the fix. * Fix the lintian error 'lldb-3.3: postinst-must-call-ldconfig' * Add the manpages of clang-format-3.3 * Overrides the manpages warnings * Also apply unwind-chain-inclusion.diff from the snapshot branch to make sure we can build the package locally even if libclang-dev is installed -- Sylvestre Ledru Thu, 22 Aug 2013 09:01:04 +0200 llvm-toolchain-3.3 (1:3.3-5) unstable; urgency=low * Install llvm-c headers also in usr/include/llvm-3.3/llvm-c * Fix the FTBFS under mips & mipsel * Refresh of the kfreebsd i386 patch -- Sylvestre Ledru Wed, 07 Aug 2013 13:12:23 +0200 llvm-toolchain-3.3 (1:3.3-4) unstable; urgency=low * Use the static library libjsoncpp.a instead of the ship library in polly -- Sylvestre Ledru Sun, 11 Aug 2013 09:54:17 +0200 llvm-toolchain-snapshot (1:3.4~svn185325-1) unstable; urgency=low * binutils-gold no longer exists. Use -fuse-ld=gold instead. -- Sylvestre Ledru Thu, 01 Aug 2013 14:06:38 +0200 llvm-toolchain-snapshot (1:3.3-2) unstable; urgency=low * Fix warning python-script-but-no-python-dep on clang-format-X.Y * manpages are generated during build time (simplifies maintenance) * Fix duplicate underscore.js and jquery.js * Move libjs-jquery & libjs-underscore dependencies to llvm-X.Y-doc * Add lldb-X.Y manpage * Hopefully fix the ftbfs under mipsel (mipsel-ftbfs.diff) * 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" [ Léo Cavaillé ] * Add patch to find correctly LLVMGold.so with -O4 (Closes: #712437) -- Sylvestre Ledru Thu, 20 Jun 2013 15:39:11 +0200 llvm-toolchain-snapshot (1:3.4~svn184294-1~exp1) experimental; urgency=low * New snapshot release * Improve some scripts and fix cpp11-migrate install from clang-tools-extra. * Fix "versionless" clang manpages install. * Fix Toolchain patch from change of scope (add namespaces). -- Sylvestre Ledru Wed, 19 Jun 2013 14:20:12 +0200 llvm-toolchain-snapshot (1:3.4~svn183914-1) unstable; urgency=low * New snapshot release * Upload to unstable (will be blocked by a RC bug) * Sync changes from llvm-toolchain-3.3: - Introduce cpp11-migrate-3.4 and clang-format-3.4 - Install the vim llvm script at the right place -- Sylvestre Ledru Thu, 13 Jun 2013 18:47:08 +0200 llvm-toolchain-snapshot (1:3.4~svn182733-1~exp1) experimental; urgency=low * New snapshot release (3.4 release) * Add a symlink of libLLVM-3.4.so.1 to usr/lib/llvm-3.4/lib/libLLVM-3.4.so to fix make the llvm-config-3.4 --libdir work (Closes: #708677) * Various packages rename to allow co installations: * libclang1 => libclang1-3.4 * libclang1-dbg => libclang1-3.4-dbg * libclang-dev => libclang-3.4-dev * libclang-common-dev => libclang-common-3.4-dev -- Sylvestre Ledru Mon, 27 May 2013 15:01:57 +0200 llvm-toolchain-snapshot (1:3.3~svn179851-1~exp1) experimental; urgency=low * Draft of a snapshot release (3.3) * Enable r600 experimental backend * Improve the dependencies: * clang-3.3 depends on the exact same libllvm3.3 release * idem for lldb-3.3 -- Sylvestre Ledru Fri, 19 Apr 2013 09:31:38 +0200 llvm-toolchain-3.2 (1:3.2repack-11) unstable; urgency=low * dh_auto_clean removed, just like in the 3.3 * Use the static library libjsoncpp.a instead of shipping library in polly Backport of the modification of 3.3 [ Adam Conrad ] * Revive deltas from the previous Ubuntu versions of llvm and clang: - debian/patches/35-ubuntu-releases.diff: Add UbuntuSaucy to table. - debian/patches/JITEmitter.patch: Fix a segfault in the exception table of the JIT code emitter (See Launchpad bug #1160587) [ Luca Falavigna ] * debian/patches/libprofile_rt_sparc.patch: - Re-enable libprofile_rt on Sparc, fix FTBFS. -- Sylvestre Ledru Fri, 23 Aug 2013 11:49:09 +0200 llvm-toolchain-3.2 (1:3.2repack-10) unstable; urgency=low * Fix the wrong package declaration on libstdc++-4.8-dev (Closes: #713944) -- Sylvestre Ledru Mon, 24 Jun 2013 23:00:47 +0200 llvm-toolchain-3.2 (1:3.2repack-9) unstable; urgency=low * Switch to libstdc++ 4.8 instead of 4.7 for the headers (Closes: #712520) * Depends against libobjc-4.8-dev and libgcc-4.8-dev * 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" * Add DEBUGMAKE=1 to get information about compiler-rt compilation * Fix "libclang-common-dev: missing-depends-line" -- Sylvestre Ledru Sat, 22 Jun 2013 07:38:41 +0200 llvm-toolchain-3.2 (1:3.2repack-8) unstable; urgency=low * Fix the build under ia64. Thanks to Luca Falavigna for the patch (ia64-fix.diff) * Disable lldb-3.2: - the quality is not good enough - We have lldb-3.3 now in the archive - Too many backported patches would be necessary for lldb-3.2 to work - It blocks some important transitions (mesa) * Add the detection of Ubuntu saucy -- Sylvestre Ledru Mon, 03 Jun 2013 11:32:29 +0200 llvm-toolchain-3.2 (1:3.2repack-7) unstable; urgency=low * For now, enable only lldb for amd64 and i386 (blocks too many things) (Bis) (Closes: #707866) * Add a symlink of libLLVM-3.2.so.1 to usr/lib/llvm-3.2/lib/libLLVM-3.2.so to fix make the llvm-config-3.2 --libdir work (Closes: #708677) -- Sylvestre Ledru Mon, 27 May 2013 13:20:30 +0200 llvm-toolchain-3.2 (1:3.2repack-6) unstable; urgency=low * Create the compiler-rt directory to make the install of compiler-rt works -- Sylvestre Ledru Sat, 18 May 2013 18:08:52 +0200 llvm-toolchain-3.2 (1:3.2repack-5) unstable; urgency=low * For now, enable only lldb for amd64 and i386 (blocks too many things) -- Sylvestre Ledru Sat, 18 May 2013 10:24:04 +0200 llvm-toolchain-3.2 (1:3.2repack-4) unstable; urgency=low * Add several patches which, hopefully, will fix the build under ARM, S390, S390X, etc (lldb-apple_only.diff, lldb-user-remove.diff & lldb-hurd.diff) * Include sys/wait.h also under kfreebsd (kfreebsd-thread.diff) -- Sylvestre Ledru Wed, 15 May 2013 12:04:24 +0200 llvm-toolchain-3.2 (1:3.2repack-3) unstable; urgency=low * Before the configure, show which version of CC is being used. * Add support of kfreebsd and hurd in lldb (kfreebsd-hurd-lldb.diff) * Force the usage of gcc 4.7 for all archs. Should fix some FTBFS (Closes: #707866) * Fix the symlink on clang++.1.gz llvm-clang.1.gz (Closes: #707832) [ Jon Severinsson ] * Re-enable the r600 backend and update it to the mesa-9.1.1 tag. (Closes: #708009) -- Sylvestre Ledru Tue, 14 May 2013 12:10:07 +0200 llvm-toolchain-3.2 (1:3.2repack-2) unstable; urgency=low * Do not depend on libobjc-4.7-dev & libgcc-4.7-dev. They are still only in experimental * Disable the usage of binutils-gold under [powerpc powerpcspe ppc64 sparc sparc64] to fix FTBFS -- Sylvestre Ledru Tue, 07 May 2013 13:15:20 +0200 llvm-toolchain-3.2 (1:3.2repack-1) unstable; urgency=low * Upload to unstable * Standards-Version update to 3.9.4 * clang pure virtual function call crash with binaries built with C++11's std::thread. Upstream commit 178816 (Closes: #705838) * Introduce a symbols file for libclang1 (Closes: #705672) -- Sylvestre Ledru Sun, 21 Apr 2013 14:06:23 +0200 llvm-toolchain-3.2 (1:3.2repack-1~exp4) experimental; urgency=low * Build using binutls-gold to improve the quality of the binaries. See: http://allievi.sssup.it/techblog/?p=791 * Detect the vendor (Debian or Ubuntu) and update the configuration * Port to powerpcspe. Thanks to Roland Stigge (Closes: #701587) See: 31-powerpcspe.diff * Fix the path detection of scan-build (Closes: #698352) See: 32-scan-build-path.diff * debian/patches/r600-snapshot.diff: Move backports into individual patches. * debian/patches/r600-snapshot.diff: Update to mesa-9.1 git tag. (Closes: #703671, #697356) * Fix a typo in the detection of the vendor [ Peter Michael Green ] * Use binutils-gold only on architectures where it is actually available * 33-armhf-defaults.diff Fix defaults to use correct CPU and FPU for debian armhf (Closes: #704111) * 34-powerpc-no-altivec.diff disable altivec by default on powerpc because debian powerpc does not require altivec (patch cherry picked from ubuntu) -- Sylvestre Ledru Thu, 14 Mar 2013 17:47:12 +0100 llvm-toolchain-3.2 (1:3.2repack-1~exp3) experimental; urgency=low * Remove package "clang". It is now provided by llvm-defaults. * Fix some issues relative to the epoch change * Fix a wrong path in the _lldb.so Python symlink * Install cmake files to build LLVM extensions (Closes: #701153) * Remove the embedded copy of libjs-jquery (Closes: #701087) * Fix the install of lli manpage (Closes: #697117) -- Sylvestre Ledru Sun, 17 Feb 2013 12:05:15 +0100 llvm-toolchain-3.2 (1:3.2repack-1~exp2) experimental; urgency=low * Install the python files for lldb. Thanks to Daniel Malea for spotting this. * Update of the clean target * Introduce an epoch to match the changes in bug #699899 -- Sylvestre Ledru Wed, 13 Feb 2013 12:22:30 +0100 llvm-toolchain-3.2 (3.2repack-1~exp1) experimental; urgency=low * Build the whole LLVM toolchain at once. This includes: - LLVM - Clang - compiler-rt - lldb - polly * Also install clang-check & clang-tblgen in the clang-3.2 package * Fix the patch detection of clang from scan-build (Closes: #698352) * debian/patches/0050-powerpcspe-fp.diff: Add, hopefully fix FTBFS on powerpcspe, by disabling save / restore of floating point registers which don't exist on powerpcspe. Thanks to Roland Stigge for the patch. (Closes: #696474) * libLLVM-3.2.so.1 is now shipped only once (Closes: #696913) * Enable RTTI (Closes: #697754) * Introduce lldb as a new package (Closes: #698601) * Add a script pollycc which will call clang with the right arguments. * Use __builtin___clear_cache on ARM to fix a clang bug. Thanks to Matthias Klose. -- Sylvestre Ledru Sat, 09 Feb 2013 12:14:10 +0100 debian/libllvm-X.Y-ocaml-dev.dirs.in0000664000000000000000000000003212667503443014407 0ustar @OCAML_STDLIB_DIR@/META/ debian/python-clang-X.Y.install.in0000664000000000000000000000010512667503443014212 0ustar tools/clang/bindings/python/clang/ /usr/lib/python2.7/dist-packages/ debian/lldb-X.Y.postinst.in0000664000000000000000000000011612667503443012743 0ustar #!/bin/sh -e if [ "$1" = "configure" ] then ldconfig fi #DEBHELPER# debian/libclang-X.Y-dev.links.in0000664000000000000000000000051512667503443013615 0ustar usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so debian/source.lintian-overrides0000664000000000000000000000014512667503443014062 0ustar # Removed by patch remove-dbtree.diff source: source-is-missing clang/www/analyzer/scripts/dbtree.js debian/clang-tidy-X.Y.manpages.in0000664000000000000000000000004712667503443013774 0ustar debian/man/clang-tidy-@LLVM_VERSION@.1 debian/llvm-X.Y-examples.links.in0000664000000000000000000000051012667503443014047 0ustar /usr/lib/llvm-@LLVM_VERSION@/build/Makefile.common usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.common /usr/lib/llvm-@LLVM_VERSION@/build/Makefile.config usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.config /usr/lib/llvm-@LLVM_VERSION@/build/Makefile.rules usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.rules debian/source/0000775000000000000000000000000012647720704010501 5ustar debian/source/format0000664000000000000000000000001412667503443011710 0ustar 3.0 (quilt) debian/man/0000775000000000000000000000000012647720704007754 5ustar debian/man/clang-format-diff-3.4.10000664000000000000000000000153212667503443013622 0ustar .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.41.2. .TH CLANG-FORMAT-DIFF-3.3 "1" "June 2013" "clang-format-diff-3.3 3.3" "User Commands" .SH NAME clang-format-diff-3.3 \- manual page for clang-format-diff-3.3 3.3 .SH DESCRIPTION usage: clang\-format\-diff\-3.3 [\-h] [\-p P] [\-style STYLE] .PP Reformat changed lines in diff .SS "optional arguments:" .TP \fB\-h\fR, \fB\-\-help\fR show this help message and exit .TP \fB\-p\fR P strip the smallest prefix containing P slashes .TP \fB\-style\fR STYLE formatting style to apply (LLVM, Google, Chromium) .SH "SEE ALSO" The full documentation for .B clang-format-diff-3.3 is maintained as a Texinfo manual. If the .B info and .B clang-format-diff-3.3 programs are properly installed at your site, the command .IP .B info clang-format-diff-3.3 .PP should give you access to the complete manual. debian/man/cpp11-migrate-3.4.10000664000000000000000000002162112667503443012715 0ustar .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.41.2. .TH LLVM "1" "June 2013" "LLVM (http://llvm.org/):" "User Commands" .SH NAME LLVM \- manual page for LLVM (http://llvm.org/): .SH DESCRIPTION USAGE: cpp11\-migrate [options] [... ] .SS "OPTIONS:" .HP \fB\-add\-override\fR \- Make use of override specifier where possible .HP \fB\-asm\-verbose\fR \- Add comments to directives. .HP \fB\-bounds\-checking\-single\-trap\fR \- Use one trap block per function .HP \fB\-cppfname=\fR \- Specify the name of the generated function .HP \fB\-cppfor=\fR \- Specify the name of the thing to generate .HP \fB\-cppgen\fR \- Choose what kind of output to generate .TP =program \- Generate a complete program .TP =module \- Generate a module definition .TP =contents \- Generate contents of a module .TP =function \- Generate a function definition .TP =functions \- Generate all function definitions .TP =inline \- Generate an inline function .TP =variable \- Generate a variable definition .TP =type \- Generate a type definition .HP \fB\-disable\-spill\-fusing\fR \- Disable fusing of spill code into instructions .IP Choose driver interface: .HP \fB\-drvnvcl\fR \- Nvidia OpenCL driver .HP \fB\-drvcuda\fR \- Nvidia CUDA driver .HP \fB\-drvtest\fR \- Plain Test .HP \fB\-enable\-correct\-eh\-support\fR \- Make the \fB\-lowerinvoke\fR pass insert expensive, but correct, EH code .HP \fB\-enable\-load\-pre\fR \- .HP \fB\-enable\-objc\-arc\-opts\fR \- enable/disable all ARC Optimizations .HP \fB\-enable\-tbaa\fR \- .HP \fB\-fatal\-assembler\-warnings\fR \- Consider warnings as error .HP \fB\-fdata\-sections\fR \- Emit data into separate sections .HP \fB\-ffunction\-sections\fR \- Emit functions into separate sections .HP \fB\-final\-syntax\-check\fR \- Check for correct syntax after applying transformations .HP \fB\-help\fR \- Display available options (\fB\-help\-hidden\fR for more) .HP \fB\-internalize\-public\-api\-file=\fR \- A file containing list of symbol names to preserve .HP \fB\-internalize\-public\-api\-list=\fR \- A list of symbol names to preserve .HP \fB\-join\-liveintervals\fR \- Coalesce copies (default=true) .HP \fB\-limit\-float\-precision=\fR \- Generate low\-precision inline sequences for some float libcalls .HP \fB\-loop\-convert\fR \- Make use of range\-based for loops where possible .HP \fB\-mc\-x86\-disable\-arith\-relaxation\fR \- Disable relaxation of arithmetic instruction for X86 .HP \fB\-mips16\-hard\-float\fR \- MIPS: mips16 hard float enable. .HP \fB\-msp430\-hwmult\-mode\fR \- Hardware multiplier use mode .TP =no \- Do not use hardware multiplier .TP =interrupts \- Assume hardware multiplier can be used inside interrupts .TP =use \- Assume hardware multiplier cannot be used inside interrupts .HP \fB\-nvptx\-emit\-line\-numbers\fR \- NVPTX Specific: Emit Line numbers even without \fB\-G\fR .HP \fB\-nvptx\-emit\-src\fR \- NVPTX Specific: Emit source line in ptx file .TP \fB\-nvptx\-fma\-level=\fR \- NVPTX Specific: FMA contraction (0: don't do it 1: do it 2: do it aggressively .HP \fB\-nvptx\-mad\-enable\fR \- NVPTX Specific: Enable generating FMAD instructions .HP \fB\-nvptx\-prec\-divf32=\fR \- NVPTX Specifies: 0 use div.approx, 1 use div.full, 2 use IEEE Compliant F32 div.rnd if avaiable. .HP \fB\-nvptx\-sched4reg\fR \- NVPTX Specific: schedule for register pressue .HP \fB\-nvvm\-reflect\-enable\fR \- NVVM reflection, enabled by default .HP \fB\-nvvm\-reflect\-list=\fR> \- A list of string=num assignments .HP \fB\-p=\fR \- Build path .HP \fB\-pre\-RA\-sched\fR \- Instruction schedulers available (before register allocation): .TP =vliw\-td \- VLIW scheduler .TP =list\-ilp \- Bottom\-up register pressure aware list scheduling which tries to balance ILP and register pressure .TP =list\-hybrid \- Bottom\-up register pressure aware list scheduling which tries to balance latency and register pressure .TP =source \- Similar to list\-burr but schedules in source order when possible .TP =list\-burr \- Bottom\-up register reduction list scheduling .TP =linearize \- Linearize DAG, no scheduling .TP =fast \- Fast suboptimal list scheduling .TP =default \- Best scheduler for the target .HP \fB\-print\-after\-all\fR \- Print IR after each pass .HP \fB\-print\-before\-all\fR \- Print IR before each pass .HP \fB\-print\-machineinstrs=\fR \- Print machine instrs .HP \fB\-profile\-estimator\-loop\-weight=\fR \- Number of loop executions used for profile\-estimator .HP \fB\-profile\-file=\fR \- Profile file loaded by \fB\-profile\-metadata\-loader\fR .HP \fB\-profile\-info\-file=\fR \- Profile file loaded by \fB\-profile\-loader\fR .HP \fB\-profile\-verifier\-noassert\fR \- Disable assertions .HP \fB\-regalloc\fR \- Register allocator to use .TP =default \- pick register allocator based on \fB\-O\fR option .TP =basic \- basic register allocator .TP =fast \- fast register allocator .TP =greedy \- greedy register allocator .TP =pbqp \- PBQP register allocator .HP \fB\-risk\fR \- Select a maximum risk level: .TP =safe \- Only safe transformations .TP =reasonable \- Enable transformations that might change semantics (default) .TP =risky \- Enable transformations that are likely to change semantics .HP \fB\-shrink\-wrap\fR \- Shrink wrap callee\-saved register spills/restores .HP \fB\-spiller\fR \- Spiller to use: (default: standard) .TP =trivial \- trivial spiller .TP =inline \- inline spiller .HP \fB\-stats\fR \- Enable statistics output from program (available with Asserts) .HP \fB\-struct\-path\-tbaa\fR \- .HP \fB\-summary\fR \- Print transform summary .HP \fB\-time\-passes\fR \- Time each pass, printing elapsed time for each on exit .HP \fB\-use\-auto\fR \- Use of 'auto' type specifier .HP \fB\-use\-nullptr\fR \- Make use of nullptr keyword where possible .HP \fB\-user\-null\-macros=\fR \- Comma\-separated list of user\-defined macro names that behave like NULL .HP \fB\-vectorize\-loops\fR \- Run the Loop vectorization passes .HP \fB\-vectorize\-slp\fR \- Run the SLP vectorization passes .HP \fB\-vectorize\-slp\-aggressive\fR \- Run the BB vectorization passes .HP \fB\-verify\-dom\-info\fR \- Verify dominator info (time consuming) .HP \fB\-verify\-loop\-info\fR \- Verify loop info (time consuming) .HP \fB\-verify\-regalloc\fR \- Verify during register allocation .HP \fB\-verify\-region\-info\fR \- Verify region info (time consuming) .HP \fB\-verify\-scev\fR \- Verify ScalarEvolution's backedge taken counts (slow) .HP \fB\-version\fR \- Display the version of this program .HP \fB\-x86\-asm\-syntax\fR \- Choose style of code to emit from X86 backend: .TP =att \- Emit AT&T\-style assembly .TP =intel \- Emit Intel\-style assembly .HP \fB\-x86\-early\-ifcvt\fR \- Enable early if\-conversion on X86 .HP \fB\-x86\-use\-vzeroupper\fR \- Minimize AVX to SSE transition penalty .IP LLVM version 3.3 .IP Optimized build. Built May 7 2013 (21:07:59). Default target: x86_64\-pc\-linux\-gnu Host CPU: corei7\-avx .SH "SEE ALSO" The full documentation for .B LLVM is maintained as a Texinfo manual. If the .B info and .B LLVM programs are properly installed at your site, the command .IP .B info LLVM .PP should give you access to the complete manual. debian/compat0000664000000000000000000000000212667503443010400 0ustar 9 debian/libllvm-X.Y-ocaml-dev.META.in0000664000000000000000000000302512667503443014201 0ustar description = "Low Level Virtual Machine bindings" version = "@LLVM_VERSION@" directory = "+llvm-@LLVM_VERSION@" archive(byte) = "llvm.cma" archive(native) = "llvm.cmxa" linkopts = "-cclib -lstdc++ -cclib -lllvm" package "executionengine" ( requires = "llvm-@LLVM_VERSION@" version = "@LLVM_VERSION@" archive(native) = "llvm_executionengine.cmxa" archive(byte) = "llvm_executionengine.cma" linkopts = "-cclib -lllvm_executionengine" ) package "target" ( requires = "llvm-@LLVM_VERSION@" version = "@LLVM_VERSION@" archive(native) = "llvm_target.cmxa" archive(byte) = "llvm_target.cma" linkopts = "-cclib -lllvm_target" ) package "scalar_opts" ( requires = "llvm-@LLVM_VERSION@ llvm-@LLVM_VERSION@.target" version = "@LLVM_VERSION@" archive(native) = "llvm_scalar_opts.cmxa" archive(byte) = "llvm_scalar_opts.cma" linkopts = "-cclib -lllvm_scalar_opts" ) package "analysis" ( requires = "llvm-@LLVM_VERSION@" version = "@LLVM_VERSION@" archive(native) = "llvm_analysis.cmxa" archive(byte) = "llvm_analysis.cma" linkopts = "-cclib -lllvm_analysis" ) package "bitwriter" ( requires = "llvm-@LLVM_VERSION@" version = "@LLVM_VERSION@" archive(native) = "llvm_bitwriter.cmxa" archive(byte) = "llvm_bitwriter.cma" linkopts = "-cclib -lllvm_bitwriter" ) package "bitreader" ( requires = "llvm-@LLVM_VERSION@ llvm-@LLVM_VERSION@.bitwriter" version = "@LLVM_VERSION@" archive(native) = "llvm_bitreader.cmxa" archive(byte) = "llvm_bitreader.cma" linkopts = "-cclib -lllvm_bitreader" ) debian/libclang-common-X.Y-dev.install.in0000664000000000000000000000055312667503443015433 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/*.txt #usr/lib/clang/@LLVM_VERSION_FULL@/lib /usr/lib/clang/@LLVM_VERSION@/ #usr/lib/clang/@LLVM_VERSION_FULL@/include/ /usr/include/clang/@LLVM_VERSION@/ debian/llvm-X.Y-dev.install.in0000664000000000000000000000305012667503443013337 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM*.a #usr/lib/llvm-@LLVM_VERSION@/lib/libllvm*.a usr/lib/llvm-@LLVM_VERSION@/lib/LLVM*.so usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM.so usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION_FULL@.so usr/lib/llvm-@LLVM_VERSION@/lib/libLTO.* usr/lib/llvm-@LLVM_VERSION@/lib/BugpointPasses.so usr/lib/llvm-@LLVM_VERSION@/include/llvm/ usr/include/llvm-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/include/llvm-c/ usr/include/llvm-c-@LLVM_VERSION@/ # Explicit debian/tmp since there are multiple declarations debian/tmp/usr/lib/llvm-@LLVM_VERSION@/share/llvm/cmake/*.cmake usr/share/llvm-@LLVM_VERSION@/cmake/ utils/vim/indent/llvm-@LLVM_VERSION@.vim usr/share/vim/addons/indent/ utils/vim/syntax/llvm-@LLVM_VERSION@.vim usr/share/vim/addons/syntax/ utils/vim/syntax/tablegen-@LLVM_VERSION@.vim usr/share/vim/addons/syntax/ utils/vim/ftdetect/llvm-@LLVM_VERSION@.vim usr/share/vim/addons/ftdetect/ utils/vim/ftdetect/tablegen-@LLVM_VERSION@.vim usr/share/vim/addons/ftdetect/ utils/vim/ftplugin/llvm-@LLVM_VERSION@.vim usr/share/vim/addons/ftplugin/ utils/vim/ftplugin/tablegen-@LLVM_VERSION@.vim usr/share/vim/addons/ftplugin/ utils/vim/llvm-@LLVM_VERSION@-vimrc usr/share/vim/addons utils/emacs/emacs.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/ utils/emacs/llvm-mode.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/ utils/emacs/tablegen-mode.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/ debian/orig-tar.sh0000775000000000000000000001010712667503443011264 0ustar #!/bin/sh # This script will create the following tarballs: # llvm-toolchain-snapshot-3.2_3.2repack.orig-clang.tar.bz2 # llvm-toolchain-snapshot-3.2_3.2repack.orig-clang-extra.tar.bz2 # llvm-toolchain-snapshot-3.2_3.2repack.orig-compiler-rt.tar.bz2 # llvm-toolchain-snapshot-3.2_3.2repack.orig-lldb.tar.bz2 # llvm-toolchain-snapshot-3.2_3.2repack.orig-polly.tar.bz2 # llvm-toolchain-snapshot-3.2_3.2repack.orig.tar.bz2 set -e # TODO rest of the options # To create an rc1 release: # sh 3.4/debian/orig-tar.sh RELEASE_34 rc1 SVN_BASE_URL=http://llvm.org/svn/llvm-project/ MAJOR_VERSION=3.8 CURRENT_VERSION=3.8 # Should be changed to 3.5.1 later if test -n "$1"; then # http://llvm.org/svn/llvm-project/{cfe,llvm,compiler-rt,...}/branches/google/stable/ # For example: sh 3.4/debian/orig-tar.sh release_34 BRANCH=$1 fi if test -n "$1" -a -n "$2"; then # http://llvm.org/svn/llvm-project/{cfe,llvm,compiler-rt,...}/tags/RELEASE_34/rc1/ # For example: sh 3.4/debian/orig-tar.sh RELEASE_34 rc2 BRANCH=$1 TAG=$2 RCRELEASE="true" fi get_svn_url() { MODULE=$1 BRANCH=$2 TAG=$3 if test -n "$TAG"; then SVN_URL="$SVN_BASE_URL/$MODULE/tags/$BRANCH/$TAG" else if test -n "$BRANCH"; then SVN_URL="$SVN_BASE_URL/$MODULE/branches/$BRANCH" else SVN_URL="$SVN_BASE_URL/$MODULE/trunk/" fi fi echo $SVN_URL } get_higher_revision() { PROJECTS="llvm cfe compiler-rt polly lldb clang-tools-extra" REVISION_MAX=0 for f in $PROJECTS; do REVISION=$(LANG=C svn info $(get_svn_url $f $BRANCH $TAG)|grep "^Last Changed Rev:"|awk '{print $4}') if test $REVISION -gt $REVISION_MAX; then REVISION_MAX=$REVISION fi done echo $REVISION_MAX } if test -n "$BRANCH"; then REVISION=$(get_higher_revision) # Do not use the revision when exporting branch. We consider that all the # branch are sync SVN_CMD="svn export" else REVISION=$(LANG=C svn info $(get_svn_url llvm)|grep "^Revision:"|awk '{print $2}') SVN_CMD="svn export -r $REVISION" fi if test -n "$RCRELEASE"; then # VERSION=$MAJOR_VERSION"+"$REVISION # WAS TAG VERSION=$MAJOR_VERSION"~+"$TAG FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION else VERSION=$CURRENT_VERSION"~svn"$REVISION if echo $BRANCH|grep -q release_; then FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION else FULL_VERSION="llvm-toolchain-snapshot_"$VERSION fi fi # LLVM LLVM_TARGET=$FULL_VERSION $SVN_CMD $(get_svn_url llvm $BRANCH $TAG) $LLVM_TARGET tar jcvf $FULL_VERSION.orig.tar.bz2 $LLVM_TARGET rm -rf $LLVM_TARGET # Clang CLANG_TARGET=clang_$VERSION $SVN_CMD $(get_svn_url cfe $BRANCH $TAG) $CLANG_TARGET tar jcvf $FULL_VERSION.orig-clang.tar.bz2 $CLANG_TARGET rm -rf $CLANG_TARGET # Clang extra CLANG_TARGET=clang-tools-extra_$VERSION $SVN_CMD $(get_svn_url clang-tools-extra $BRANCH $TAG) $CLANG_TARGET tar jcvf $FULL_VERSION.orig-clang-tools-extra.tar.bz2 $CLANG_TARGET rm -rf $CLANG_TARGET # Compiler-rt COMPILER_RT_TARGET=compiler-rt_$VERSION $SVN_CMD $(get_svn_url compiler-rt $BRANCH $TAG) $COMPILER_RT_TARGET tar jcvf $FULL_VERSION.orig-compiler-rt.tar.bz2 $COMPILER_RT_TARGET rm -rf $COMPILER_RT_TARGET # Polly POLLY_TARGET=polly_$VERSION $SVN_CMD $(get_svn_url polly $BRANCH $TAG) $POLLY_TARGET rm -rf $POLLY_TARGET/www $POLLY_TARGET/autoconf/config.sub $POLLY_TARGET/autoconf/config.guess tar jcvf $FULL_VERSION.orig-polly.tar.bz2 $POLLY_TARGET rm -rf $POLLY_TARGET # LLDB LLDB_TARGET=lldb_$VERSION $SVN_CMD $(get_svn_url lldb $BRANCH $TAG) $LLDB_TARGET rm -rf $LLDB_TARGET/www/ tar jcvf $FULL_VERSION.orig-lldb.tar.bz2 $LLDB_TARGET rm -rf $LLDB_TARGET PATH_DEBIAN="$(pwd)/$(dirname $0)/../" echo "going into $PATH_DEBIAN" export DEBFULLNAME="Sylvestre Ledru" export DEBEMAIL="sylvestre@debian.org" cd $PATH_DEBIAN if test -z "$DISTRIBUTION"; then DISTRIBUTION="experimental" fi if test -n "$RCRELEASE" -o -n "$BRANCH"; then EXTRA_DCH_FLAGS="--force-bad-version --allow-lower-version" fi dch $EXTRA_DCH_FLAGS --distribution $DISTRIBUTION --newversion 1:$VERSION-1~exp1 "New snapshot release" exit 0 debian/llvm-X.Y.install.in0000664000000000000000000000064012667503443012565 0ustar usr/lib/llvm-@LLVM_VERSION@/bin/llvm-* usr/lib/llvm-@LLVM_VERSION@/bin/opt* usr/lib/llvm-@LLVM_VERSION@/bin/bugpoint* usr/lib/llvm-@LLVM_VERSION@/bin/llc* usr/lib/llvm-@LLVM_VERSION@/bin/obj2yaml usr/lib/llvm-@LLVM_VERSION@/bin/yaml2obj usr/lib/llvm-@LLVM_VERSION@/bin/verify-uselistorder usr/bin/llvm-* usr/bin/opt* usr/bin/bugpoint* usr/bin/llc* usr/bin/obj2yaml-* usr/bin/yaml2obj-* usr/bin/verify-uselistorder-* debian/patches/0000775000000000000000000000000012734774450010634 5ustar debian/patches/use-deb-json.diff0000664000000000000000000000360712667503443013764 0ustar Index: llvm-toolchain-3.8_3.8~+rc1/polly/lib/Makefile =================================================================== --- llvm-toolchain-3.8_3.8~+rc1.orig/polly/lib/Makefile +++ llvm-toolchain-3.8_3.8~+rc1/polly/lib/Makefile @@ -26,9 +26,9 @@ ISL_CODEGEN_FILES= CodeGen/IslAst.cpp \ CodeGen/IslNodeBuilder.cpp \ CodeGen/CodeGeneration.cpp -POLLY_JSON_FILES= JSON/json_reader.cpp \ - JSON/json_value.cpp \ - JSON/json_writer.cpp +#POLLY_JSON_FILES= JSON/json_reader.cpp \ +# JSON/json_value.cpp \ +# JSON/json_writer.cpp ISL_FILES= External/isl/basis_reduction_tab.c \ External/isl/isl_aff.c \ @@ -146,4 +146,5 @@ SOURCES= Polly.cpp \ # include $(LEVEL)/Makefile.common -LIBS += $(POLLY_LD) $(POLLY_LIB) +LIBS += $(POLLY_LD) $(POLLY_LIB) -ljsoncpp + Index: llvm-toolchain-3.8_3.8~+rc1/polly/lib/CMakeLists.txt =================================================================== --- llvm-toolchain-3.8_3.8~+rc1.orig/polly/lib/CMakeLists.txt +++ llvm-toolchain-3.8_3.8~+rc1/polly/lib/CMakeLists.txt @@ -1,10 +1,10 @@ set(LLVM_NO_RTTI 1) -set(POLLY_JSON_FILES - JSON/json_reader.cpp - JSON/json_value.cpp - JSON/json_writer.cpp -) +# set(POLLY_JSON_FILES +# JSON/json_reader.cpp +# JSON/json_value.cpp +# JSON/json_writer.cpp +# ) set(ISL_CODEGEN_FILES CodeGen/IslAst.cpp @@ -46,7 +46,7 @@ add_polly_library(Polly Support/RegisterPasses.cpp Support/ScopHelper.cpp Support/ScopLocation.cpp - ${POLLY_JSON_FILES} +# ${POLLY_JSON_FILES} Transform/Canonicalization.cpp Transform/CodePreparation.cpp Transform/DeadCodeElimination.cpp @@ -54,7 +54,7 @@ add_polly_library(Polly ${POLLY_HEADER_FILES} ) -target_link_libraries(Polly PollyISL) +target_link_libraries(Polly PollyISL jsoncpp) if (BUILD_SHARED_LIBS) target_link_libraries(Polly debian/patches/26-set-correct-float-abi.diff0000664000000000000000000000275112667503443016003 0ustar Description: set correct float abi settings for armel and armhf debian armel supports systems that don't have a fpu so should use a "float abi" setting of soft by default. Debian armhf needs a float abi setting of "hard" Author: Peter Michael Green --- The information above should follow the Patch Tagging Guidelines, please checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here are templates for supplementary fields that you might want to add: Origin: , Bug: Bug-Debian: http://bugs.debian.org/ Bug-Ubuntu: https://launchpad.net/bugs/ Forwarded: Reviewed-By: Last-Update: Index: llvm-toolchain-snapshot_3.8~svn248088/clang/lib/Driver/Tools.cpp =================================================================== --- llvm-toolchain-snapshot_3.8~svn248088.orig/clang/lib/Driver/Tools.cpp +++ llvm-toolchain-snapshot_3.8~svn248088/clang/lib/Driver/Tools.cpp @@ -643,7 +643,7 @@ arm::FloatABI arm::getARMFloatABI(const case llvm::Triple::GNUEABI: case llvm::Triple::EABI: // EABI is always AAPCS, and if it was not marked 'hard', it's softfp - ABI = FloatABI::SoftFP; + ABI = FloatABI::Soft; break; case llvm::Triple::Android: ABI = (SubArch == 7) ? FloatABI::SoftFP : FloatABI::Soft; debian/patches/clang-analyzer-force-version.diff0000664000000000000000000000217012667503443017151 0ustar # Force the version of clang in the analyzer # This was causing the static analyzer to fail silently if the clang & clang++ are # not installed Index: llvm-toolchain-snapshot_3.8~svn253186/clang/tools/scan-build/libexec/ccc-analyzer =================================================================== --- llvm-toolchain-snapshot_3.8~svn253186.orig/clang/tools/scan-build/libexec/ccc-analyzer +++ llvm-toolchain-snapshot_3.8~svn253186/clang/tools/scan-build/libexec/ccc-analyzer @@ -91,7 +91,7 @@ if ($FindBin::Script =~ /c\+\+-analyzer/ if (!defined $Compiler || (! -x $Compiler && ! SearchInPath($Compiler))) { $Compiler = $DefaultCXXCompiler; } $Clang = $ENV{'CLANG_CXX'}; - if (!defined $Clang || ! -x $Clang) { $Clang = 'clang++'; } + if (!defined $Clang || ! -x $Clang) { $Clang = 'clang++-3.8'; } $IsCXX = 1 } @@ -100,7 +100,7 @@ else { if (!defined $Compiler || (! -x $Compiler && ! SearchInPath($Compiler))) { $Compiler = $DefaultCCompiler; } $Clang = $ENV{'CLANG'}; - if (!defined $Clang || ! -x $Clang) { $Clang = 'clang'; } + if (!defined $Clang || ! -x $Clang) { $Clang = 'clang-3.8'; } $IsCXX = 0 } debian/patches/fix-llvm-config-obj-src-root.patch0000664000000000000000000000130112667503443017164 0ustar Index: llvm-toolchain-3.8_3.8~+rc1/tools/llvm-config/llvm-config.cpp =================================================================== --- llvm-toolchain-3.8_3.8~+rc1.orig/tools/llvm-config/llvm-config.cpp +++ llvm-toolchain-3.8_3.8~+rc1/tools/llvm-config/llvm-config.cpp @@ -498,9 +498,9 @@ int main(int argc, char **argv) { } else if (Arg == "--shared-mode") { PrintSharedMode = true; } else if (Arg == "--obj-root") { - OS << ActivePrefix << '\n'; + OS << ActivePrefix << "/build/" << '\n'; } else if (Arg == "--src-root") { - OS << LLVM_SRC_ROOT << '\n'; + OS << ActivePrefix << "/build/" << '\n'; } else { usage(); } debian/patches/do-not-fail-on-unexpected-pass.diff0000664000000000000000000000124212667503443017313 0ustar Index: llvm-toolchain-snapshot_3.8~svn256489/utils/lit/lit/Test.py =================================================================== --- llvm-toolchain-snapshot_3.8~svn256489.orig/utils/lit/lit/Test.py +++ llvm-toolchain-snapshot_3.8~svn256489/utils/lit/lit/Test.py @@ -30,7 +30,7 @@ PASS = ResultCode('PASS', False) FLAKYPASS = ResultCode('FLAKYPASS', False) XFAIL = ResultCode('XFAIL', False) FAIL = ResultCode('FAIL', True) -XPASS = ResultCode('XPASS', True) +XPASS = ResultCode('XPASS', False) UNRESOLVED = ResultCode('UNRESOLVED', True) UNSUPPORTED = ResultCode('UNSUPPORTED', False) TIMEOUT = ResultCode('TIMEOUT', True) debian/patches/atomic_library_1.diff0000664000000000000000000000440212667503443014703 0ustar Index: llvm-toolchain-snapshot_3.8~svn249699/clang/lib/Basic/Targets.cpp =================================================================== --- llvm-toolchain-snapshot_3.8~svn249699.orig/clang/lib/Basic/Targets.cpp +++ llvm-toolchain-snapshot_3.8~svn249699/clang/lib/Basic/Targets.cpp @@ -4330,6 +4330,20 @@ class ARMTargetInfo : public TargetInfo } } + static bool shouldUseInlineAtomic(const llvm::Triple &T) { + // On linux, binaries targeting old cpus call functions in libgcc to + // perform atomic operations. The implementation in libgcc then calls into + // the kernel which on armv6 and newer uses ldrex and strex. The net result + // is that if we assume the kernel is at least as recent as the hardware, + // it is safe to use atomic instructions on armv6 and newer. + if (T.getOS() != llvm::Triple::Linux) + return false; + StringRef ArchName = T.getArchName(); + if (ArchName.startswith("armv6") || ArchName.startswith("armv7")) + return true; + return false; + } + public: ARMTargetInfo(const llvm::Triple &Triple, bool IsBigEndian) : TargetInfo(Triple), FPMath(FP_Default), Index: llvm-toolchain-snapshot_3.8~svn249699/clang/test/CodeGen/linux-arm-atomic.c =================================================================== --- llvm-toolchain-snapshot_3.8~svn249699.orig/clang/test/CodeGen/linux-arm-atomic.c +++ llvm-toolchain-snapshot_3.8~svn249699/clang/test/CodeGen/linux-arm-atomic.c @@ -1,5 +1,15 @@ // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-linux | FileCheck %s // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-linux | FileCheck %s + +typedef int _Atomic_word; +_Atomic_word exchange_and_add(volatile _Atomic_word *__mem, int __val) { + return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); +} + +// CHECK: define {{.*}} @exchange_and_add +// CHECK: atomicrmw {{.*}} add +// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-linux | FileCheck %s +// RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-linux | FileCheck %s // RUN: %clang_cc1 %s -emit-llvm -o - -triple=thumbv7-unknown-linux | FileCheck %s // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-freebsd | FileCheck %s // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-bitrig | FileCheck %s debian/patches/fix-cmake-config-prefix.diff0000664000000000000000000000240112667503443016062 0ustar ## Description: add some description ## Origin/Author: add some origin or author ## Bug: bug URL --- a/cmake/modules/Makefile +++ b/cmake/modules/Makefile @@ -62,17 +62,9 @@ LLVM_CONFIG_CODE := \ \# Compute the CMake directory from the LLVMConfig.cmake file location.\n\ -get_filename_component(_LLVM_CMAKE_DIR "$${CMAKE_CURRENT_LIST_FILE}" PATH)\n\ -\# Compute the installation prefix from the LLVMConfig.cmake file location.\n\ -get_filename_component(LLVM_INSTALL_PREFIX "$${CMAKE_CURRENT_LIST_FILE}" PATH)\n +get_filename_component(_LLVM_CMAKE_DIR "$${CMAKE_CURRENT_LIST_FILE}" PATH)\n -# Compute number of levels (typically 3 - ``share/llvm/cmake/``) to PROJ_prefix -# from PROJ_cmake, then emit the appropriate number of calls to -# get_filename_components(). Note this assumes there are no spaces in the -# cmake_path_suffix variable. -cmake_path_suffix := $(subst $(PROJ_prefix),,$(subst $(DESTDIR),,$(PROJ_cmake))) -cmake_path_dirs := $(subst /, ,$(cmake_path_suffix)) -LLVM_CONFIG_CODE += $(foreach __not_used,$(cmake_path_dirs),get_filename_component(LLVM_INSTALL_PREFIX "$${LLVM_INSTALL_PREFIX}" PATH)\n) +LLVM_CONFIG_CODE += set(LLVM_INSTALL_PREFIX "$(subst /,\/,$(PROJ_prefix))")\n LLVM_CONFIG_CODE += set(_LLVM_LIBRARY_DIR "$${LLVM_INSTALL_PREFIX}\/lib") debian/patches/ubuntu-precise-compiler-rt.diff0000664000000000000000000000201612667503443016667 0ustar Index: llvm-toolchain-3.7-3.7/compiler-rt/make/platform/clang_linux.mk =================================================================== --- llvm-toolchain-3.7-3.7.orig/compiler-rt/make/platform/clang_linux.mk +++ llvm-toolchain-3.7-3.7/compiler-rt/make/platform/clang_linux.mk @@ -21,7 +21,7 @@ ifneq ($(findstring -linux-,$(CompilerTa # Define configs only if arch in triple is i386 or x86_64 CompilerTargetArch := $(firstword $(subst -, ,$(CompilerTargetTriple))) -ifeq ($(call contains,i386 x86_64 i586,$(CompilerTargetArch)),true) +ifeq ($(call contains,i386 x86_64 i586 i686,$(CompilerTargetArch)),true) # TryCompile compiler source flags # Returns exit code of running a compiler invocation. @@ -35,7 +35,7 @@ echo $$?) test_source = $(ProjSrcRoot)/make/platform/clang_linux_test_input.c -ifneq (,$(filter $(CompilerTargetArch),i386 i586)) +ifneq (,$(filter $(CompilerTargetArch),i386 i586 i686)) SupportedArches := i386 ifeq ($(call TryCompile,$(CC),$(test_source),-m64),0) SupportedArches += x86_64 debian/patches/hurd-EIEIO-undef.diff0000664000000000000000000000127612667503443014362 0ustar Index: llvm-toolchain-snapshot_3.6~svn217023/utils/TableGen/CodeEmitterGen.cpp =================================================================== --- llvm-toolchain-snapshot_3.6~svn217023.orig/utils/TableGen/CodeEmitterGen.cpp +++ llvm-toolchain-snapshot_3.6~svn217023/utils/TableGen/CodeEmitterGen.cpp @@ -230,6 +230,9 @@ void CodeEmitterGen::run(raw_ostream &o) const std::vector &NumberedInstructions = Target.getInstructionsByEnumValue(); + o << "// Undef for HURD\n"; + o << "#ifdef EIEIO\n#undef EIEIO\n#endif\n"; + // Emit function declaration o << "uint64_t " << Target.getName(); o << "MCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,\n" debian/patches/follow-parallel-var.diff0000664000000000000000000000063612667503443015352 0ustar Index: llvm-toolchain-3.4-3.4.2/test/Makefile =================================================================== --- llvm-toolchain-3.4-3.4.2.orig/test/Makefile +++ llvm-toolchain-3.4-3.4.2/test/Makefile @@ -29,6 +29,11 @@ else LIT_ARGS := -s -v endif +# NJOBS allows an override of the number of threads +ifneq ($(NJOBS),) +LIT_ARGS += $(NJOBS) +endif + ifdef TESTSUITE LIT_TESTSUITE := $(TESTSUITE) else debian/patches/silent-MCJIIT-tests.diff0000664000000000000000000003150412667503443015101 0ustar Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/cross-module-sm-pic-a.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/cross-module-sm-pic-a.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/cross-module-sm-pic-a.ll @@ -1,5 +1,5 @@ ; RUN: %lli -extra-module=%p/Inputs/cross-module-b.ll -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, i686, i386 +; XFAIL: * declare i32 @FB() Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/eh-lg-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/eh-lg-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/eh-lg-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -relocation-model=pic -code-model=large %s -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, aarch64, arm +; XFAIL: * declare i8* @__cxa_allocate_exception(i64) declare void @__cxa_throw(i8*, i8*, i8*) declare i32 @__gxx_personality_v0(...) Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/eh-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/eh-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/eh-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -relocation-model=pic -code-model=small %s -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, darwin, aarch64, arm +; XFAIL: * declare i8* @__cxa_allocate_exception(i64) declare void @__cxa_throw(i8*, i8*, i8*) declare i32 @__gxx_personality_v0(...) Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/multi-module-sm-pic-a.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/multi-module-sm-pic-a.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/multi-module-sm-pic-a.ll @@ -1,5 +1,5 @@ ; RUN: %lli -extra-module=%p/Inputs/multi-module-b.ll -extra-module=%p/Inputs/multi-module-c.ll -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, i686, i386 +; XFAIL: * declare i32 @FB() Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/stubs-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/stubs-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/stubs-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -disable-lazy-compilation=false -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, i686, i386, aarch64, arm +; XFAIL: * define i32 @main() nounwind { entry: Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/test-global-init-nonzero-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/test-global-init-nonzero-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/test-global-init-nonzero-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386 +; XFAIL: * @count = global i32 1, align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/test-ptr-reloc-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/test-ptr-reloc-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/test-ptr-reloc-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -O0 -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386 +; XFAIL: * @.str = private unnamed_addr constant [6 x i8] c"data1\00", align 1 @ptr = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll @@ -1,6 +1,6 @@ ; RUN: %lli -remote-mcjit -mcjit-remote-process=lli-child-target%exeext \ ; RUN: -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386, mingw32, win32 +; XFAIL: * @count = global i32 1, align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll @@ -1,6 +1,6 @@ ; RUN: %lli -remote-mcjit -mcjit-remote-process=lli-child-target%exeext \ ; RUN: -O0 -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386, mingw32, win32 +; XFAIL: * @.str = private unnamed_addr constant [6 x i8] c"data1\00", align 1 @ptr = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/crash-narrowfunctiontest.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/BugPoint/crash-narrowfunctiontest.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/crash-narrowfunctiontest.ll @@ -2,7 +2,6 @@ ; ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null ; REQUIRES: loadable_module -; XFAIL: * define i32 @foo() { ret i32 1 } Index: llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/metadata.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/BugPoint/metadata.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/metadata.ll @@ -1,7 +1,6 @@ ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s ; REQUIRES: loadable_module -; XFAIL: * ; Bugpoint should keep the call's metadata attached to the call. Index: llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/remove_arguments_test.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/BugPoint/remove_arguments_test.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/BugPoint/remove_arguments_test.ll @@ -1,7 +1,6 @@ ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s ; REQUIRES: loadable_module -; XFAIL: * ; Test to make sure that arguments are removed from the function if they are ; unnecessary. And clean up any types that frees up too. Index: llvm-toolchain-3.8_3.8~+rc2/test/Feature/load_module.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/Feature/load_module.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/Feature/load_module.ll @@ -3,7 +3,6 @@ ; RUN: -disable-output 2>&1 | grep Hello ; REQUIRES: loadable_module ; FIXME: On Cygming, it might fail without building LLVMHello manually. -; XFAIL: * @junk = global i32 0 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/cross-module-sm-pic-a.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/cross-module-sm-pic-a.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/cross-module-sm-pic-a.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -extra-module=%p/Inputs/cross-module-b.ll -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, i686, i386 +; XFAIL: * declare i32 @FB() Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/eh-lg-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/eh-lg-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/eh-lg-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -relocation-model=pic -code-model=large %s -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, aarch64, arm +; XFAIL: * declare i8* @__cxa_allocate_exception(i64) declare void @__cxa_throw(i8*, i8*, i8*) declare i32 @__gxx_personality_v0(...) Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -relocation-model=pic -code-model=small %s -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, darwin, aarch64, arm +; XFAIL: * declare i8* @__cxa_allocate_exception(i64) declare void @__cxa_throw(i8*, i8*, i8*) declare i32 @__gxx_personality_v0(...) Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/multi-module-sm-pic-a.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/multi-module-sm-pic-a.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/multi-module-sm-pic-a.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -extra-module=%p/Inputs/multi-module-b.ll -extra-module=%p/Inputs/multi-module-c.ll -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, i686, i386 +; XFAIL: * declare i32 @FB() Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/remote/test-global-init-nonzero-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/remote/test-global-init-nonzero-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/remote/test-global-init-nonzero-sm-pic.ll @@ -1,6 +1,6 @@ ; RUN: %lli -jit-kind=orc-mcjit -remote-mcjit -mcjit-remote-process=lli-child-target%exeext \ ; RUN: -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386, mingw32, win32 +; XFAIL: * @count = global i32 1, align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/remote/test-ptr-reloc-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/remote/test-ptr-reloc-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/remote/test-ptr-reloc-sm-pic.ll @@ -1,6 +1,6 @@ ; RUN: %lli -jit-kind=orc-mcjit -remote-mcjit -mcjit-remote-process=lli-child-target%exeext \ ; RUN: -O0 -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386, mingw32, win32 +; XFAIL: * @.str = private unnamed_addr constant [6 x i8] c"data1\00", align 1 @ptr = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/stubs-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/stubs-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/stubs-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -disable-lazy-compilation=false -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, i686, i386, aarch64, arm +; XFAIL: * define i32 @main() nounwind { entry: Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/test-global-init-nonzero-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/test-global-init-nonzero-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/test-global-init-nonzero-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -relocation-model=pic -code-model=small %s > /dev/null -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386 +; XFAIL: * @count = global i32 1, align 4 Index: llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/test-ptr-reloc-sm-pic.ll =================================================================== --- llvm-toolchain-3.8_3.8~+rc2.orig/test/ExecutionEngine/OrcMCJIT/test-ptr-reloc-sm-pic.ll +++ llvm-toolchain-3.8_3.8~+rc2/test/ExecutionEngine/OrcMCJIT/test-ptr-reloc-sm-pic.ll @@ -1,5 +1,5 @@ ; RUN: %lli -jit-kind=orc-mcjit -O0 -relocation-model=pic -code-model=small %s -; XFAIL: mips-, mipsel-, aarch64, arm, i686, i386 +; XFAIL: * @.str = private unnamed_addr constant [6 x i8] c"data1\00", align 1 @ptr = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), align 4 debian/patches/llvm25468-lldb-swig-format-security.diff0000664000000000000000000000047312667503443020067 0ustar --- a/lldb/scripts/interface/SBError.i +++ b/lldb/scripts/interface/SBError.i @@ -57,6 +57,11 @@ condition and we get back a void process object. ") SBError; +%{ +// https://llvm.org/bugs/show_bug.cgi?id=25468 +#pragma GCC diagnostic ignored "-Wformat-security" +%} + class SBError { public: SBError (); debian/patches/0023-link-libopagent.patch0000664000000000000000000000271012667503443015313 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/configure =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/configure +++ llvm-toolchain-snapshot_3.7~svn241915/configure @@ -10115,7 +10115,7 @@ if test "${with_oprofile+set}" = set; th case $llvm_cv_os_type in Linux) if test -n "$llvm_cv_oppath" ; then - LIBS="$LIBS -lopagent -L${llvm_cv_oppath} -Wl,-rpath,${llvm_cv_oppath}" + #LIBS="$LIBS -lopagent -L${llvm_cv_oppath} -Wl,-rpath,${llvm_cv_oppath}" { echo "$as_me:$LINENO: checking for library containing bfd_init" >&5 echo $ECHO_N "checking for library containing bfd_init... $ECHO_C" >&6; } if test "${ac_cv_search_bfd_init+set}" = set; then @@ -10211,7 +10211,7 @@ fi echo "${ECHO_T}$ac_cv_search_bfd_init" >&6; } ac_res=$ac_cv_search_bfd_init if test "$ac_res" != no; then - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + test "$ac_res" = "none required" || true fi @@ -10247,8 +10247,8 @@ for ac_lib in '' opagent; do if test -z "$ac_lib"; then ac_res="none required" else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" + ac_res="-Wl,--as-needed -l$ac_lib -Wl,--no-as-needed" + LIBS="-Wl,--as-needed -l$ac_lib -Wl,--no-as-needed $ac_func_search_save_LIBS" fi rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" debian/patches/clang-format-version.diff0000664000000000000000000000327312667503443015525 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format.py =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/tools/clang-format/clang-format.py +++ llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format.py @@ -25,7 +25,7 @@ import vim # set g:clang_format_path to the path to clang-format if it is not on the path # Change this to the full path if clang-format is not on the path. -binary = 'clang-format' +binary = 'clang-format-3.8' if vim.eval('exists("g:clang_format_path")') == "1": binary = vim.eval('g:clang_format_path') Index: llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format-diff.py =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/tools/clang-format/clang-format-diff.py +++ llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format-diff.py @@ -32,7 +32,7 @@ import sys # Change this to the full path if clang-format is not on the path. -binary = 'clang-format' +binary = 'clang-format-3.8' def main(): Index: llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format.el =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/tools/clang-format/clang-format.el +++ llvm-toolchain-snapshot_3.7~svn241915/clang/tools/clang-format/clang-format.el @@ -36,7 +36,7 @@ :group 'tools) (defcustom clang-format-executable - (or (executable-find "clang-format") + (or (executable-find "clang-format-3.8") "clang-format") "Location of the clang-format executable. debian/patches/atomic_library_2.diff0000664000000000000000000000361712667503443014713 0ustar Index: llvm-toolchain-snapshot_3.5~svn201651/clang/test/CodeGen/linux-arm-atomic.c =================================================================== --- llvm-toolchain-snapshot_3.5~svn201651.orig/clang/test/CodeGen/linux-arm-atomic.c 2014-02-19 09:46:27.872584164 +0100 +++ llvm-toolchain-snapshot_3.5~svn201651/clang/test/CodeGen/linux-arm-atomic.c 2014-02-19 09:46:29.748703000 +0100 @@ -1,5 +1,6 @@ // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv7-unknown-linux | FileCheck %s // RUN: %clang_cc1 %s -emit-llvm -o - -triple=armv6-unknown-linux | FileCheck %s +// RUN: %clang_cc1 %s -emit-llvm -o - -triple=thumbv7-unknown-linux | FileCheck %s typedef int _Atomic_word; _Atomic_word exchange_and_add(volatile _Atomic_word *__mem, int __val) { Index: llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Basic/Targets.cpp =================================================================== --- llvm-toolchain-snapshot_3.5~svn201651.orig/clang/lib/Basic/Targets.cpp 2014-02-19 09:46:27.872584164 +0100 +++ llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Basic/Targets.cpp 2014-02-19 09:46:29.748703000 +0100 @@ -3774,9 +3774,23 @@ if (T.getOS() != llvm::Triple::Linux) return false; StringRef ArchName = T.getArchName(); - if (ArchName.startswith("armv6") || ArchName.startswith("armv7")) - return true; - return false; + if (T.getArch() == llvm::Triple::arm) { + if (!ArchName.startswith("armv")) + return false; + StringRef VersionStr = ArchName.substr(4); + unsigned Version; + if (VersionStr.getAsInteger(10, Version)) + return false; + return Version >= 6; + } + assert(T.getArch() == llvm::Triple::thumb); + if (!ArchName.startswith("thumbv")) + return false; + StringRef VersionStr = ArchName.substr(6); + unsigned Version; + if (VersionStr.getAsInteger(10, Version)) + return false; + return Version >= 7; } public: debian/patches/force-link-pass.o.diff0000664000000000000000000000227012667503443014716 0ustar Index: llvm-toolchain-snapshot_3.7~svn231588/tools/bugpoint/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn231588.orig/tools/bugpoint/Makefile +++ llvm-toolchain-snapshot_3.7~svn231588/tools/bugpoint/Makefile @@ -12,6 +12,9 @@ TOOLNAME := bugpoint LINK_COMPONENTS := asmparser instrumentation scalaropts ipo linker bitreader \ bitwriter irreader vectorize objcarcopts codegen +# Crappy workaround to make sure it links correctly. +LLVMLibsOptions := ../../lib/IR/Release*/Pass.o + # Support plugins. NO_DEAD_STRIP := 1 Index: llvm-toolchain-snapshot_3.7~svn231588/tools/opt/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn231588.orig/tools/opt/Makefile +++ llvm-toolchain-snapshot_3.7~svn231588/tools/opt/Makefile @@ -11,6 +11,9 @@ LEVEL := ../.. TOOLNAME := opt LINK_COMPONENTS := bitreader bitwriter asmparser irreader instrumentation scalaropts objcarcopts ipo vectorize all-targets codegen passes +# Crappy workaround to make sure it links correctly. +LLVMLibsOptions := ../../lib/IR/Release*/Pass.o + # Support plugins. NO_DEAD_STRIP := 1 debian/patches/llvm26003-sanitizer-check-env.diff0000664000000000000000000000075112667503443016702 0ustar --- a/compiler-rt/cmake/Modules/SanitizerUtils.cmake +++ b/compiler-rt/cmake/Modules/SanitizerUtils.cmake @@ -86,7 +86,7 @@ # Add target to check code style for sanitizer runtimes. if(UNIX) add_custom_target(SanitizerLintCheck - COMMAND LLVM_CHECKOUT=${LLVM_MAIN_SRC_DIR} SILENT=1 TMPDIR= + COMMAND env LLVM_CHECKOUT=${LLVM_MAIN_SRC_DIR} SILENT=1 TMPDIR= PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} COMPILER_RT=${COMPILER_RT_SOURCE_DIR} ${SANITIZER_LINT_SCRIPT} debian/patches/hurd-pathmax.diff0000664000000000000000000000404312667503443014066 0ustar Index: llvm-toolchain-snapshot_3.8~svn249277/clang/lib/Basic/FileManager.cpp =================================================================== --- llvm-toolchain-snapshot_3.8~svn249277.orig/clang/lib/Basic/FileManager.cpp +++ llvm-toolchain-snapshot_3.8~svn249277/clang/lib/Basic/FileManager.cpp @@ -499,6 +499,10 @@ void FileManager::invalidateCache(const UniqueRealFiles.erase(Entry->getUniqueID()); } +// For GNU Hurd +#if defined(__GNU__) && !defined(PATH_MAX) +# define PATH_MAX 4096 +#endif void FileManager::GetUniqueIDMapping( SmallVectorImpl &UIDToFiles) const { Index: llvm-toolchain-snapshot_3.8~svn249277/lldb/include/lldb/lldb-defines.h =================================================================== --- llvm-toolchain-snapshot_3.8~svn249277.orig/lldb/include/lldb/lldb-defines.h +++ llvm-toolchain-snapshot_3.8~svn249277/lldb/include/lldb/lldb-defines.h @@ -28,6 +28,11 @@ #define INT32_MAX 2147483647 #endif +// For GNU Hurd +#if defined(__GNU__) && !defined(PATH_MAX) +# define PATH_MAX 4096 +#endif + #if !defined(UINT32_MAX) #define UINT32_MAX 4294967295U #endif Index: llvm-toolchain-snapshot_3.8~svn249277/lib/Support/Unix/Path.inc =================================================================== --- llvm-toolchain-snapshot_3.8~svn249277.orig/lib/Support/Unix/Path.inc +++ llvm-toolchain-snapshot_3.8~svn249277/lib/Support/Unix/Path.inc @@ -58,6 +58,7 @@ // For GNU Hurd #if defined(__GNU__) && !defined(PATH_MAX) # define PATH_MAX 4096 +# define MAXPATHLEN 4096 #endif using namespace llvm; Index: llvm-toolchain-snapshot_3.8~svn249277/tools/dsymutil/DwarfLinker.cpp =================================================================== --- llvm-toolchain-snapshot_3.8~svn249277.orig/tools/dsymutil/DwarfLinker.cpp +++ llvm-toolchain-snapshot_3.8~svn249277/tools/dsymutil/DwarfLinker.cpp @@ -40,6 +40,11 @@ #include #include +// For GNU Hurd +#if defined(__GNU__) && !defined(PATH_MAX) +# define PATH_MAX 4096 +#endif + namespace llvm { namespace dsymutil { debian/patches/series0000664000000000000000000000215612734774450012055 0ustar 18-soname.patch 19-clang_debian_version.patch 23-strlcpy_strlcat_warning_removed.diff 27-fix_clang_stdint.diff 26-set-correct-float-abi.diff 0003-Debian-version-info-and-bugreport.patch 0021-shared-lib-debian.patch 0023-link-libopagent.patch 0044-soname.diff scan-build-clang-path.diff declare_clear_cache.diff 31-powerpcspe.diff 34-powerpc-no-altivec.diff clang-format-version.diff disable-execinfo-usage.diff unwind-chain-inclusion.diff hurd-pathmax.diff #use-deb-json.diff atomic_library_1.diff atomic_library_2.diff python-clangpath.diff removeduplicatedeclaration.diff fix-clang-path-and-build.diff #force-gcc-header-obj.diff do-not-fail-on-unexpected-pass.diff silent-more-tests.diff disable-display-PASS-UNSUPPORTED-XFAIL.diff lldb-link-atomic.diff fix-llvm-config-obj-src-root.patch compiler-rt-path.diff lldb-soname.diff force-link-pass.o.diff follow-parallel-var.diff hurd-EIEIO-undef.diff silent-MCJIIT-tests.diff lldb-libname.diff compiler-rt-i586.diff clang-analyzer-force-version.diff fix-cmake-config-prefix.diff llvm25468-lldb-swig-format-security.diff llvm26003-sanitizer-check-env.diff drop-avx512-from-skylake.diff debian/patches/0003-Debian-version-info-and-bugreport.patch0000664000000000000000000000100512667503443020573 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/lib/Support/CommandLine.cpp =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/lib/Support/CommandLine.cpp +++ llvm-toolchain-snapshot_3.7~svn241915/lib/Support/CommandLine.cpp @@ -1747,6 +1747,10 @@ public: OS << " " << LLVM_VERSION_INFO; #endif OS << "\n "; +#ifdef LLVM_DEBIAN_INFO + OS << LLVM_DEBIAN_INFO; +#endif + OS << "\n "; #ifndef __OPTIMIZE__ OS << "DEBUG build"; #else debian/patches/silent-more-tests.diff0000664000000000000000000000751312667503443015067 0ustar # Comment the tests for the code coverage (fails otherwise) Index: llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/crash-narrowfunctiontest.ll =================================================================== --- llvm-toolchain-snapshot_3.8~svn243372.orig/test/BugPoint/crash-narrowfunctiontest.ll +++ llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/crash-narrowfunctiontest.ll @@ -2,6 +2,7 @@ ; ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null ; REQUIRES: loadable_module +; XFAIL: * define i32 @foo() { ret i32 1 } Index: llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/metadata.ll =================================================================== --- llvm-toolchain-snapshot_3.8~svn243372.orig/test/BugPoint/metadata.ll +++ llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/metadata.ll @@ -1,6 +1,7 @@ ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes > /dev/null ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s ; REQUIRES: loadable_module +; XFAIL: * ; Bugpoint should keep the call's metadata attached to the call. Index: llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/remove_arguments_test.ll =================================================================== --- llvm-toolchain-snapshot_3.8~svn243372.orig/test/BugPoint/remove_arguments_test.ll +++ llvm-toolchain-snapshot_3.8~svn243372/test/BugPoint/remove_arguments_test.ll @@ -1,6 +1,7 @@ ; RUN: bugpoint -load %llvmshlibdir/BugpointPasses%shlibext %s -output-prefix %t -bugpoint-crashcalls -silence-passes ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s ; REQUIRES: loadable_module +; XFAIL: * ; Test to make sure that arguments are removed from the function if they are ; unnecessary. And clean up any types that frees up too. Index: llvm-toolchain-snapshot_3.8~svn243372/test/Feature/load_module.ll =================================================================== --- llvm-toolchain-snapshot_3.8~svn243372.orig/test/Feature/load_module.ll +++ llvm-toolchain-snapshot_3.8~svn243372/test/Feature/load_module.ll @@ -3,6 +3,7 @@ ; RUN: -disable-output 2>&1 | grep Hello ; REQUIRES: loadable_module ; FIXME: On Cygming, it might fail without building LLVMHello manually. +; XFAIL: * @junk = global i32 0 Index: llvm-toolchain-3.8_3.8~+rc1/clang/test/SemaCXX/warn-memsize-comparison.cpp =================================================================== --- llvm-toolchain-3.8_3.8~+rc1.orig/clang/test/SemaCXX/warn-memsize-comparison.cpp +++ llvm-toolchain-3.8_3.8~+rc1/clang/test/SemaCXX/warn-memsize-comparison.cpp @@ -11,8 +11,6 @@ extern "C" int strncasecmp(const char *s extern "C" char *strncpy(char *dst, const char *src, size_t n); extern "C" char *strncat(char *dst, const char *src, size_t n); extern "C" char *strndup(const char *src, size_t n); -extern "C" size_t strlcpy(char *dst, const char *src, size_t size); -extern "C" size_t strlcat(char *dst, const char *src, size_t size); void f() { char b1[80], b2[80]; @@ -70,18 +68,6 @@ void f() { expected-note {{explicitly cast the argument}} if (strndup(b1, sizeof(b1)) != 0) {} - if (strlcpy(b1, b2, sizeof(b1) != 0)) {} // \ - expected-warning{{size argument in 'strlcpy' call is a comparison}} \ - expected-note {{did you mean to compare}} \ - expected-note {{explicitly cast the argument}} - if (strlcpy(b1, b2, sizeof(b1)) != 0) {} - - if (strlcat(b1, b2, sizeof(b1) != 0)) {} // \ - expected-warning{{size argument in 'strlcat' call is a comparison}} \ - expected-note {{did you mean to compare}} \ - expected-note {{explicitly cast the argument}} - if (strlcat(b1, b2, sizeof(b1)) != 0) {} - if (memset(b1, 0, sizeof(b1) / 2)) {} if (memset(b1, 0, sizeof(b1) >> 2)) {} if (memset(b1, 0, 4 << 2)) {} debian/patches/clang-apply-replacements.diff0000664000000000000000000000362012667503443016353 0ustar Index: llvm-toolchain-3.7-3.7/clang-tools-extra/clang-modernize/Core/ReplacementHandling.cpp =================================================================== --- llvm-toolchain-3.7-3.7.orig/clang-tools-extra/clang-modernize/Core/ReplacementHandling.cpp +++ llvm-toolchain-3.7-3.7/clang-tools-extra/clang-modernize/Core/ReplacementHandling.cpp @@ -26,7 +26,7 @@ using namespace clang::tooling; bool ReplacementHandling::findClangApplyReplacements(const char *Argv0) { ErrorOr CARPathOrErr = - findProgramByName("clang-apply-replacements"); + findProgramByName("clang-apply-replacements-3.8"); if (!CARPathOrErr) return true; @@ -34,7 +34,7 @@ bool ReplacementHandling::findClangApply static int StaticSymbol; std::string ClangModernizePath = fs::getMainExecutable(Argv0, &StaticSymbol); SmallString<128> TestPath = path::parent_path(ClangModernizePath); - path::append(TestPath, "clang-apply-replacements"); + path::append(TestPath, "clang-apply-replacements-3.8"); if (fs::can_execute(Twine(TestPath))) CARPath = TestPath.str(); Index: llvm-toolchain-3.7-3.7/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py =================================================================== --- llvm-toolchain-3.7-3.7.orig/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py +++ llvm-toolchain-3.7-3.7/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py @@ -111,7 +111,7 @@ def main(): default='clang-tidy', help='path to clang-tidy binary') parser.add_argument('-clang-apply-replacements-binary', metavar='PATH', - default='clang-apply-replacements', + default='clang-apply-replacements-3.8', help='path to clang-apply-replacements binary') parser.add_argument('-checks', default=None, help='checks filter, when not specified, use clang-tidy ' debian/patches/declare_clear_cache.diff0000664000000000000000000000126212667503443015354 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/lib/Support/Unix/Memory.inc =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/lib/Support/Unix/Memory.inc +++ llvm-toolchain-snapshot_3.7~svn241915/lib/Support/Unix/Memory.inc @@ -338,7 +338,7 @@ void Memory::InvalidateInstructionCache( // FIXME: Can we safely always call this for __GNUC__ everywhere? const char *Start = static_cast(Addr); const char *End = Start + Len; - __clear_cache(const_cast(Start), const_cast(End)); + __builtin___clear_cache(const_cast(Start), const_cast(End)); # endif #endif // end apple debian/patches/27-fix_clang_stdint.diff0000664000000000000000000000172412667503443015234 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/clang/lib/Headers/stdint.h =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/lib/Headers/stdint.h +++ llvm-toolchain-snapshot_3.7~svn241915/clang/lib/Headers/stdint.h @@ -22,8 +22,6 @@ * \*===----------------------------------------------------------------------===*/ -#ifndef __CLANG_STDINT_H -#define __CLANG_STDINT_H /* If we're hosted, fall back to the system's stdint.h, which might have * additional definitions. @@ -72,6 +70,8 @@ # endif #else +#ifndef __CLANG_STDINT_H +#define __CLANG_STDINT_H /* C99 7.18.1.1 Exact-width integer types. * C99 7.18.1.2 Minimum-width integer types. @@ -703,5 +703,5 @@ typedef __UINTMAX_TYPE__ uintmax_t; #define INTMAX_C(v) __INTN_C(__INTMAX_WIDTH__, v) #define UINTMAX_C(v) __UINTN_C(__INTMAX_WIDTH__, v) -#endif /* __STDC_HOSTED__ */ #endif /* __CLANG_STDINT_H */ +#endif /* __STDC_HOSTED__ */ debian/patches/lldb-link-atomic.diff0000664000000000000000000000130712667503443014606 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/lldb/lib/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/lldb/lib/Makefile +++ llvm-toolchain-snapshot_3.7~svn241915/lldb/lib/Makefile @@ -191,6 +191,10 @@ ifeq ($(HOST_OS), $(filter $(HOST_OS), L # Link in python LLVMLibsOptions += $(PYTHON_BUILD_FLAGS) -lrt -ledit -lncurses -lpanel -lpthread LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT) + ifneq (,$(filter $(shell dpkg-architecture -qDEB_HOST_ARCH), mips mipsel powerpc powerpcspe)) + # Link GCC atomic helper library + LLVMLibsOptions += -latomic + endif endif ifeq ($(HOST_OS),FreeBSD) debian/patches/strip-svn.diff0000664000000000000000000000000012667503443013416 0ustar debian/patches/python-clangpath.diff0000664000000000000000000000121512667503443014742 0ustar Index: llvm-toolchain-snapshot_3.5~svn199197/clang/bindings/python/clang/cindex.py =================================================================== --- llvm-toolchain-snapshot_3.5~svn199197.orig/clang/bindings/python/clang/cindex.py 2014-01-14 11:31:18.444868130 +0100 +++ llvm-toolchain-snapshot_3.5~svn199197/clang/bindings/python/clang/cindex.py 2014-01-14 11:31:18.440868130 +0100 @@ -3371,7 +3371,7 @@ elif name == 'Windows': file = 'libclang.dll' else: - file = 'libclang.so' + file = 'libclang-3.8.so' if Config.library_path: file = Config.library_path + '/' + file debian/patches/18-soname.patch0000664000000000000000000000164512667503443013370 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/clang/tools/libclang/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/tools/libclang/Makefile +++ llvm-toolchain-snapshot_3.7~svn241915/clang/tools/libclang/Makefile @@ -14,6 +14,7 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/l LINK_LIBS_IN_SHARED = 1 SHARED_LIBRARY = 1 +SONAME_MAJOR=1 include $(CLANG_LEVEL)/../../Makefile.config LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter core \ @@ -36,7 +37,7 @@ include $(CLANG_LEVEL)/Makefile # Add soname to the library. ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD GNU GNU/kFreeBSD)) - LLVMLibsOptions += -Wl,-soname,lib$(LIBRARYNAME)$(SHLIBEXT) + LLVMLibsOptions += -Wl,-soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT).$(SONAME_MAJOR) endif ifeq ($(ENABLE_CLANG_ARCMT),1) debian/patches/compiler-rt-i586.diff0000664000000000000000000000317512667503443014417 0ustar Index: llvm-toolchain-snapshot-3.8~svn249990/compiler-rt/make/platform/clang_linux.mk =================================================================== --- llvm-toolchain-snapshot-3.8~svn249990.orig/compiler-rt/make/platform/clang_linux.mk +++ llvm-toolchain-snapshot-3.8~svn249990/compiler-rt/make/platform/clang_linux.mk @@ -21,7 +21,7 @@ ifneq ($(findstring -linux-,$(CompilerTa # Define configs only if arch in triple is i386 or x86_64 CompilerTargetArch := $(firstword $(subst -, ,$(CompilerTargetTriple))) -ifeq ($(call contains,i386 x86_64,$(CompilerTargetArch)),true) +ifeq ($(call contains,i386 x86_64 i586 i686,$(CompilerTargetArch)),true) # TryCompile compiler source flags # Returns exit code of running a compiler invocation. @@ -35,7 +35,7 @@ TryCompile = \ echo $$?) test_source = $(ProjSrcRoot)/make/platform/clang_linux_test_input.c -ifeq ($(CompilerTargetArch),i386) +ifneq (,$(filter $(CompilerTargetArch),i386 i586 i686)) SupportedArches := i386 ifeq ($(call TryCompile,$(CC),$(test_source),-m64),0) SupportedArches += x86_64 Index: llvm-toolchain-snapshot-3.8~svn249990/clang/runtime/compiler-rt/Makefile =================================================================== --- llvm-toolchain-snapshot-3.8~svn249990.orig/clang/runtime/compiler-rt/Makefile +++ llvm-toolchain-snapshot-3.8~svn249990/clang/runtime/compiler-rt/Makefile @@ -161,6 +161,7 @@ BuildRuntimeLibraries: ProjSrcRoot=$(COMPILERRT_SRC_ROOT) \ ProjObjRoot=$(PROJ_OBJ_DIR) \ CC="$(ToolDir)/clang" \ + LD_LIBRARY_PATH=../build-llvm/Release/lib \ VERBOSE=$(VERBOSE) \ $(RuntimeDirs:%=clang_%) .PHONY: BuildRuntimeLibraries debian/patches/disable-display-PASS-UNSUPPORTED-XFAIL.diff0000664000000000000000000000175212667503443017771 0ustar Index: llvm-toolchain-snapshot_3.8~svn255217/lldb/third_party/Python/module/unittest2/unittest2/runner.py =================================================================== --- llvm-toolchain-snapshot_3.8~svn255217.orig/lldb/third_party/Python/module/unittest2/unittest2/runner.py +++ llvm-toolchain-snapshot_3.8~svn255217/lldb/third_party/Python/module/unittest2/unittest2/runner.py @@ -171,9 +171,9 @@ class TextTestRunner(unittest.TextTestRu if hasattr(result, 'separator2'): self.stream.writeln(result.separator2) run = result.testsRun - self.stream.writeln("Ran %d test%s in %.3fs" % - (run, run != 1 and "s" or "", timeTaken)) - self.stream.writeln() +# self.stream.writeln("Ran %d test%s in %.3fs" % +# (run, run != 1 and "s" or "", timeTaken)) +# self.stream.writeln() expectedFails = unexpectedSuccesses = skipped = passed = failed = errored = 0 try: debian/patches/34-powerpc-no-altivec.diff0000664000000000000000000000143212667503443015425 0ustar Description: Make sure PowerPC doesn't default to altivec on Author: Adam Conrad Author: Peter Michael Green Forwarded: no Reviewed-By: Colin Watson Last-Update: 2013-04-01 Index: llvm-toolchain-snapshot_3.4~svn188990/clang/lib/Lex/Makefile =================================================================== --- llvm-toolchain-snapshot_3.4~svn188990.orig/clang/lib/Lex/Makefile 2013-08-22 09:11:26.616602695 +0200 +++ llvm-toolchain-snapshot_3.4~svn188990/clang/lib/Lex/Makefile 2013-08-22 09:11:26.616602695 +0200 @@ -16,11 +16,5 @@ LIBRARYNAME := clangLex -ifeq ($(ARCH),PowerPC) -ifneq ($(shell dpkg-architecture -qDEB_HOST_ARCH),powerpcspe) -CXX.Flags += -maltivec -endif -endif - include $(CLANG_LEVEL)/Makefile debian/patches/compiler-rt-path.diff0000664000000000000000000000153512667503443014656 0ustar Index: llvm-toolchain-snapshot-3.5~svn208979/compiler-rt/make/platform/clang_linux.mk =================================================================== --- llvm-toolchain-snapshot-3.5~svn208979.orig/compiler-rt/make/platform/clang_linux.mk 2014-05-16 19:13:05.702922367 +0200 +++ llvm-toolchain-snapshot-3.5~svn208979/compiler-rt/make/platform/clang_linux.mk 2014-05-16 19:13:27.551329647 +0200 @@ -11,7 +11,7 @@ # cross compilers). For now, we just find the target architecture of the # compiler and only define configurations we know that compiler can generate. CompilerTargetTriple := $(shell \ - LANG=C $(CC) -v 2>&1 | grep 'Target:' | cut -d' ' -f2) + LD_LIBRARY_PATH=../build-llvm/Release/lib LANG=C $(CC) -v 2>&1 | grep 'Target:' | cut -d' ' -f2) ifeq ($(CompilerTargetTriple),) $(error "unable to infer compiler target triple for $(CC)") endif debian/patches/31-powerpcspe.diff0000664000000000000000000000104712667503443014075 0ustar Index: llvm-toolchain-snapshot_3.4~svn188990/clang/lib/Lex/Makefile =================================================================== --- llvm-toolchain-snapshot_3.4~svn188990.orig/clang/lib/Lex/Makefile 2013-08-22 09:07:43.368608381 +0200 +++ llvm-toolchain-snapshot_3.4~svn188990/clang/lib/Lex/Makefile 2013-08-22 09:07:43.368608381 +0200 @@ -17,8 +17,10 @@ LIBRARYNAME := clangLex ifeq ($(ARCH),PowerPC) +ifneq ($(shell dpkg-architecture -qDEB_HOST_ARCH),powerpcspe) CXX.Flags += -maltivec endif +endif include $(CLANG_LEVEL)/Makefile debian/patches/0044-soname.diff0000664000000000000000000000222612667503443013334 0ustar --- a/tools/llvm-shlib/Makefile +++ b/tools/llvm-shlib/Makefile @@ -67,7 +67,7 @@ ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly Linux FreeBSD GNU/kFreeBSD GNU)) # Add soname to the library. - LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT) -Wl,-Bsymbolic-functions + LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT).1 -Wl,-Bsymbolic-functions endif ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU GNU/kFreeBSD)) --- a/tools/llvm-shlib/CMakeLists.txt +++ b/tools/llvm-shlib/CMakeLists.txt @@ -39,6 +39,7 @@ endif() add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES}) +set_property(TARGET LLVM PROPERTY VERSION "1") # Append .1 to SONAME list(REMOVE_DUPLICATES LIB_NAMES) if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") # FIXME: It should be "GNU ld for elf" --- a/clang/tools/libclang/CMakeLists.txt +++ b/clang/tools/libclang/CMakeLists.txt @@ -82,7 +82,7 @@ set(output_name "clang") endif() -add_clang_library(libclang ${ENABLE_SHARED} ${ENABLE_STATIC} +add_clang_library(libclang ${ENABLE_SHARED} ${ENABLE_STATIC} SONAME OUTPUT_NAME ${output_name} ${SOURCES} DEPENDS clang-headers debian/patches/23-strlcpy_strlcat_warning_removed.diff0000664000000000000000000002401712667503443020413 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/clang/include/clang/Basic/Builtins.def =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/include/clang/Basic/Builtins.def +++ llvm-toolchain-snapshot_3.7~svn241915/clang/include/clang/Basic/Builtins.def @@ -475,8 +475,8 @@ BUILTIN(__builtin___memset_chk, "v*v*izz BUILTIN(__builtin___stpcpy_chk, "c*c*cC*z", "nF") BUILTIN(__builtin___strcat_chk, "c*c*cC*z", "nF") BUILTIN(__builtin___strcpy_chk, "c*c*cC*z", "nF") -BUILTIN(__builtin___strlcat_chk, "zc*cC*zz", "nF") -BUILTIN(__builtin___strlcpy_chk, "zc*cC*zz", "nF") +//BUILTIN(__builtin___strlcat_chk, "zc*cC*zz", "nF") +//BUILTIN(__builtin___strlcpy_chk, "zc*cC*zz", "nF") BUILTIN(__builtin___strncat_chk, "c*c*cC*zz", "nF") BUILTIN(__builtin___strncpy_chk, "c*c*cC*zz", "nF") BUILTIN(__builtin___stpncpy_chk, "c*c*cC*zz", "nF") @@ -805,8 +805,8 @@ LIBBUILTIN(getcontext, "iK*", "fj", LIBBUILTIN(_longjmp, "vJi", "fr", "setjmp.h", ALL_GNU_LANGUAGES) LIBBUILTIN(siglongjmp, "vSJi", "fr", "setjmp.h", ALL_GNU_LANGUAGES) // non-standard but very common -LIBBUILTIN(strlcpy, "zc*cC*z", "f", "string.h", ALL_GNU_LANGUAGES) -LIBBUILTIN(strlcat, "zc*cC*z", "f", "string.h", ALL_GNU_LANGUAGES) +//LIBBUILTIN(strlcpy, "zc*cC*z", "f", "string.h", ALL_GNU_LANGUAGES) +//LIBBUILTIN(strlcat, "zc*cC*z", "f", "string.h", ALL_GNU_LANGUAGES) // id objc_msgSend(id, SEL, ...) LIBBUILTIN(objc_msgSend, "GGH.", "f", "objc/message.h", OBJC_LANG) // long double objc_msgSend_fpret(id self, SEL op, ...) Index: llvm-toolchain-snapshot_3.7~svn241915/clang/lib/Sema/SemaChecking.cpp =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/lib/Sema/SemaChecking.cpp +++ llvm-toolchain-snapshot_3.7~svn241915/clang/lib/Sema/SemaChecking.cpp @@ -473,8 +473,8 @@ Sema::CheckBuiltinFunctionCall(FunctionD case Builtin::BI__builtin___memcpy_chk: case Builtin::BI__builtin___memmove_chk: case Builtin::BI__builtin___memset_chk: - case Builtin::BI__builtin___strlcat_chk: - case Builtin::BI__builtin___strlcpy_chk: +// case Builtin::BI__builtin___strlcat_chk: +// case Builtin::BI__builtin___strlcpy_chk: case Builtin::BI__builtin___strncat_chk: case Builtin::BI__builtin___strncpy_chk: case Builtin::BI__builtin___stpncpy_chk: @@ -1402,9 +1402,10 @@ bool Sema::CheckFunctionCall(FunctionDec return false; // Handle memory setting and copying functions. - if (CMId == Builtin::BIstrlcpy || CMId == Builtin::BIstrlcat) - CheckStrlcpycatArguments(TheCall, FnInfo); - else if (CMId == Builtin::BIstrncat) +// if (CMId == Builtin::BIstrlcpy || CMId == Builtin::BIstrlcat) +// CheckStrlcpycatArguments(TheCall, FnInfo); +// else + if (CMId == Builtin::BIstrncat) CheckStrncatArguments(TheCall, FnInfo); else CheckMemaccessArguments(TheCall, CMId, FnInfo); Index: llvm-toolchain-snapshot_3.7~svn241915/clang/lib/AST/Decl.cpp =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/lib/AST/Decl.cpp +++ llvm-toolchain-snapshot_3.7~svn241915/clang/lib/AST/Decl.cpp @@ -3242,13 +3242,13 @@ unsigned FunctionDecl::getMemoryFunction case Builtin::BImemmove: return Builtin::BImemmove; - case Builtin::BIstrlcpy: - case Builtin::BI__builtin___strlcpy_chk: - return Builtin::BIstrlcpy; +// case Builtin::BIstrlcpy: +// case Builtin::BI__builtin___strlcpy_chk: +// return Builtin::BIstrlcpy; - case Builtin::BIstrlcat: - case Builtin::BI__builtin___strlcat_chk: - return Builtin::BIstrlcat; +// case Builtin::BIstrlcat: +// case Builtin::BI__builtin___strlcat_chk: +// return Builtin::BIstrlcat; case Builtin::BI__builtin_memcmp: case Builtin::BImemcmp: Index: llvm-toolchain-snapshot_3.7~svn241915/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp +++ llvm-toolchain-snapshot_3.7~svn241915/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp @@ -237,9 +237,9 @@ GenericTaintChecker::TaintPropagationRul case Builtin::BIstrncpy: case Builtin::BIstrncat: return TaintPropagationRule(1, 2, 0, true); - case Builtin::BIstrlcpy: - case Builtin::BIstrlcat: - return TaintPropagationRule(1, 2, 0, false); +// case Builtin::BIstrlcpy: +// case Builtin::BIstrlcat: +// return TaintPropagationRule(1, 2, 0, false); case Builtin::BIstrndup: return TaintPropagationRule(0, 1, ReturnValueIndex); Index: llvm-toolchain-snapshot_3.7~svn241915/clang/test/Sema/warn-strlcpycat-size.c =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/test/Sema/warn-strlcpycat-size.c +++ /dev/null @@ -1,55 +0,0 @@ -// RUN: %clang_cc1 -Wstrlcpy-strlcat-size -verify -fsyntax-only %s - -typedef __SIZE_TYPE__ size_t; -size_t strlcpy (char * restrict dst, const char * restrict src, size_t size); -size_t strlcat (char * restrict dst, const char * restrict src, size_t size); -size_t strlen (const char *s); - -char s1[100]; -char s2[200]; -char * s3; - -struct { - char f1[100]; - char f2[100][3]; -} s4, **s5; - -int x; - -void f(void) -{ - strlcpy(s1, s2, sizeof(s1)); // no warning - strlcpy(s1, s2, sizeof(s2)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} - strlcpy(s1, s3, strlen(s3)+1); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} - strlcat(s2, s3, sizeof(s3)); // expected-warning {{size argument in 'strlcat' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} - strlcpy(s4.f1, s2, sizeof(s2)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} - strlcpy((*s5)->f2[x], s2, sizeof(s2)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} - strlcpy(s1+3, s2, sizeof(s2)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} -} - -// Don't issue FIXIT for flexible arrays. -struct S { - int y; - char x[]; -}; - -void flexible_arrays(struct S *s) { - char str[] = "hi"; - strlcpy(s->x, str, sizeof(str)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} -} - -// Don't issue FIXIT for destinations of size 1. -void size_1() { - char z[1]; - char str[] = "hi"; - - strlcpy(z, str, sizeof(str)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} -} - -// Support VLAs. -void vlas(int size) { - char z[size]; - char str[] = "hi"; - - strlcpy(z, str, sizeof(str)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} expected-note {{change size argument to be the size of the destination}} -} Index: llvm-toolchain-snapshot_3.7~svn241915/clang/test/Sema/builtins.c =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/clang/test/Sema/builtins.c +++ llvm-toolchain-snapshot_3.7~svn241915/clang/test/Sema/builtins.c @@ -190,11 +190,11 @@ void test18() { ptr = __builtin___memccpy_chk(dst, src, '\037', sizeof(src), sizeof(dst)); result = __builtin___strlcpy_chk(dst, src, sizeof(dst), sizeof(dst)); - result = __builtin___strlcat_chk(dst, src, sizeof(dst), sizeof(dst)); +// result = __builtin___strlcat_chk(dst, src, sizeof(dst), sizeof(dst)); ptr = __builtin___memccpy_chk(dst, src, '\037', sizeof(src)); // expected-error {{too few arguments to function call}} ptr = __builtin___strlcpy_chk(dst, src, sizeof(dst), sizeof(dst)); // expected-warning {{incompatible integer to pointer conversion}} - ptr = __builtin___strlcat_chk(dst, src, sizeof(dst), sizeof(dst)); // expected-warning {{incompatible integer to pointer conversion}} +// ptr = __builtin___strlcat_chk(dst, src, sizeof(dst), sizeof(dst)); // expected-warning {{incompatible integer to pointer conversion}} } void no_ms_builtins() { @@ -209,12 +209,12 @@ void unavailable() { } // rdar://18259539 -size_t strlcpy(char * restrict dst, const char * restrict src, size_t size); -size_t strlcat(char * restrict dst, const char * restrict src, size_t size); +//size_t strlcpy(char * restrict dst, const char * restrict src, size_t size); +//size_t strlcat(char * restrict dst, const char * restrict src, size_t size); void Test19(void) { - static char b[40]; +/* static char b[40]; static char buf[20]; strlcpy(buf, b, sizeof(b)); // expected-warning {{size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination}} \\ @@ -229,6 +229,7 @@ void Test19(void) __builtin___strlcat_chk(buf, b, sizeof(b), __builtin_object_size(buf, 0)); // expected-warning {{size argument in '__builtin___strlcat_chk' call appears to be size of the source; expected the size of the destination}} \ // expected-note {{change size argument to be the size of the destination}} \ // expected-warning {{'__builtin___strlcat_chk' will always overflow destination buffer}} + */ } // rdar://11076881 debian/patches/unwind-chain-inclusion.diff0000664000000000000000000000226512667503443016055 0ustar # Without this patch, the first local include of unwind.h might, with the # __has_include_next, try to include the one from the system. # It might be /usr/include/clang/3.4/include/unwind.h # Because of the #ifndef __CLANG_UNWIND_H, it might never include any declaration # from the system. Index: llvm-toolchain-snapshot_3.6~svn224989/clang/lib/Headers/unwind.h =================================================================== --- llvm-toolchain-snapshot_3.6~svn224989.orig/clang/lib/Headers/unwind.h +++ llvm-toolchain-snapshot_3.6~svn224989/clang/lib/Headers/unwind.h @@ -23,9 +23,6 @@ /* See "Data Definitions for libgcc_s" in the Linux Standard Base.*/ -#ifndef __CLANG_UNWIND_H -#define __CLANG_UNWIND_H - #if defined(__APPLE__) && __has_include_next() /* Darwin (from 11.x on) provide an unwind.h. If that's available, * use it. libunwind wraps some of its definitions in #ifdef _GNU_SOURCE, @@ -53,6 +50,9 @@ # endif #else +#ifndef __CLANG_UNWIND_H +#define __CLANG_UNWIND_H + #include #ifdef __cplusplus @@ -277,6 +277,7 @@ _Unwind_Ptr _Unwind_GetTextRelBase(struc } #endif +#endif /* __CLANG_UNWIND_H */ + #endif -#endif /* __CLANG_UNWIND_H */ debian/patches/lldb-soname.diff0000664000000000000000000000307112667503443013661 0ustar --- a/lldb/lib/Makefile +++ b/lldb/lib/Makefile @@ -16,6 +16,7 @@ NO_BUILD_ARCHIVE = 1 LINK_LIBS_IN_SHARED = 1 SHARED_LIBRARY = 1 +SONAME_EXTENSION = 1 ifeq (,$(findstring -DLLDB_DISABLE_PYTHON,$(CXXFLAGS))) PYTHON_CONFIG?= python-config @@ -191,7 +192,7 @@ LLVMLibsOptions += -Wl,--no-undefined # Link in python LLVMLibsOptions += $(PYTHON_BUILD_FLAGS) -lrt -ledit -lncurses -lpanel -lpthread - LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT) + LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT).$(SONAME_EXTENSION) ifneq (,$(filter $(shell dpkg-architecture -qDEB_HOST_ARCH), mips mipsel powerpc powerpcspe)) # Link GCC atomic helper library LLVMLibsOptions += -latomic --- a/lldb/source/API/CMakeLists.txt +++ b/lldb/source/API/CMakeLists.txt @@ -6,7 +6,12 @@ # for liblldb to link against include(${LLDB_PROJECT_ROOT}/cmake/LLDBDependencies.cmake) -add_lldb_library(liblldb SHARED +set(output_name lldb) +if (CMAKE_SYSTEM_NAME MATCHES "Windows") + set(output_name liblldb) +endif() + +add_lldb_library(liblldb SHARED OUTPUT_NAME ${output_name} SONAME SBAddress.cpp SBAttachInfo.cpp SBBlock.cpp @@ -78,7 +83,7 @@ set_target_properties(liblldb PROPERTIES - VERSION ${LLDB_VERSION} + VERSION 1 ) if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows") @@ -105,11 +110,6 @@ if (MSVC AND NOT LLDB_DISABLE_PYTHON) target_link_libraries(liblldb PRIVATE ${PYTHON_LIBRARY}) endif() -else() - set_target_properties(liblldb - PROPERTIES - OUTPUT_NAME lldb - ) endif() if (LLDB_WRAP_PYTHON) debian/patches/removeduplicatedeclaration.diff0000664000000000000000000000302512667503443017061 0ustar Index: llvm-toolchain-snapshot_3.8~svn242701/clang/lib/Basic/Targets.cpp =================================================================== --- llvm-toolchain-snapshot_3.8~svn242701.orig/clang/lib/Basic/Targets.cpp +++ llvm-toolchain-snapshot_3.8~svn242701/clang/lib/Basic/Targets.cpp @@ -4325,33 +4325,6 @@ class ARMTargetInfo : public TargetInfo } } - static bool shouldUseInlineAtomic(const llvm::Triple &T) { - // On linux, binaries targeting old cpus call functions in libgcc to - // perform atomic operations. The implementation in libgcc then calls into - // the kernel which on armv6 and newer uses ldrex and strex. The net result - // is that if we assume the kernel is at least as recent as the hardware, - // it is safe to use atomic instructions on armv6 and newer. - if (T.getOS() != llvm::Triple::Linux) - return false; - StringRef ArchName = T.getArchName(); - if (T.getArch() == llvm::Triple::arm) { - if (!ArchName.startswith("armv")) - return false; - StringRef VersionStr = ArchName.substr(4); - unsigned Version; - if (VersionStr.getAsInteger(10, Version)) - return false; - return Version >= 6; - } - assert(T.getArch() == llvm::Triple::thumb); - if (!ArchName.startswith("thumbv")) - return false; - StringRef VersionStr = ArchName.substr(6); - unsigned Version; - if (VersionStr.getAsInteger(10, Version)) - return false; - return Version >= 7; - } public: ARMTargetInfo(const llvm::Triple &Triple, bool IsBigEndian) debian/patches/lldb-libname.diff0000664000000000000000000000150412667503443014005 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/lldb/lib/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/lldb/lib/Makefile +++ llvm-toolchain-snapshot_3.7~svn241915/lldb/lib/Makefile @@ -191,7 +191,7 @@ ifeq ($(HOST_OS), $(filter $(HOST_OS), L LLVMLibsOptions += -Wl,--no-undefined # Link in python LLVMLibsOptions += $(PYTHON_BUILD_FLAGS) -lrt -ledit -lncurses -lpanel -lpthread - LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT).$(SONAME_EXTENSION) + LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT) ifneq (,$(filter $(shell dpkg-architecture -qDEB_HOST_ARCH), mips mipsel powerpc powerpcspe)) # Link GCC atomic helper library LLVMLibsOptions += -latomic debian/patches/scan-build-clang-path.diff0000664000000000000000000000142312667503443015520 0ustar Index: llvm-toolchain-snapshot_3.8~svn253186/clang/tools/scan-build/bin/scan-build =================================================================== --- llvm-toolchain-snapshot_3.8~svn253186.orig/clang/tools/scan-build/bin/scan-build +++ llvm-toolchain-snapshot_3.8~svn253186/clang/tools/scan-build/bin/scan-build @@ -1407,7 +1407,7 @@ sub FindClang { if (!defined $Options{AnalyzerDiscoveryMethod}) { $Clang = Cwd::realpath("$RealBin/bin/clang") if (-f "$RealBin/bin/clang"); if (!defined $Clang || ! -x $Clang) { - $Clang = Cwd::realpath("$RealBin/clang") if (-f "$RealBin/clang"); + $Clang = Cwd::realpath("/usr/lib/llvm-3.8/bin/clang"); } if (!defined $Clang || ! -x $Clang) { return "error: Cannot find an executable 'clang' relative to" . debian/patches/force-gcc-header-obj.diff0000664000000000000000000000126012667503443015310 0ustar Index: llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Driver/ToolChains.cpp =================================================================== --- llvm-toolchain-snapshot_3.5~svn201651.orig/clang/lib/Driver/ToolChains.cpp 2014-02-19 09:46:43.433569829 +0100 +++ llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Driver/ToolChains.cpp 2014-02-19 09:46:45.621708435 +0100 @@ -3078,6 +3078,11 @@ return; } + // Force the inclusion of the gcc headers (objc/objc.h) + addExternCSystemIncludeIfExists( + DriverArgs, CC1Args, GCCInstallation.getInstallPath() + "/include"); + + // Lacking those, try to detect the correct set of system includes for the // target triple. debian/patches/drop-avx512-from-skylake.diff0000664000000000000000000000061212705727325016054 0ustar --- a/lib/Target/X86/X86.td +++ b/lib/Target/X86/X86.td @@ -487,13 +487,7 @@ def : KnightsLandingProc<"knl">; // FIXME: define SKX model class SkylakeProc : ProcessorModel #include @@ -125,7 +126,7 @@ std::string getClangToolFullVersion(Stri #ifdef CLANG_VENDOR OS << CLANG_VENDOR; #endif - OS << ToolName << " version " CLANG_VERSION_STRING " " + OS << ToolName << " version " CLANG_VERSION_STRING "-" DEB_PATCHSETVERSION " " << getClangFullRepositoryVersion(); // If vendor supplied, include the base LLVM version as well. debian/patches/fix-clang-path-and-build.diff0000664000000000000000000000126412667503443016125 0ustar Index: llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Driver/ToolChains.cpp =================================================================== --- llvm-toolchain-snapshot_3.5~svn201651.orig/clang/lib/Driver/ToolChains.cpp 2014-02-19 09:46:23.400300812 +0100 +++ llvm-toolchain-snapshot_3.5~svn201651/clang/lib/Driver/ToolChains.cpp 2014-02-19 09:46:35.377059510 +0100 @@ -2326,6 +2326,8 @@ DriverArgs.hasArg(options::OPT_nostdincxx)) return; + addSystemInclude(DriverArgs, CC1Args, "/usr/include/clang/" + std::string(CLANG_VERSION_STRING) + "/include/"); + switch (GetCXXStdlibType(DriverArgs)) { case ToolChain::CST_Libcxx: addSystemInclude(DriverArgs, CC1Args, debian/patches/0021-shared-lib-debian.patch0000664000000000000000000000221712667503443015466 0ustar Index: llvm-toolchain-snapshot_3.7~svn241915/tools/llvm-shlib/Makefile =================================================================== --- llvm-toolchain-snapshot_3.7~svn241915.orig/tools/llvm-shlib/Makefile +++ llvm-toolchain-snapshot_3.7~svn241915/tools/llvm-shlib/Makefile @@ -41,6 +41,12 @@ LLVMLibsOptions := $(IncludeInLibLlvm:$( 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 @@ -61,7 +67,7 @@ endif ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly 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)) debian/patches/disable-execinfo-usage.diff0000664000000000000000000000114312667503443015765 0ustar Index: llvm-toolchain-snapshot_3.8~svn253186/lldb/lib/Makefile =================================================================== --- llvm-toolchain-snapshot_3.8~svn253186.orig/lldb/lib/Makefile +++ llvm-toolchain-snapshot_3.8~svn253186/lldb/lib/Makefile @@ -201,7 +201,7 @@ ifeq ($(HOST_OS),FreeBSD) # Allow unresolved symbols. LLVMLibsOptions += -Wl,--allow-shlib-undefined # Link in python - LLVMLibsOptions += $(PYTHON_BUILD_FLAGS) -lrt -L/usr/local/lib -lexecinfo \ + LLVMLibsOptions += $(PYTHON_BUILD_FLAGS) -lrt \ -ledit -lncurses -lpanel -lpthread endif debian/python-lldb-X.Y.links.in0000664000000000000000000000055212667503443013523 0ustar usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/python2.7/site-packages/lldb/ usr/lib/python2.7/dist-packages/lldb debian/llvm-X.Y-examples.dirs.in0000664000000000000000000000005312667503443013672 0ustar usr/share/doc/llvm-@LLVM_VERSION@-examples debian/clang-X.Y-examples.examples.in0000664000000000000000000000002112667503443014654 0ustar clang/examples/* debian/llvm-X.Y-runtime.links.in0000664000000000000000000000005512667503443013720 0ustar # AUTOGENERATED in debian/rules.d/binary.mk. debian/libclang-X.Y-dev.install.in0000664000000000000000000000055612667503443014150 0ustar usr/lib/llvm-@LLVM_VERSION@/include/clang usr/lib/llvm-@LLVM_VERSION@/include/clang-c usr/lib/llvm-@LLVM_VERSION@/lib/libclang*a usr/lib/llvm-@LLVM_VERSION@/lib/libclang*so #usr/include/clang /usr/include/ #usr/include/clang-c /usr/include/ #usr/lib/libclang.so /usr/lib/ #usr/lib/libclang*a /usr/lib/ debian/NEWS0000664000000000000000000000034212667503443007700 0ustar llvm-toolchain-snapshot (1:3.6~svn214630-1~exp1) experimental; urgency=medium * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6 -- Sylvestre Ledru Sat, 02 Aug 2014 12:57:41 +0200 debian/libclang1-X.Y.lintian-overrides.in0000664000000000000000000000066712667503443015450 0ustar # I know and I am not planning to change that yet. libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1-@LLVM_VERSION@ # Provided as transition libclang1-@LLVM_VERSION@: dev-pkg-without-shlib-symlink usr/lib/*/libclang-@LLVM_VERSION@.so.1 usr/lib/*/libclang.so libclang1-@LLVM_VERSION@: ldconfig-symlink-missing-for-shlib usr/lib/*/libclang-LLVM_VERSION@.so usr/lib/*/libclang-LLVM_VERSION@.so.1 libclang-LLVM_VERSION@.so debian/llvm-X.Y.links.in0000664000000000000000000000005512667503443012237 0ustar # AUTOGENERATED in debian/rules.d/binary.mk. debian/llvm-X.Y.dirs.in0000664000000000000000000000012612667503443012057 0ustar /usr/lib/llvm-@LLVM_VERSION@/bin usr/share/man/man1 usr/share/doc/llvm-@LLVM_VERSION@ debian/llvm-X.Y-dev.links.in0000664000000000000000000000204712667503443013016 0ustar usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION_FULL@.so usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/include/llvm-c-@LLVM_VERSION@/llvm-c usr/lib/llvm-@LLVM_VERSION@/include/llvm-c usr/include/llvm-@LLVM_VERSION@/llvm usr/lib/llvm-@LLVM_VERSION@/include/llvm usr/include/llvm-c-@LLVM_VERSION@/llvm-c usr/lib/llvm-@LLVM_VERSION@/build/include/llvm-c usr/include/llvm-@LLVM_VERSION@/llvm usr/lib/llvm-@LLVM_VERSION@/build/include/llvm usr/lib/llvm-@LLVM_VERSION@/include/ usr/lib/llvm-@LLVM_VERSION@/build/include usr/lib/llvm-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/build/Release usr/lib/llvm-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/build/Debug+Asserts debian/liblldb-X.Y.links.in0000664000000000000000000000053712667503443012676 0ustar usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so usr/lib/python2.7/dist-packages/lldb-@LLVM_VERSION@/_lldb.so usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1 debian/copyright0000664000000000000000000004417512667503443011150 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: LLVM/Clang Source: http://llvm.org/releases/download.html Files: * Copyright: 2003-2007 University of Illinois at Urbana-Champaign. License: U-OF-I-BSD-LIKE Files: */install-sh Copyright: 1994 X Consortium License: LLVM This script is licensed under the LLVM license, with the following additional copyrights and restrictions: . Copyright 1991 by the Massachusetts Institute of Technology . Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. . ============================================================================== LLVM Release License ============================================================================== University of Illinois/NCSA Open Source License . Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign. All rights reserved. . Developed by: . LLVM Team . University of Illinois at Urbana-Champaign . http://llvm.org . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. . * Neither the names of the LLVM Team, University of Illinois at Urbana-Champaign, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. Files: clang/lib/Headers/* Copyright: 2003-2007 University of Illinois at Urbana-Champaign License: Expat Files: clang/lib/Headers/iso646.h Copyright: 2008 Eli Friedman License: Expat Files: clang/lib/Headers/limits.h Copyright: 2009 Chris Lattner License: Expat Files: clang/lib/Headers/stdarg.h Copyright: 2008 Eli Friedman License: Expat Files: clang/lib/Headers/stdbool.h Copyright: 2008 Eli Friedman License: Expat Files: clang/lib/Headers/stddef.h Copyright: 2008 Eli Friedman License: Expat Files: clang/lib/Headers/stdint.h Copyright: 2009 Chris Lattner License: Expat Files: clang/lib/Headers/tgmath.h Copyright: 2009 Howard Hinnant License: Expat Files: compiler-rt/* Copyright: 2009-2013 Craig van Vliet 2009-2013 Edward O'Callaghan 2009-2013 Howard Hinnant License: U-OF-I-BSD-LIKE or MIT Files: compiler-rt/lib/BlocksRuntime/Block.h Copyright: 2008-2010 Apple, Inc. License: MIT Files: compiler-rt/lib/BlocksRuntime/Block_private.h Copyright: 2008-2010 Apple, Inc. License: MIT Files: compiler-rt/lib/BlocksRuntime/data.c Copyright: 2008-2010 Apple, Inc. License: MIT Files: compiler-rt/lib/BlocksRuntime/runtime.c Copyright: 2008-2010 Apple, Inc. License: MIT Files: include/llvm/Support/* Copyright: 2003-2013 University of Illinois at Urbana-Champaign. Copyright (C) 2004 eXtensible Systems, Inc. License: U-OF-I-BSD-LIKE Files: lib/Support/reg* Copyright: 1992, 1993, 1994 Henry Spencer 1992, 1993, 1994 The Regents of the University of California License: BSD-3-clause Files: lib/Target/ARM/* Copyright: ARM Limited License: ARM ARM Limited . Software Grant License Agreement ("Agreement") . Except for the license granted herein to you, ARM Limited ("ARM") reserves all right, title, and interest in and to the Software (defined below). . Definition . "Software" means the code and documentation as well as any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by ARM to llvm.org (http://llvm.org) ("LLVM") for inclusion in, or documentation of, any of the products owned or managed by LLVM (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to LLVM or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, LLVM for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked otherwise. . 1. Grant of Copyright License. Subject to the terms and conditions of this Agreement, ARM hereby grants to you and to recipients of the Software distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the Software and such derivative works. . 2. Grant of Patent License. Subject to the terms and conditions of this Agreement, ARM hereby grants you and to recipients of the Software distributed by LLVM a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by ARM that are necessarily infringed by ARM's Software alone or by combination of the Software with the Work to which such Software was submitted. If any entity institutes patent litigation against ARM or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that ARM's Software, or the Work to which ARM has contributed constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for the Software or Work shall terminate as of the date such litigation is filed. . Unless required by applicable law or agreed to in writing, the software is provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. Files: lldb/* Copyright: 2010, 2012 Apple Inc. License: NCSA University of Illinois/NCSA Open Source License . Copyright (c) 2010 Apple Inc. All rights reserved. . Developed by: . LLDB Team . http://lldb.llvm.org/ . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. . * Neither the names of the LLDB Team, copyright holders, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. Files: lldb/test/pexpect-2.4/* Copyright: 2008 Noah Spurrier License: Expat License: Expat . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: lldb/test/unittest2/* Copyright: 1999-2003 Steve Purcell 2003-2010 Python Software Foundation License: Python This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. . IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. . THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. Files: polly/* Copyright: 2009-2013 Polly Team License: Polly ============================================================================== Polly Release License ============================================================================== University of Illinois/NCSA Open Source License . Copyright (c) 2009-2013 Polly Team All rights reserved. . Developed by: . Polly Team . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. . * Neither the names of the Polly Team, copyright holders, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. Files: polly/lib/JSON/* Copyright: Polly Team License: public-domain **FIXME** polly/lib/JSON/LICENSE.txt claims that these files are in the public domain, but the machine-readable copyright spec requires additional clarification. Files: polly/tools/GPURuntime/* Copyright: Polly Team License: U-OF-I-BSD-LIKE or MIT Files: test/YAMLParser/* Copyright: 2006 Kirill Simonov License: MIT Files: lldb/tools/debugserver/source/MacOSX/stack_logging.h Copyright: 1999-2007 Apple Inc. License: Apple This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file. . The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License. Files: utils/unittest/googletest/* Copyright: 2006-2008, Google Inc. License: BSD-3-Clause License: BSD-3-Clause This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. . Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: . 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. License: U-OF-I-BSD-LIKE ============================================================================== LLVM Release License ============================================================================== University of Illinois/NCSA Open Source License . Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign. All rights reserved. . Developed by: . LLVM Team . University of Illinois at Urbana-Champaign . http://llvm.org . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. . * Neither the names of the LLVM Team, University of Illinois at Urbana-Champaign, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. debian/watch0000664000000000000000000000037512667503443010240 0ustar version=3 opts=uversionmangle=s/\.(tar.*|tgz|zip|gz|bz2)$//i,dversionmangle=s/[-.+~]?(cvs|svn|git|snapshot|pre|hg)(.*)$//i,pasv \ http://llvm.org/releases/download.html (?:.*/)?clang-?_?([\d+\.]+|\d+)\.(tar.*|tgz|zip|gz|bz2|) debian debian/orig-tar.sh debian/llvm-X.Y-runtime.binfmt.in0000664000000000000000000000012512667503443014055 0ustar package llvm-@LLVM_VERSION@-runtime interpreter /usr/bin/lli-@LLVM_VERSION@ magic BC debian/llvm-X.Y-runtime.prerm.in0000664000000000000000000000103212667503443013721 0ustar #!/bin/sh set -e if test "$1" = "remove"; then if test -x /usr/sbin/update-binfmts; then update-binfmts --package llvm-@LLVM_VERSION@-runtime \ --remove llvm-@LLVM_VERSION@-runtime.binfmt /usr/bin/lli-@LLVM_VERSION@ || true if test -f /var/lib/binfmts/llvm-@LLVM_VERSION@.binfmt; then # Purge old file update-binfmts --package llvm-@LLVM_VERSION@-runtime \ --remove llvm-@LLVM_VERSION@.binfmt /usr/bin/lli-@LLVM_VERSION@ || true fi fi fi #DEBHELPER# debian/pollycc.in0000775000000000000000000000013012667503443011174 0ustar #!/bin/sh clang -Xclang -load -Xclang /usr/lib/llvm-@LLVM_VERSION@/lib/LLVMPolly.so $@ debian/liblldb-X.Y.install.in0000664000000000000000000000023712667503443013221 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/liblldb-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/ usr/lib/llvm-@LLVM_VERSION@/lib/python2.7/site-packages/readline.so debian/llvm-X.Y-runtime.install.in0000664000000000000000000000022012667503443014240 0ustar usr/lib/llvm-@LLVM_VERSION@/bin/lli usr/bin/lli-@LLVM_VERSION@ debian/llvm-@LLVM_VERSION@-runtime.binfmt usr/share/binfmts/ debian/llvm-priv-dev.dirs0000664000000000000000000000003012667503443012562 0ustar /usr/lib/llvm-3.1/build debian/llvm-X.Y-runtime.manpages.in0000664000000000000000000000002612667503443014371 0ustar docs/_build/man/lli* debian/libclang1-X.Y.install.in0000664000000000000000000000013512667503443013446 0ustar usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/ debian/libclang1-X.Y.symbols.in0000664000000000000000000003031712667503443013475 0ustar libclang-@LLVM_VERSION@.so.1 libclang1-@LLVM_VERSION@ #MINVER# clang_BlockCommandComment_getArgText@Base 3.2 clang_BlockCommandComment_getCommandName@Base 3.2 clang_BlockCommandComment_getNumArgs@Base 3.2 clang_BlockCommandComment_getParagraph@Base 3.2 clang_CXCursorSet_contains@Base 3.2 clang_CXCursorSet_insert@Base 3.2 clang_CXIndex_getGlobalOptions@Base 3.2 clang_CXIndex_setGlobalOptions@Base 3.2 clang_CXXField_isMutable@Base 3.8 clang_CXXMethod_isConst@Base 3.4 clang_CXXMethod_isPureVirtual@Base 3.4 clang_CXXMethod_isStatic@Base 3.2 clang_CXXMethod_isVirtual@Base 3.2 clang_Comment_getChild@Base 3.2 clang_Comment_getKind@Base 3.2 clang_Comment_getNumChildren@Base 3.2 clang_Comment_isWhitespace@Base 3.2 clang_CompilationDatabase_dispose@Base 3.2 clang_CompilationDatabase_fromDirectory@Base 3.2 clang_CompilationDatabase_getAllCompileCommands@Base 3.4 clang_CompilationDatabase_getCompileCommands@Base 3.2 clang_CompileCommand_getArg@Base 3.2 clang_CompileCommand_getDirectory@Base 3.2 clang_CompileCommand_getFilename@Base 3.8 clang_CompileCommand_getMappedSourceContent@Base 3.8 clang_CompileCommand_getMappedSourcePath@Base 3.8 clang_CompileCommand_getNumArgs@Base 3.2 clang_CompileCommands_dispose@Base 3.2 clang_CompileCommands_getCommand@Base 3.2 clang_CompileCommands_getSize@Base 3.2 clang_Cursor_getArgument@Base 3.2 clang_Cursor_getBriefCommentText@Base 3.2 clang_Cursor_getCXXManglings@Base 3.8 clang_Cursor_getCommentRange@Base 3.2 clang_Cursor_getMangling@Base 3.6 clang_Cursor_getModule@Base 3.2 clang_Cursor_getNumArguments@Base 3.2 clang_Cursor_getNumTemplateArguments@Base 3.6 clang_Cursor_getObjCDeclQualifiers@Base 3.4 clang_Cursor_getObjCPropertyAttributes@Base 3.4 clang_Cursor_getObjCSelectorIndex@Base 3.2 clang_Cursor_getOffsetOfField@Base 3.7 clang_Cursor_getParsedComment@Base 3.2 clang_Cursor_getRawCommentText@Base 3.2 clang_Cursor_getReceiverType@Base 3.2 clang_Cursor_getSpellingNameRange@Base 3.2 clang_Cursor_getStorageClass@Base 3.6 clang_Cursor_getTemplateArgumentKind@Base 3.6 clang_Cursor_getTemplateArgumentType@Base 3.6 clang_Cursor_getTemplateArgumentUnsignedValue@Base 3.6 clang_Cursor_getTemplateArgumentValue@Base 3.6 clang_Cursor_getTranslationUnit@Base 3.2 clang_Cursor_isAnonymous@Base 3.7 clang_Cursor_isBitField@Base 3.4 clang_Cursor_isDynamicCall@Base 3.2 clang_Cursor_isNull@Base 3.2 clang_Cursor_isObjCOptional@Base 3.4 clang_Cursor_isVariadic@Base 3.4 clang_File_isEqual@Base 3.6 clang_FullComment_getAsHTML@Base 3.2 clang_FullComment_getAsXML@Base 3.2 clang_HTMLStartTagComment_isSelfClosing@Base 3.2 clang_HTMLStartTag_getAttrName@Base 3.2 clang_HTMLStartTag_getAttrValue@Base 3.2 clang_HTMLStartTag_getNumAttrs@Base 3.2 clang_HTMLTagComment_getAsString@Base 3.2 clang_HTMLTagComment_getTagName@Base 3.2 clang_IndexAction_create@Base 3.2 clang_IndexAction_dispose@Base 3.2 clang_InlineCommandComment_getArgText@Base 3.2 clang_InlineCommandComment_getCommandName@Base 3.2 clang_InlineCommandComment_getNumArgs@Base 3.2 clang_InlineCommandComment_getRenderKind@Base 3.2 clang_InlineContentComment_hasTrailingNewline@Base 3.2 clang_Location_isFromMainFile@Base 3.4 clang_Location_isInSystemHeader@Base 3.4 clang_ModuleMapDescriptor_create@Base 3.6 clang_ModuleMapDescriptor_dispose@Base 3.6 clang_ModuleMapDescriptor_setFrameworkModuleName@Base 3.6 clang_ModuleMapDescriptor_setUmbrellaHeader@Base 3.6 clang_ModuleMapDescriptor_writeToBuffer@Base 3.6 clang_Module_getASTFile@Base 3.4 clang_Module_getFullName@Base 3.2 clang_Module_getName@Base 3.2 clang_Module_getNumTopLevelHeaders@Base 3.2 clang_Module_getParent@Base 3.2 clang_Module_getTopLevelHeader@Base 3.2 clang_Module_isSystem@Base 3.6 clang_ParamCommandComment_getDirection@Base 3.2 clang_ParamCommandComment_getParamIndex@Base 3.2 clang_ParamCommandComment_getParamName@Base 3.2 clang_ParamCommandComment_isDirectionExplicit@Base 3.2 clang_ParamCommandComment_isParamIndexValid@Base 3.2 clang_Range_isNull@Base 3.2 clang_TParamCommandComment_getDepth@Base 3.2 clang_TParamCommandComment_getIndex@Base 3.2 clang_TParamCommandComment_getParamName@Base 3.2 clang_TParamCommandComment_isParamPositionValid@Base 3.2 clang_TextComment_getText@Base 3.2 clang_Type_getAlignOf@Base 3.4 clang_Type_getCXXRefQualifier@Base 3.4 clang_Type_getClassType@Base 3.4 clang_Type_getNumTemplateArguments@Base 3.6 clang_Type_getOffsetOf@Base 3.4 clang_Type_getSizeOf@Base 3.4 clang_Type_getTemplateArgumentAsType@Base 3.6 clang_Type_visitFields@Base 3.7 clang_VerbatimBlockLineComment_getText@Base 3.2 clang_VerbatimLineComment_getText@Base 3.2 clang_VirtualFileOverlay_addFileMapping@Base 3.6 clang_VirtualFileOverlay_create@Base 3.6 clang_VirtualFileOverlay_dispose@Base 3.6 clang_VirtualFileOverlay_setCaseSensitivity@Base 3.6 clang_VirtualFileOverlay_writeToBuffer@Base 3.6 clang_annotateTokens@Base 3.2 clang_codeCompleteAt@Base 3.2 clang_codeCompleteGetContainerKind@Base 3.2 clang_codeCompleteGetContainerUSR@Base 3.2 clang_codeCompleteGetContexts@Base 3.2 clang_codeCompleteGetDiagnostic@Base 3.2 clang_codeCompleteGetNumDiagnostics@Base 3.2 clang_codeCompleteGetObjCSelector@Base 3.2 clang_constructUSR_ObjCCategory@Base 3.2 clang_constructUSR_ObjCClass@Base 3.2 clang_constructUSR_ObjCIvar@Base 3.2 clang_constructUSR_ObjCMethod@Base 3.2 clang_constructUSR_ObjCProperty@Base 3.2 clang_constructUSR_ObjCProtocol@Base 3.2 clang_createCXCursorSet@Base 3.2 clang_createIndex@Base 3.2 clang_createTranslationUnit2@Base 3.6 clang_createTranslationUnit@Base 3.2 clang_createTranslationUnitFromSourceFile@Base 3.2 clang_defaultCodeCompleteOptions@Base 3.2 clang_defaultDiagnosticDisplayOptions@Base 3.2 clang_defaultEditingTranslationUnitOptions@Base 3.2 clang_defaultReparseOptions@Base 3.2 clang_defaultSaveOptions@Base 3.2 clang_disposeCXCursorSet@Base 3.2 clang_disposeCXPlatformAvailability@Base 3.2 clang_disposeCXTUResourceUsage@Base 3.2 clang_disposeCodeCompleteResults@Base 3.2 clang_disposeDiagnostic@Base 3.2 clang_disposeDiagnosticSet@Base 3.2 clang_disposeIndex@Base 3.2 clang_disposeOverriddenCursors@Base 3.2 clang_disposeSourceRangeList@Base 3.6 clang_disposeString@Base 3.2 clang_disposeStringSet@Base 3.8 clang_disposeTokens@Base 3.2 clang_disposeTranslationUnit@Base 3.2 clang_enableStackTraces@Base 3.2 clang_equalCursors@Base 3.2 clang_equalLocations@Base 3.2 clang_equalRanges@Base 3.2 clang_equalTypes@Base 3.2 clang_executeOnThread@Base 3.2 clang_findIncludesInFile@Base 3.4 clang_findIncludesInFileWithBlock@Base 3.4 clang_findReferencesInFile@Base 3.2 clang_findReferencesInFileWithBlock@Base 3.2 clang_formatDiagnostic@Base 3.2 clang_free@Base 3.7 clang_getArgType@Base 3.2 clang_getArrayElementType@Base 3.2 clang_getArraySize@Base 3.2 clang_getBuildSessionTimestamp@Base 3.6 clang_getCString@Base 3.2 clang_getCXTUResourceUsage@Base 3.2 clang_getCXXAccessSpecifier@Base 3.2 clang_getCanonicalCursor@Base 3.2 clang_getCanonicalType@Base 3.2 clang_getChildDiagnostics@Base 3.2 clang_getClangVersion@Base 3.2 clang_getCompletionAnnotation@Base 3.2 clang_getCompletionAvailability@Base 3.2 clang_getCompletionBriefComment@Base 3.2 clang_getCompletionChunkCompletionString@Base 3.2 clang_getCompletionChunkKind@Base 3.2 clang_getCompletionChunkText@Base 3.2 clang_getCompletionNumAnnotations@Base 3.2 clang_getCompletionParent@Base 3.2 clang_getCompletionPriority@Base 3.2 clang_getCursor@Base 3.2 clang_getCursorAvailability@Base 3.2 clang_getCursorCompletionString@Base 3.2 clang_getCursorDefinition@Base 3.2 clang_getCursorDisplayName@Base 3.2 clang_getCursorExtent@Base 3.2 clang_getCursorKind@Base 3.2 clang_getCursorKindSpelling@Base 3.2 clang_getCursorLanguage@Base 3.2 clang_getCursorLexicalParent@Base 3.2 clang_getCursorLinkage@Base 3.2 clang_getCursorLocation@Base 3.2 clang_getCursorPlatformAvailability@Base 3.2 clang_getCursorReferenceNameRange@Base 3.2 clang_getCursorReferenced@Base 3.2 clang_getCursorResultType@Base 3.2 clang_getCursorSemanticParent@Base 3.2 clang_getCursorSpelling@Base 3.2 clang_getCursorType@Base 3.2 clang_getCursorUSR@Base 3.2 clang_getCursorVisibility@Base 3.8 clang_getDeclObjCTypeEncoding@Base 3.2 clang_getDefinitionSpellingAndExtent@Base 3.2 clang_getDiagnostic@Base 3.2 clang_getDiagnosticCategory@Base 3.2 clang_getDiagnosticCategoryName@Base 3.2 clang_getDiagnosticCategoryText@Base 3.2 clang_getDiagnosticFixIt@Base 3.2 clang_getDiagnosticInSet@Base 3.2 clang_getDiagnosticLocation@Base 3.2 clang_getDiagnosticNumFixIts@Base 3.2 clang_getDiagnosticNumRanges@Base 3.2 clang_getDiagnosticOption@Base 3.2 clang_getDiagnosticRange@Base 3.2 clang_getDiagnosticSetFromTU@Base 3.2 clang_getDiagnosticSeverity@Base 3.2 clang_getDiagnosticSpelling@Base 3.2 clang_getElementType@Base 3.2 clang_getEnumConstantDeclUnsignedValue@Base 3.2 clang_getEnumConstantDeclValue@Base 3.2 clang_getEnumDeclIntegerType@Base 3.2 clang_getExpansionLocation@Base 3.2 clang_getFieldDeclBitWidth@Base 3.4 clang_getFile@Base 3.2 clang_getFileLocation@Base 3.4 clang_getFileName@Base 3.2 clang_getFileTime@Base 3.2 clang_getFileUniqueID@Base 3.4 clang_getFunctionTypeCallingConv@Base 3.2 clang_getIBOutletCollectionType@Base 3.2 clang_getIncludedFile@Base 3.2 clang_getInclusions@Base 3.2 clang_getInstantiationLocation@Base 3.2 clang_getLocation@Base 3.2 clang_getLocationForOffset@Base 3.2 clang_getModuleForFile@Base 3.6 clang_getNullCursor@Base 3.2 clang_getNullLocation@Base 3.2 clang_getNullRange@Base 3.2 clang_getNumArgTypes@Base 3.2 clang_getNumCompletionChunks@Base 3.2 clang_getNumDiagnostics@Base 3.2 clang_getNumDiagnosticsInSet@Base 3.2 clang_getNumElements@Base 3.2 clang_getNumOverloadedDecls@Base 3.2 clang_getOverloadedDecl@Base 3.2 clang_getOverriddenCursors@Base 3.2 clang_getPointeeType@Base 3.2 clang_getPresumedLocation@Base 3.2 clang_getRange@Base 3.2 clang_getRangeEnd@Base 3.2 clang_getRangeStart@Base 3.2 clang_getRemappings@Base 3.2 clang_getRemappingsFromFileList@Base 3.2 clang_getResultType@Base 3.2 clang_getSkippedRanges@Base 3.6 clang_getSpecializedCursorTemplate@Base 3.2 clang_getSpellingLocation@Base 3.2 clang_getTUResourceUsageName@Base 3.2 clang_getTemplateCursorKind@Base 3.2 clang_getTokenExtent@Base 3.2 clang_getTokenKind@Base 3.2 clang_getTokenLocation@Base 3.2 clang_getTokenSpelling@Base 3.2 clang_getTranslationUnitCursor@Base 3.2 clang_getTranslationUnitSpelling@Base 3.2 clang_getTypeDeclaration@Base 3.2 clang_getTypeKindSpelling@Base 3.2 clang_getTypeSpelling@Base 3.4 clang_getTypedefDeclUnderlyingType@Base 3.2 clang_hashCursor@Base 3.2 clang_indexLoc_getCXSourceLocation@Base 3.2 clang_indexLoc_getFileLocation@Base 3.2 clang_indexSourceFile@Base 3.2 clang_indexSourceFileFullArgv@Base 3.8 clang_indexTranslationUnit@Base 3.2 clang_index_getCXXClassDeclInfo@Base 3.2 clang_index_getClientContainer@Base 3.2 clang_index_getClientEntity@Base 3.2 clang_index_getIBOutletCollectionAttrInfo@Base 3.2 clang_index_getObjCCategoryDeclInfo@Base 3.2 clang_index_getObjCContainerDeclInfo@Base 3.2 clang_index_getObjCInterfaceDeclInfo@Base 3.2 clang_index_getObjCPropertyDeclInfo@Base 3.2 clang_index_getObjCProtocolRefListInfo@Base 3.2 clang_index_isEntityObjCContainerKind@Base 3.2 clang_index_setClientContainer@Base 3.2 clang_index_setClientEntity@Base 3.2 clang_isAttribute@Base 3.2 clang_isConstQualifiedType@Base 3.2 clang_isCursorDefinition@Base 3.2 clang_isDeclaration@Base 3.2 clang_isExpression@Base 3.2 clang_isFileMultipleIncludeGuarded@Base 3.2 clang_isFunctionTypeVariadic@Base 3.2 clang_isInvalid@Base 3.2 clang_isPODType@Base 3.2 clang_isPreprocessing@Base 3.2 clang_isReference@Base 3.2 clang_isRestrictQualifiedType@Base 3.2 clang_isStatement@Base 3.2 clang_isTranslationUnit@Base 3.2 clang_isUnexposed@Base 3.2 clang_isVirtualBase@Base 3.2 clang_isVolatileQualifiedType@Base 3.2 clang_loadDiagnostics@Base 3.2 clang_parseTranslationUnit2@Base 3.6 clang_parseTranslationUnit2FullArgv@Base 3.8 clang_parseTranslationUnit@Base 3.2 clang_remap_dispose@Base 3.2 clang_remap_getFilenames@Base 3.2 clang_remap_getNumFiles@Base 3.2 clang_reparseTranslationUnit@Base 3.2 clang_saveTranslationUnit@Base 3.2 clang_sortCodeCompletionResults@Base 3.2 clang_toggleCrashRecovery@Base 3.2 clang_tokenize@Base 3.2 clang_visitChildren@Base 3.2 clang_visitChildrenWithBlock@Base 3.2 debian/liblldb-X.Y-dev.install.in0000664000000000000000000000020312667503443013766 0ustar /usr/lib/llvm-@LLVM_VERSION@/include/lldb /usr/lib/llvm-@LLVM_VERSION@/lib/liblldb*a /usr/lib/llvm-@LLVM_VERSION@/lib/liblldb*so debian/lldb-X.Y.manpages.in0000664000000000000000000000004212667503443012651 0ustar debian/man/lldb-@LLVM_VERSION@.1 debian/llvm-X.Y-doc.install.in0000664000000000000000000000053212667503443013330 0ustar docs/_build/html usr/share/doc/llvm-@LLVM_VERSION@-doc/ #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html.tar.gz #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/ocamldoc.tar.gz #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/Dummy.html #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/doxygen.css #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/LibASTMatchersReference.html debian/liblldb-X.Y.lintian-overrides.in0000664000000000000000000000045512667503443015213 0ustar # That is normal. The lib is not (yet?) shipped as a new package liblldb-@LLVM_VERSION@: package-name-doesnt-match-sonames liblldb # For now, override this warning. We might create a -dev at some point liblldb-@LLVM_VERSION@: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so debian/clang-X.Y-doc.docs.in0000664000000000000000000000003712667503443012724 0ustar tools/clang/docs/_build/html/ debian/lldb-X.Y.lintian-overrides.in0000664000000000000000000000033312667503443014517 0ustar lldb-@LLVM_VERSION@: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so # Does not really matter lldb-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/lldb-@LLVM_VERSION@.1.gz debian/libllvm-X.Y-ocaml-dev.install.in0000664000000000000000000000024112667503443015116 0ustar #@OCAML_STDLIB_DIR@/llvm-@LLVM_VERSION@ @OCAML_STDLIB_DIR@/ #usr/lib/llvm-@LLVM_VERSION@/docs/llvm/ocamldoc/html usr/share/doc/libllvm-@LLVM_VERSION@-ocaml-dev/ debian/clang-format-X.Y.install.in0000664000000000000000000000135612667503443014172 0ustar clang/tools/clang-format/clang-format-@LLVM_VERSION@.py usr/share/vim/addons/syntax/ clang/tools/clang-format/clang-format-diff-@LLVM_VERSION@ /usr/bin/ usr/bin/clang-format-@LLVM_VERSION@ usr/bin/git-clang-format-@LLVM_VERSION@ usr/lib/llvm-@LLVM_VERSION@/bin/clang-format usr/lib/llvm-@LLVM_VERSION@/bin/git-clang-format usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-format-diff.py usr/share/clang/clang-format-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-format.py usr/share/clang/clang-format-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-format.el usr/share/emacs/site-lisp/clang-format-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-format-sublime.py usr/share/clang/clang-format-@LLVM_VERSION@/ debian/libclang1-X.Y.links.in0000664000000000000000000000036012667503443013120 0ustar # as upstream usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so.1 debian/debian_path.h0000664000000000000000000000071712667503443011616 0ustar //===----------------------------------------------------------------------===// // // Debian paths declaration management // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef DEBIAN_PATH_H #define DEBIAN_PATH_H // Provides the debian revision #define DEB_PATCHSETVERSION "@DEB_PATCHSETVERSION@" #endif debian/clang-tidy-X.Y.links.in0000664000000000000000000000031112667503443013313 0ustar usr/lib/llvm-@LLVM_VERSION@/share/clang/run-clang-tidy.py usr/bin/run-clang-tidy-@LLVM_VERSION@.py usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-tidy-diff.py usr/bin/clang-tidy-diff-@LLVM_VERSION@.py debian/clang-X.Y.install.in0000664000000000000000000000304312712143570012667 0ustar usr/lib/llvm-@LLVM_VERSION@/bin/clang usr/lib/llvm-@LLVM_VERSION@/bin/clang++ usr/lib/llvm-@LLVM_VERSION@/bin/clang-check usr/lib/llvm-@LLVM_VERSION@/bin/clang-apply-replacements usr/lib/llvm-@LLVM_VERSION@/bin/clang-query usr/lib/llvm-@LLVM_VERSION@/bin/clang-rename usr/lib/llvm-@LLVM_VERSION@/bin/sancov usr/lib/llvm-@LLVM_VERSION@/share/scan-view/ usr/lib/llvm-@LLVM_VERSION@/share/scan-build/ usr/lib/llvm-@LLVM_VERSION@/share/man/man1/scan-build.1 usr/lib/llvm-@LLVM_VERSION@/libexec/ccc-analyzer usr/lib/llvm-@LLVM_VERSION@/libexec/c++-analyzer usr/lib/llvm-@LLVM_VERSION@/bin/scan-view usr/lib/llvm-@LLVM_VERSION@/bin/clang-cl usr/lib/llvm-@LLVM_VERSION@/bin/scan-build usr/lib/llvm-@LLVM_VERSION@/bin/modularize usr/lib/llvm-@LLVM_VERSION@/bin/c-index-test usr/bin/c-index-test-@LLVM_VERSION@ tools/clang/tools/scan-build-@LLVM_VERSION@ usr/share/clang/ tools/clang/tools/scan-view-@LLVM_VERSION@ usr/share/clang/ #usr/share/man/man1/clang.1 usr/share/man/man1/ # cmake is too old in trusty #usr/lib/llvm-@LLVM_VERSION@/share/clang/cmake/ # todo: check if it is not be moved #usr/lib/llvm-@LLVM_VERSION@/lib/cmake/clang/*.cmake usr/share/llvm-@LLVM_VERSION@/cmake/ usr/bin/clang-@LLVM_VERSION@ usr/bin/clang++-@LLVM_VERSION@ usr/bin/clang-check-@LLVM_VERSION@ usr/bin/clang-apply-replacements-@LLVM_VERSION@ usr/bin/clang-query-@LLVM_VERSION@ usr/bin/clang-rename-@LLVM_VERSION@ usr/bin/sancov-@LLVM_VERSION@ usr/bin/clang-cl-@LLVM_VERSION@ usr/bin/modularize-@LLVM_VERSION@ usr/bin/scan-build-@LLVM_VERSION@ usr/bin/scan-view-@LLVM_VERSION@ debian/llvm-X.Y.manpages.in0000664000000000000000000000045312667503443012714 0ustar docs/_build/man/* debian/man/llvm-dwarfdump-@LLVM_VERSION@.1 debian/man/llvm-mc-@LLVM_VERSION@.1 debian/man/llvm-mcmarkup-@LLVM_VERSION@.1 debian/man/llvm-objdump-@LLVM_VERSION@.1 debian/man/llvm-rtdyld-@LLVM_VERSION@.1 debian/man/llvm-size-@LLVM_VERSION@.1 debian/man/llvm-ranlib-@LLVM_VERSION@.1 debian/clang-X.Y.links.in0000664000000000000000000000027012667503443012350 0ustar usr/share/clang/scan-build-@LLVM_VERSION@/bin/scan-build usr/bin/scan-build-@LLVM_VERSION@ usr/share/clang/scan-view-@LLVM_VERSION@/bin/scan-view usr/bin/scan-view-@LLVM_VERSION@ debian/llvm-X.Y-runtime.lintian-overrides.in0000664000000000000000000000013412667503443016234 0ustar llvm-@LLVM_VERSION@-runtime: binary-without-manpage usr/bin/lli-child-target-@LLVM_VERSION@ debian/llvm-X.Y-dev.dirs.in0000664000000000000000000000027512667503443012640 0ustar /usr/lib/llvm-@LLVM_VERSION@/lib /usr/lib/llvm-@LLVM_VERSION@/build /usr/lib/llvm-@LLVM_VERSION@/include usr/share/doc/llvm-@LLVM_VERSION@-dev usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@ debian/rules0000775000000000000000000005461312735107562010271 0ustar #!/usr/bin/make -f TARGET_BUILD := build-llvm DEB_INST := $(CURDIR)/debian/tmp/ #GCC_VERSION := 4.8 # The 5| in the regexp is a crappy workaround. g++ 5.2 in Debian is not providing a g++-5.2 binary (only g++-5) # accomodate that by hardcoding the 5 detection GCC_VERSION := $(shell dpkg-query -W -f '$${Version}' g++ | sed -rne 's,^([0-9]+:)?(5|[0-9]+\.[0-9]+|[0-9]+).*$$,\2,p') LLVM_VERSION := 3.8 LLVM_VERSION_FULL := $(LLVM_VERSION).0 SONAME_EXT := 1 # Manage the case when the version is 1:3.5~svn213052-1~exp1 or 1:3.4.2-1 DEBIAN_REVISION := $(shell dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9.]+)(~|-)(.*),\3,p") ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) NJOBS := -j $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) endif VENDOR=$(shell lsb_release -is) AUTOCONF_BUILD=no ifeq (${AUTOCONF_BUILD},yes) BUILD_DIR=Release endif DEB_HOST_MULTIARCH = $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_HOST_ARCH_BITS = $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS) DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH) OCAML_STDLIB_DIR ?= $(shell ocamlc -where) LDFLAGS_EXTRA = CXXFLAGS_EXTRA = -std=c++0x CONFIGURE_EXTRA = CMAKE_EXTRA = ifneq (,$(filter $(DEB_HOST_ARCH),powerpc powerpcspe)) LDFLAGS_EXTRA += -latomic endif ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' g++-$(GCC_VERSION)) lt 4.7.2-10~ ; echo $$?),0) # Too old version of gcc. Force 4.9 GCC_VERSION := 4.9 endif export CC=gcc-$(GCC_VERSION) export CXX=g++-$(GCC_VERSION) confargs := \ --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH_BITS),64) confargs += --with-cxx-include-32bit-dir=32 else confargs += --with-cxx-include-64bit-dir=64 endif opt_flags = -g -O2 ifneq (,$(findstring $(DEB_HOST_ARCH),armel)) opt_flags += -marm endif ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' g++-$(GCC_VERSION)) ge 4.8-20121128-1~ ; echo $$?),0) control_vars = '-Vdep:devlibs=libstdc++-$(GCC_VERSION)-dev, libgcc-$(GCC_VERSION)-dev, libobjc-$(GCC_VERSION)-dev' else ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' g++-$(GCC_VERSION)) ge 4.7.2-10~ ; echo $$?),0) control_vars = '-Vdep:devlibs=libstdc++6-$(GCC_VERSION)-dev, libgcc-$(GCC_VERSION)-dev, libobjc-$(GCC_VERSION)-dev' else control_vars = '-Vdep:devlibs=libstdc++6-$(GCC_VERSION)-dev' endif BINUTILS_GOLD_ARCHS := amd64 armhf i386 powerpc powerpcspe ppc64 ppc64el sparc sparc64 x32 ifeq ($(shell dpkg --compare-versions $(shell dpkg-query -W -f '$${Version}' binutils) ge 2.23.1-1~exp3 ; echo $$?),0) ifneq (,$(findstring $(DEB_HOST_ARCH),$(BINUTILS_GOLD_ARCHS))) # -fused-ld=gold enables the gold linker (but is not supported by all archs / distro) LDFLAGS_EXTRA += -fuse-ld=gold endif endif # Enable polly (or not) POLLY_ENABLE=yes ifeq (,$(filter-out $(DEB_HOST_ARCH), powerpc s390x)) POLLY_ENABLE=no endif ifneq (,$(filter codecoverage,$(DEB_BUILD_OPTIONS))) # enable the code coverage CODECOVERAGE=yes # for -fvisibility-inlines-hidden see http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130729/183016.html CXXFLAGS_EXTRA += -fprofile-arcs -ftest-coverage LDFLAGS_EXTRA += -coverage -lgcov confargs += llvm_cv_cxx_visibility_inlines_hidden=no endif ifneq (,$(filter scan-build,$(DEB_BUILD_OPTIONS))) # enable the build using scan-build # The package are installed through the variable declarations: # OTHERMIRROR="deb http://llvm.org/apt/unstable/ llvm-toolchain main" # EXTRAPACKAGES="clang-3.5" PRE_PROCESS=scan-build-$(LLVM_VERSION) -analyzer-config stable-report-filename=true PRE_PROCESS_CONF=scan-build-$(LLVM_VERSION) # no need to run tests in this case DEB_BUILD_OPTIONS+=" nocheck" CONFIGURE_EXTRA += --enable-assertions CMAKE_EXTRA += -DLLVM_ENABLE_ASSERTIONS=ON endif ifneq (,$(filter coverity,$(DEB_BUILD_OPTIONS))) # enable the build using coverity # pbuilder contains BINDMOUNTS="/opt/cov-analysis/" # And we have some pbuilder hooks to configure and pack the result # Where the binaries are installed on the jenkins instance PRE_PROCESS=PATH=$$PATH:/opt/cov-analysis/bin/ cov-build --dir cov-int # We don't want to check the temporary files produced by the configure PRE_PROCESS_CONF= COVERITY_ENABLE=1 CONFIGURE_EXTRA += --enable-assertions CMAKE_EXTRA += -DLLVM_ENABLE_ASSERTIONS=ON # no need to run tests in this case DEB_BUILD_OPTIONS+=" nocheck" else COVERITY_ENABLE=0 endif LLDB_ENABLE=yes LLDB_DISABLE_ARCHS := arm64 hurd-i386 ia64 ppc64el powerpc s390x # hurd has threading issues ifeq (,$(filter-out $(LLDB_DISABLE_ARCHS), $(DEB_HOST_ARCH))) # Disable LLDB for this arch. LLDB_ENABLE=no endif %: dh $@ --with ocaml preconfigure: for f in debian/*.in; do \ f2=$$(echo $$f | sed 's/\.in$$//;s/X\.Y/$(LLVM_VERSION)/'); \ echo "$$f => $$f2"; \ sed -e 's|@DEB_HOST_MULTIARCH@|$(DEB_HOST_MULTIARCH)|g' \ -e "s|@OCAML_STDLIB_DIR@|$(OCAML_STDLIB_DIR)|g" \ -e "s|@LLVM_VERSION_FULL@|$(LLVM_VERSION_FULL)|g" \ -e "s|@LLVM_VERSION@|$(LLVM_VERSION)|g" $$f > $$f2; \ done # Override this two targets. They are trying to manage the .in conversion for me override_dh_ocamlinit: override_dh_ocamlclean: override_dh_auto_configure: preconfigure echo "Using gcc: " $(CC) -v mkdir -p $(TARGET_BUILD) mkdir -p clang/include/clang/Debian sed -e "s|@DEB_PATCHSETVERSION@|$(DEBIAN_REVISION)|" \ debian/debian_path.h > clang/include/clang/Debian/debian_path.h # Remove some old symlinks cd tools/ && \ if test -h clang; then \ rm clang; \ fi; \ ln -s ../clang .; \ readlink clang if test "$(POLLY_ENABLE)" = yes; then \ cd tools/ && \ if test -h polly; then \ rm polly; \ fi; \ ln -s ../polly .; \ fi if test "$(LLDB_ENABLE)" = yes; then \ cd tools/ && \ if test -h lldb; then \ rm lldb; \ fi; \ ln -s ../lldb .; \ fi cd projects/ && \ if test -h compiler-rt; then \ rm compiler-rt; \ fi; \ ln -s ../compiler-rt .; \ readlink compiler-rt # Configure coverity (we need the compilers) -(if test $(COVERITY_ENABLE) -eq 1; then \ export PATH=$$PATH:/opt/cov-analysis/bin/; \ cov-configure --compiler clang --comptype clang; \ cov-configure --compiler gcc-4.8 --comptype gcc; \ cov-configure --compiler g++-4.8 --comptype gcc; \ cov-configure --compiler gcc-4.9 --comptype gcc; \ cov-configure --compiler g++-4.9 --comptype gcc; \ cov-configure --compiler gcc-5 --comptype gcc; \ cov-configure --compiler g++-5 --comptype gcc; \ fi) # Due to bug upstream, no symlink here rm -fr tools/clang/tools/extra cp -R -H clang-tools-extra tools/clang/tools/extra # TODO(axw) specify build type for CMake # TODO(axw) pass compiler flags, etc. if test $(AUTOCONF_BUILD) = yes; then \ cd $(TARGET_BUILD); \ $(PRE_PROCESS_CONF) \ ../configure $(confargs) \ --prefix=/usr/lib/llvm-$(LLVM_VERSION) \ --bindir=\$${prefix}/bin/ \ --disable-assertions \ --enable-shared \ --enable-optimized \ --with-optimize-option=' $(opt_flags)' \ --enable-pic \ --enable-libffi \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ --with-binutils-include=/usr/include \ --with-cloog --with-isl \ --with-bug-report-url=http://bugs.debian.org/ \ --enable-shared \ --disable-bindings \ --with-clang-default-openmp-runtime=libomp \ $(CONFIGURE_EXTRA) \ CLANG_VENDOR=$(VENDOR) || { cat config.log tools/polly/config.log; exit 1; }; \ else \ cd $(TARGET_BUILD) && \ cmake ../ \ -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-$(LLVM_VERSION) \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_CXX_FLAGS=$(CXXFLAGS_EXTRA) \ -DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_VERSION_SUFFIX= \ -DLLVM_ENABLE_SPHINX=ON \ -DLLVM_ENABLE_RTTI=ON \ -DLLVM_ENABLE_FFI=ON \ $(CMAKE_EXTRA) \ -DLIBCLANG_LIBRARY_VERSION=$(SONAME_EXT); \ fi override_dh_auto_build: $(PRE_PROCESS) $(MAKE) $(NJOBS) -C $(TARGET_BUILD) VERBOSE=1 CLANG_VENDOR=$(VENDOR) CXXFLAGS="$(CXXFLAGS_EXTRA)" LDFLAGS="$(LDFLAGS_EXTRA)" REQUIRES_RTTI=1 DEBUGMAKE=1 ifeq (${AUTOCONF_BUILD},yes) # We run the build with the Asserts, new directory, make a symlink to make # sure the rest still work cd $(TARGET_BUILD) \ if test -d Release+Asserts -a ! -e Release; then \ ln -s Release+Asserts Release; \ fi endif override_dh_prep: build_doc dh_prep build_doc: cd $(CURDIR)/docs && make -f Makefile.sphinx && make -f Makefile.sphinx man cd $(CURDIR)/tools/clang/docs && make -f Makefile.sphinx # Rename manpages d=$(CURDIR)/docs/_build/man/; \ cd $$d; \ for f in *.1; do \ echo "$$f"|grep $(LLVM_VERSION) || mv $$f `echo $$f|sed "s|\.1|-$(LLVM_VERSION).1|"`; \ done # Remove the copy of jquery. See bug #701087 for d in $(CURDIR)/clang/docs/_build/html/_static/ $(CURDIR)/docs/_build/html/_static/; do \ cd $$d && rm -f jquery.js && ln -s /usr/share/javascript/jquery/jquery.js; \ cd $$d && rm -f underscore.js && ln -s /usr/share/javascript/underscore/underscore.js; \ done help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/bin/scan-view > debian/man/scan-view-$(LLVM_VERSION).1 help2man --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1 CMDS="llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-ranlib lldb clang-format clang clang-tblgen clang-check clang-tidy clang-apply-replacements pp-trace sancov"; \ for f in $$CMDS; do \ echo "Generating manpage of $$f"; \ LD_LIBRARY_PATH=$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/:/usr/lib/*/libfakeroot help2man --no-discard-stderr --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/$(BUILD_DIR)/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \ done override_dh_auto_install: $(MAKE) -C $(TARGET_BUILD) VERBOSE=1 install DESTDIR=$(DEB_INST)/ # Not used on Linux. rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/argdumper rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/clang/clang-format-bbedit.applescript ifneq (${AUTOCONF_BUILD},yes) cp $(TARGET_BUILD)/bin/clang-query $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin endif # Only run on executable, not script chrpath -d `find $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/ -type f -executable -exec file -i '{}' \; | grep 'x-executable; charset=binary'|cut -d: -f1` # Add the trailing soname ifeq (${AUTOCONF_BUILD},yes) cd debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib/ && \ mv libclang.so libclang-$(LLVM_VERSION).so.$(SONAME_EXT) && \ ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang.so.$(SONAME_EXT); \ ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang-$(LLVM_VERSION).so; \ if test "$(LLDB_ENABLE)" = yes; then \ mv liblldb.so liblldb-$(LLVM_VERSION).so.$(SONAME_EXT) && \ ln -s liblldb-$(LLVM_VERSION).so.$(SONAME_EXT) liblldb.so.$(SONAME_EXT); \ fi; \ rm -f libLLVM-$(LLVM_VERSION_FULL).so endif # Remove artefact (where compiler-rt is built) # if test -d $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/clang_linux; then \ # cd $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/clang_linux && rm -rf $$(find . -mindepth 2 -maxdepth 2 -type d) && rm -rf $$(find -empty) && rm -rf */.dir; \ # fi mkdir -p $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/ cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/asan_symbolize-$(LLVM_VERSION) # Create this fake directory to make the install libclang-common-dev happy # under the unsupported archs of compiler-rt mkdir -p $(DEB_INST)/usr/lib/clang/$(LLVM_VERSION)/lib mkdir -p $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/clang/$(LLVM_VERSION_FULL)/lib/ mkdir -p $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/clang/$(LLVM_VERSION)/lib/clang_linux/ mkdir -p $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/clang_linux/ mkdir -p $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/clang_linux/ # On some archs, the sanatizers are not built. As we explicitly includes some txt files, create # a fake txt to make sure it doesn't fail echo "The *.txt files if available, contain helper to override some of the errors messages" > $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/clang/$(LLVM_VERSION_FULL)/README.txt echo "please visit https://github.com/google/sanitizers/wiki/AddressSanitizer for help" >> $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/clang/$(LLVM_VERSION_FULL)/README.txt # idem for the lldb python binding mkdir -p $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/python2.7/site-packages/lldb/ # Copy things that are installed by CMake but not autoconf, # and remove things that are installed by autoconf but are # not intended for distribution. ifeq (${AUTOCONF_BUILD},yes) cp -p clang/tools/clang-format/git-clang-format $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin cp -p clang/tools/clang-format/clang-format-diff.py $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/clang cp -p clang/tools/clang-format/clang-format.py $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/clang cp -p clang/tools/clang-format/clang-format.el $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/clang cp -p clang/tools/clang-format/clang-format-sublime.py $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/clang mv $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so.1 endif # Remove things that CMake or autoconf install but which aren't packaged yet, # or are packaged from the source or build tree. ifneq (${AUTOCONF_BUILD},yes) mv $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/clang-$(LLVM_VERSION) \ $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/clang endif # internal tools, don't care rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/count rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/not rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/FileCheck # Don't think it is used rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libPolly*a # Probably useless rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/python2.7/site-packages/six.py # Rename binaries mkdir -p $(DEB_INST)/usr/bin/ cd $(DEB_INST)/usr/bin/; rm -f *; \ for f in ../lib/llvm-$(LLVM_VERSION)/bin/*; do \ ln -s $$f `basename $$f`-$(LLVM_VERSION); \ echo "Link $$f to `basename $$f`-$(LLVM_VERSION)"; \ done # Rename some stuff with the version name # cp $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1 cp $(CURDIR)/clang/tools/scan-build/man/scan-build.1 $(CURDIR)/clang/tools/scan-build/man/scan-build-$(LLVM_VERSION).1 # copy the vim files (exept that tablegen does not exist for indent VIM_DIRS="ftdetect ftplugin syntax indent"; \ for dir in $$VIM_DIRS; do \ cp -f $(CURDIR)/utils/vim/$$dir/llvm.vim $(CURDIR)/utils/vim/$$dir/llvm-$(LLVM_VERSION).vim; \ if test -f $(CURDIR)/utils/vim/$$dir/tablegen.vim; then \ cp -f $(CURDIR)/utils/vim/$$dir/tablegen.vim $(CURDIR)/utils/vim/$$dir/tablegen-$(LLVM_VERSION).vim; \ fi; \ done cp -f $(CURDIR)/utils/vim/vimrc $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION)-vimrc cp -f $(CURDIR)/clang/tools/clang-format/clang-format-diff.py $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION) cp -f $(CURDIR)/clang/tools/clang-format/clang-format.py clang/tools/clang-format/clang-format-$(LLVM_VERSION).py rm -rf clang/tools/scan-build-$(LLVM_VERSION) cp -fR $(CURDIR)/clang/tools/scan-build clang/tools/scan-build-$(LLVM_VERSION) rm -rf clang/tools/scan-view-$(LLVM_VERSION) cp -fR $(CURDIR)/clang/tools/scan-view clang/tools/scan-view-$(LLVM_VERSION) # Remove some license files rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/include/llvm/Support/LICENSE.TXT \ $(CURDIR)/debian/llvm-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/build/autoconf/LICENSE.TXT # Change CMake module dir sed -i 's|LLVM_CMAKE_DIR "/usr/lib/llvm-$(LLVM_VERSION)/share/llvm/cmake"|LLVM_CMAKE_DIR "/usr/share/llvm-$(LLVM_VERSION)/cmake"|' $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/share/llvm/cmake/LLVMConfig.cmake # Managed in lldb-X.Y.links.in rm -f $(CURDIR)/$(TARGET_BUILD)/$(BUILD_DIR)/lib/python*/site-packages/lldb/_lldb.so # Manage the polly files. Sometimes, we build them. Sometimes not. if test "$(POLLY_ENABLE)" = yes; then \ mkdir -p $(CURDIR)/debian/libclang-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/lib/ $(CURDIR)/debian/libclang-common-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/include/polly/; \ mv -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libpolly* \ $(CURDIR)/debian/libclang-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/lib/; \ rm -rf $(CURDIR)/debian/libclang-common-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/include/polly; \ mv -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/include/polly/ \ $(CURDIR)/debian/libclang-common-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/include/; \ fi # Delete the target build directory to save some space on the build systems # All the files have been installed in $(CURDIR)/debian/tmp/ already rm -rf $(TARGET_BUILD) override_dh_shlibdeps: # cd $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ && ln -s libLLVM-$(LLVM_VERSION).so.1 libLLVM-$(LLVM_VERSION).so LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ dh_shlibdeps override_dh_installman: dh_installman # Make sure that lli manpage is only in llvm-3.2-runtime (See #697117) rm -f $(CURDIR)/debian/llvm-$(LLVM_VERSION)/usr/share/man/man1/lli* override_dh_strip: : # running out of diskspace on the buildds find $(TARGET_BUILD) -name '*.o' -o -name '*.a' | xargs -r rm -f dh_strip -p libclang$(SONAME_EXT)-$(LLVM_VERSION) --dbg-package=libclang$(SONAME_EXT)-$(LLVM_VERSION)-dbg dh_strip -p libllvm$(LLVM_VERSION)v4 --dbg-package=libllvm$(LLVM_VERSION)v4-dbg dh_strip -p liblldb-$(LLVM_VERSION) --dbg-package=liblldb-$(LLVM_VERSION)-dbg dh_strip -a override_dh_install: dh_install --fail-missing override_dh_installdeb: # Managed by the package dh_installdeb -a rm -f $(CURDIR)/debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib/python*/site-packages/lldb/__init__.pyc $(CURDIR)/debian/python-lldb-$(LLVM_VERSION)/usr/lib/llvm-$(LLVM_VERSION)/lib/python*/site-packages/lldb/__init__.pyc rm -f $(CURDIR)/debian/clang-$(LLVM_VERSION)-examples/usr/share/doc/clang-$(LLVM_VERSION)-examples/examples/*Make* rm -f $(CURDIR)//debian/llvm-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/build/autoconf/LICENSE.TXT # Remove auto generated python pyc find $(CURDIR)/debian/llvm-$(LLVM_VERSION)-tools/usr/lib/llvm-$(LLVM_VERSION)/ -name '*.pyc' | xargs -r rm -f ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS))) # List of the archs we know we have 100 % tests working ARCH_LLVM_TEST_OK := 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 # LLDB tests (CMake) ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) $(MAKE) $(NJOBS) -C $(TARGET_BUILD) check-lldb || true 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 # 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 # polly tests if test "$(POLLY_ENABLE)" = yes; then \ cd $(TARGET_BUILD)/ && LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ $(MAKE) -C tools/polly/test/ check-polly || true; \ fi # The compression of the code coverage report is done in the # hook B21GetCoverageResults on the server if test "$(CODECOVERAGE)" = "yes"; then \ REPORT=reports/llvm-toolchain.info; \ mkdir -p reports/; \ lcov --directory $(TARGET_BUILD)/ --capture --ignore-errors source --output-file $$REPORT; \ lcov --remove $$REPORT "/usr*" -o $$REPORT; \ genhtml -o reports/coverage --show-details --highlight --legend $$REPORT; \ fi endif override_dh_auto_test: endif override_dh_gencontrol: dh_gencontrol -- $(control_vars) override_dh_auto_clean: rm -rf $(TARGET_BUILD) tools/clang/include/clang/Debian/debian_path.h docs/_build/ clang/docs/_build tools/clang/docs/_html/ # QA tools rm -rf cov-int/ reports/ rm -f `ls debian/*.in|sed -e "s|.in$$||g"` find utils -name '*.pyc' | xargs -r rm -f # Use -I because a test has a space in its name find lldb/test -iname '*.pyc' | xargs -I{} -r rm -f {} find test -name '*.pyc' -o -name '*.cm[ix]' | xargs -r rm -f find test/Bindings -name '*.o' | xargs -r rm -f rm -f tools/clang tools/polly tools/lldb projects/compiler-rt rm -rf tools/clang/tools/extra clang/tools/extra/ rm -f $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim rm -f $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION) rm -f $(CURDIR)/clang/tools/clang-format/clang-format-$(LLVM_VERSION).py .PHONY: override_dh_strip preconfigure debian/clang-tidy-X.Y.lintian-overrides.in0000664000000000000000000000020412667503443015632 0ustar # I know but well... clang-tidy-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tidy-@LLVM_VERSION@.1.gz debian/llvm-X.Y-runtime.postinst.in0000664000000000000000000000030412667503443014460 0ustar #!/bin/sh set -e if test "$1" = "configure"; then if test -x /usr/sbin/update-binfmts; then update-binfmts --import llvm-@LLVM_VERSION@-runtime.binfmt || true fi fi #DEBHELPER# debian/llvm-X.Y-doc.dirs.in0000664000000000000000000000004612667503443012623 0ustar usr/share/doc/llvm-@LLVM_VERSION@-doc debian/clang-tidy-X.Y.install.in0000664000000000000000000000030312667503443013642 0ustar usr/lib/llvm-@LLVM_VERSION@/bin/clang-tidy usr/lib/llvm-@LLVM_VERSION@/share/clang/run-clang-tidy.py usr/lib/llvm-@LLVM_VERSION@/share/clang/clang-tidy-diff.py usr/bin/clang-tidy-@LLVM_VERSION@