From 8a23e068a22219855e5bc3eeacbed67b8388eed3 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Mon, 9 Jan 2017 20:24:27 +0000 Subject: [PATCH 01/16] d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. Thanks to Pavel Labath (Closes: #846640) --- debian/changelog | 4 +++- debian/patches/lldb-server-link.diff | 28 ++++++++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 debian/patches/lldb-server-link.diff diff --git a/debian/changelog b/debian/changelog index fc1a11d3..09b1cb41 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,8 +6,10 @@ llvm-toolchain-3.8 (1:3.8.1-17) unstable; urgency=medium * Fix the path to lldb-server (to lldb-server-3.8) (Closes: #846638) * Also install python-lldb-3.8 when installing lldb-3.8 (Closes: #846612) * Disable libedit usage in lldb because of garbage (Closes: #846616) + * d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. + Thanks to Pavel Labath (Closes: #846640) - -- Sylvestre Ledru Sun, 13 Nov 2016 13:38:01 +0100 + -- Sylvestre Ledru Mon, 09 Jan 2017 21:24:17 +0100 llvm-toolchain-3.8 (1:3.8.1-16) unstable; urgency=medium diff --git a/debian/patches/lldb-server-link.diff b/debian/patches/lldb-server-link.diff new file mode 100644 index 00000000..8152645d --- /dev/null +++ b/debian/patches/lldb-server-link.diff @@ -0,0 +1,28 @@ +diff --git a/lldb/cmake/modules/AddLLDB.cmake b/cmake/modules/AddLLDB.cmake +index 75c522f65..3d868068c 100644 +--- a/lldb.orig/cmake/modules/AddLLDB.cmake ++++ b/lldb/cmake/modules/AddLLDB.cmake +@@ -93,7 +93,7 @@ macro(add_lldb_library name) + endmacro(add_lldb_library) + + macro(add_lldb_executable name) +- add_llvm_executable(${name} DISABLE_LLVM_LINK_LLVM_DYLIB ${ARGN}) ++ add_llvm_executable(${name} ${ARGN}) + set_target_properties(${name} PROPERTIES FOLDER "lldb executables") + endmacro(add_lldb_executable) + +diff --git a/lldb/tools/lldb-server/CMakeLists.txt b/tools/lldb-server/CMakeLists.txt +index 28360914a..9d8a09b69 100644 +--- a/lldb.orig/tools/lldb-server/CMakeLists.txt ++++ b/lldb/tools/lldb-server/CMakeLists.txt +@@ -43,7 +43,9 @@ else() + target_link_libraries(lldb-server ${LLDB_USED_LIBS}) + target_link_libraries(lldb-server ${CLANG_USED_LIBS}) + endif() +-llvm_config(lldb-server ${LLVM_LINK_COMPONENTS}) ++if (NOT LLVM_LINK_LLVM_DYLIB) ++ llvm_config(lldb-server ${LLVM_LINK_COMPONENTS}) ++endif() + + target_link_libraries(lldb-server ${LLDB_SYSTEM_LIBS}) + diff --git a/debian/patches/series b/debian/patches/series index 85c9ee10..0c698349 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -55,3 +55,4 @@ upstream-asan-msan-fix-reallocation-logic.diff lit-force-lang.diff clang-arm-default-vfp3-on-armv7a.patch lldb-server-path.diff +lldb-server-link.diff From 2c8ac1c14e88f5c44f8096b5b0d1b5e659b2193c Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 12 Mar 2017 08:49:28 +0000 Subject: [PATCH 02/16] Fix the broken liblldb-3.8-dev links (Closes: #856864) --- debian/changelog | 6 ++++++ debian/liblldb-X.Y.links.in | 3 ++- debian/rules | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 09b1cb41..c7bac9b5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +llvm-toolchain-3.8 (1:3.8.1-18) unstable; urgency=medium + + * Fix the broken liblldb-3.8-dev links (Closes: #856864) + + -- Sylvestre Ledru Sun, 12 Mar 2017 09:49:18 +0100 + llvm-toolchain-3.8 (1:3.8.1-17) unstable; urgency=medium * Disable NEON generation on armhf (Closes: #841474, #842142) diff --git a/debian/liblldb-X.Y.links.in b/debian/liblldb-X.Y.links.in index a222fbc6..9ba83763 100644 --- a/debian/liblldb-X.Y.links.in +++ b/debian/liblldb-X.Y.links.in @@ -1,3 +1,4 @@ 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.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1 - +usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so +usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb-@LLVM_VERSION@.so.1 diff --git a/debian/rules b/debian/rules index 1dd3be8a..82469f3c 100755 --- a/debian/rules +++ b/debian/rules @@ -553,6 +553,9 @@ ifeq (,$(filter $(DEB_HOST_ARCH), $(LLDB_DISABLE_ARCHS) armhf armel)) if test -d $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/; then \ cat $(TARGET_BUILD)/tools/lldb/test/lldb-test-traces/*; \ fi + + cd $(TARGET_BUILD)/$(BUILD_DIR)/lib && \ + rm -f liblldb-$(LLVM_VERSION).so endif # Managed by debian build system From 03fa05eea2c562d28a5da4a08a293f72b954b59d Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 12 Mar 2017 11:09:01 +0000 Subject: [PATCH 03/16] Fix links again --- debian/control | 3 ++- debian/liblldb-X.Y-dev.links.in | 2 ++ debian/liblldb-X.Y.links.in | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 debian/liblldb-X.Y-dev.links.in diff --git a/debian/control b/debian/control index 8e0120df..61e2cf7b 100644 --- a/debian/control +++ b/debian/control @@ -397,7 +397,8 @@ Description: Modular compiler and toolchain technologies, examples Package: lldb-3.8 Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 sparc alpha hppa m68k powerpcspe sh4 x32 mips mipsel arm64 # ia64 hurd powerpc ppc64el sparc64 ppc64 mips64el have been removed -Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8 (= ${binary:Version}), llvm-3.8-dev, +Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.8 (= ${binary:Version}), + llvm-3.8-dev, python-lldb-3.8 Conflicts: lldb-3.4, lldb-3.5 Pre-Depends: ${misc:Pre-Depends} diff --git a/debian/liblldb-X.Y-dev.links.in b/debian/liblldb-X.Y-dev.links.in new file mode 100644 index 00000000..18e13a51 --- /dev/null +++ b/debian/liblldb-X.Y-dev.links.in @@ -0,0 +1,2 @@ +usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so + diff --git a/debian/liblldb-X.Y.links.in b/debian/liblldb-X.Y.links.in index 9ba83763..87056582 100644 --- a/debian/liblldb-X.Y.links.in +++ b/debian/liblldb-X.Y.links.in @@ -1,4 +1,4 @@ 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.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1 -usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb-@LLVM_VERSION@.so.1 + From b9e921b5217be08ab4b26884c19589b38c756019 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 19 Mar 2017 22:07:06 +0000 Subject: [PATCH 04/16] update of the patch --- debian/patches/add_symbols_versioning.patch | 41 +++++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 42 insertions(+) create mode 100644 debian/patches/add_symbols_versioning.patch diff --git a/debian/patches/add_symbols_versioning.patch b/debian/patches/add_symbols_versioning.patch new file mode 100644 index 00000000..7cd9b412 --- /dev/null +++ b/debian/patches/add_symbols_versioning.patch @@ -0,0 +1,41 @@ +Description: add a simple linker script to version LLVM symbols + +This patch adds a very simple linker script to version the lib's symbols +and thus trying to avoid crashes if an application loads two different +LLVM versions (as long as they do not share data between them). + +Note that we deliberately *don't* make LLVM_3.8 depend on LLVM_3.8: +they're incompatible and the whole point of this patch is +to tell the linker that. + +Author: Rebecca N. Palmer +Author: Lisandro Damían Nicanor Pérez Meyer +Bug-Debian: https://bugs.debian.org/848368 + +--- llvm-toolchain-3.8-3.8.1.orig/tools/llvm-shlib/CMakeLists.txt ++++ llvm-toolchain-3.8-3.8.1/tools/llvm-shlib/CMakeLists.txt +@@ -42,7 +42,7 @@ set_property(TARGET LLVM PROPERTY VERSIO + list(REMOVE_DUPLICATES LIB_NAMES) + if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "GNU" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "kFreeBSD") # FIXME: It should be "GNU ld for elf" + # GNU ld doesn't resolve symbols in the version script. +- set(LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive) ++ set(LIB_NAMES -Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive) + elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") + set(LIB_NAMES -Wl,-all_load ${LIB_NAMES}) + endif() +--- /dev/null ++++ llvm-toolchain-3.8-3.8.1/tools/llvm-shlib/simple_version_script.map +@@ -0,0 +1 @@ ++LLVM_3.8 { global: *; }; +--- llvm-toolchain-3.8-3.8.1.orig/cmake/modules/AddLLVM.cmake ++++ llvm-toolchain-3.8-3.8.1/cmake/modules/AddLLVM.cmake +@@ -74,7 +74,7 @@ function(add_llvm_symbol_exports target_ + set(native_export_file "${target_name}.exports") + # FIXME: Don't write the "local:" line on OpenBSD. + add_custom_command(OUTPUT ${native_export_file} +- COMMAND echo "{" > ${native_export_file} ++ COMMAND echo "LLVM_3.8 {" > ${native_export_file} + COMMAND grep -q "[[:alnum:]]" ${export_file} && echo " global:" >> ${native_export_file} || : + COMMAND sed -e "s/$/;/" -e "s/^/ /" < ${export_file} >> ${native_export_file} + COMMAND echo " local: *;" >> ${native_export_file} + diff --git a/debian/patches/series b/debian/patches/series index 0c698349..6b5de5ff 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -56,3 +56,4 @@ lit-force-lang.diff clang-arm-default-vfp3-on-armv7a.patch lldb-server-path.diff lldb-server-link.diff +add_symbols_versioning.patch From 9b8817aecfc17f1a408eb39c9ea5e00efa50889f Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 19 Mar 2017 22:07:12 +0000 Subject: [PATCH 05/16] Use versioned symbols (Closes: #849098) --- debian/NEWS | 10 + debian/changelog | 7 + debian/libclang1-X.Y.symbols.in | 645 ++++++++++++++++---------------- 3 files changed, 340 insertions(+), 322 deletions(-) diff --git a/debian/NEWS b/debian/NEWS index 91160e68..3725ee54 100644 --- a/debian/NEWS +++ b/debian/NEWS @@ -1,3 +1,13 @@ +llvm-toolchain-3.8 (1:3.8.1-19~exp1) experimental; urgency=medium + + * Libraries ship with ELF symbols versions. This will address the issue of + a binary using to different versions of LLVM in parallel + This also means that every library using LLVM library or clang library + will have to be relinked against this new version + Thanks to Rebecca N. Palmer for the change (Closes: #848368) + + -- Sylvestre Ledru Sun, 19 Mar 2017 20:29:22 +0100 + 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 diff --git a/debian/changelog b/debian/changelog index c7bac9b5..83fca340 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +llvm-toolchain-3.8 (1:3.8.1-19~exp1) experimental; urgency=medium + + [ Rebecca N. Palmer ] + * Use versioned symbols (Closes: #849098) + + -- Sylvestre Ledru Sun, 19 Mar 2017 22:09:04 +0100 + llvm-toolchain-3.8 (1:3.8.1-18) unstable; urgency=medium * Fix the broken liblldb-3.8-dev links (Closes: #856864) diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in index b0b34323..cd792e3e 100644 --- a/debian/libclang1-X.Y.symbols.in +++ b/debian/libclang1-X.Y.symbols.in @@ -1,323 +1,324 @@ 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 + LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.8 + clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 + clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 + clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 + clang_BlockCommandComment_getParagraph@LLVM_@LLVM_VERSION@ 3.2 + clang_CXCursorSet_contains@LLVM_@LLVM_VERSION@ 3.2 + clang_CXCursorSet_insert@LLVM_@LLVM_VERSION@ 3.2 + clang_CXIndex_getGlobalOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_CXIndex_setGlobalOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_CXXField_isMutable@LLVM_@LLVM_VERSION@ 3.8 + clang_CXXMethod_isConst@LLVM_@LLVM_VERSION@ 3.4 + clang_CXXMethod_isPureVirtual@LLVM_@LLVM_VERSION@ 3.4 + clang_CXXMethod_isStatic@LLVM_@LLVM_VERSION@ 3.2 + clang_CXXMethod_isVirtual@LLVM_@LLVM_VERSION@ 3.2 + clang_Comment_getChild@LLVM_@LLVM_VERSION@ 3.2 + clang_Comment_getKind@LLVM_@LLVM_VERSION@ 3.2 + clang_Comment_getNumChildren@LLVM_@LLVM_VERSION@ 3.2 + clang_Comment_isWhitespace@LLVM_@LLVM_VERSION@ 3.2 + clang_CompilationDatabase_dispose@LLVM_@LLVM_VERSION@ 3.2 + clang_CompilationDatabase_fromDirectory@LLVM_@LLVM_VERSION@ 3.2 + clang_CompilationDatabase_getAllCompileCommands@LLVM_@LLVM_VERSION@ 3.4 + clang_CompilationDatabase_getCompileCommands@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommand_getArg@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommand_getDirectory@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommand_getFilename@LLVM_@LLVM_VERSION@ 3.8 + clang_CompileCommand_getMappedSourceContent@LLVM_@LLVM_VERSION@ 3.8 + clang_CompileCommand_getMappedSourcePath@LLVM_@LLVM_VERSION@ 3.8 + clang_CompileCommand_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommands_dispose@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommands_getCommand@LLVM_@LLVM_VERSION@ 3.2 + clang_CompileCommands_getSize@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getArgument@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getBriefCommentText@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getCXXManglings@LLVM_@LLVM_VERSION@ 3.8 + clang_Cursor_getCommentRange@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getMangling@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getModule@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getNumArguments@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getObjCDeclQualifiers@LLVM_@LLVM_VERSION@ 3.4 + clang_Cursor_getObjCPropertyAttributes@LLVM_@LLVM_VERSION@ 3.4 + clang_Cursor_getObjCSelectorIndex@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getOffsetOfField@LLVM_@LLVM_VERSION@ 3.7 + clang_Cursor_getParsedComment@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getRawCommentText@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getReceiverType@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getSpellingNameRange@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_getStorageClass@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getTemplateArgumentKind@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getTemplateArgumentType@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getTemplateArgumentUnsignedValue@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getTemplateArgumentValue@LLVM_@LLVM_VERSION@ 3.6 + clang_Cursor_getTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_isAnonymous@LLVM_@LLVM_VERSION@ 3.7 + clang_Cursor_isBitField@LLVM_@LLVM_VERSION@ 3.4 + clang_Cursor_isDynamicCall@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_isNull@LLVM_@LLVM_VERSION@ 3.2 + clang_Cursor_isObjCOptional@LLVM_@LLVM_VERSION@ 3.4 + clang_Cursor_isVariadic@LLVM_@LLVM_VERSION@ 3.4 + clang_File_isEqual@LLVM_@LLVM_VERSION@ 3.6 + clang_FullComment_getAsHTML@LLVM_@LLVM_VERSION@ 3.2 + clang_FullComment_getAsXML@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLStartTagComment_isSelfClosing@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLStartTag_getAttrName@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLStartTag_getAttrValue@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLStartTag_getNumAttrs@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLTagComment_getAsString@LLVM_@LLVM_VERSION@ 3.2 + clang_HTMLTagComment_getTagName@LLVM_@LLVM_VERSION@ 3.2 + clang_IndexAction_create@LLVM_@LLVM_VERSION@ 3.2 + clang_IndexAction_dispose@LLVM_@LLVM_VERSION@ 3.2 + clang_InlineCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 + clang_InlineCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 + clang_InlineCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 + clang_InlineCommandComment_getRenderKind@LLVM_@LLVM_VERSION@ 3.2 + clang_InlineContentComment_hasTrailingNewline@LLVM_@LLVM_VERSION@ 3.2 + clang_Location_isFromMainFile@LLVM_@LLVM_VERSION@ 3.4 + clang_Location_isInSystemHeader@LLVM_@LLVM_VERSION@ 3.4 + clang_ModuleMapDescriptor_create@LLVM_@LLVM_VERSION@ 3.6 + clang_ModuleMapDescriptor_dispose@LLVM_@LLVM_VERSION@ 3.6 + clang_ModuleMapDescriptor_setFrameworkModuleName@LLVM_@LLVM_VERSION@ 3.6 + clang_ModuleMapDescriptor_setUmbrellaHeader@LLVM_@LLVM_VERSION@ 3.6 + clang_ModuleMapDescriptor_writeToBuffer@LLVM_@LLVM_VERSION@ 3.6 + clang_Module_getASTFile@LLVM_@LLVM_VERSION@ 3.4 + clang_Module_getFullName@LLVM_@LLVM_VERSION@ 3.2 + clang_Module_getName@LLVM_@LLVM_VERSION@ 3.2 + clang_Module_getNumTopLevelHeaders@LLVM_@LLVM_VERSION@ 3.2 + clang_Module_getParent@LLVM_@LLVM_VERSION@ 3.2 + clang_Module_getTopLevelHeader@LLVM_@LLVM_VERSION@ 3.2 + clang_Module_isSystem@LLVM_@LLVM_VERSION@ 3.6 + clang_ParamCommandComment_getDirection@LLVM_@LLVM_VERSION@ 3.2 + clang_ParamCommandComment_getParamIndex@LLVM_@LLVM_VERSION@ 3.2 + clang_ParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 3.2 + clang_ParamCommandComment_isDirectionExplicit@LLVM_@LLVM_VERSION@ 3.2 + clang_ParamCommandComment_isParamIndexValid@LLVM_@LLVM_VERSION@ 3.2 + clang_Range_isNull@LLVM_@LLVM_VERSION@ 3.2 + clang_TParamCommandComment_getDepth@LLVM_@LLVM_VERSION@ 3.2 + clang_TParamCommandComment_getIndex@LLVM_@LLVM_VERSION@ 3.2 + clang_TParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 3.2 + clang_TParamCommandComment_isParamPositionValid@LLVM_@LLVM_VERSION@ 3.2 + clang_TextComment_getText@LLVM_@LLVM_VERSION@ 3.2 + clang_Type_getAlignOf@LLVM_@LLVM_VERSION@ 3.4 + clang_Type_getCXXRefQualifier@LLVM_@LLVM_VERSION@ 3.4 + clang_Type_getClassType@LLVM_@LLVM_VERSION@ 3.4 + clang_Type_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 3.6 + clang_Type_getOffsetOf@LLVM_@LLVM_VERSION@ 3.4 + clang_Type_getSizeOf@LLVM_@LLVM_VERSION@ 3.4 + clang_Type_getTemplateArgumentAsType@LLVM_@LLVM_VERSION@ 3.6 + clang_Type_visitFields@LLVM_@LLVM_VERSION@ 3.7 + clang_VerbatimBlockLineComment_getText@LLVM_@LLVM_VERSION@ 3.2 + clang_VerbatimLineComment_getText@LLVM_@LLVM_VERSION@ 3.2 + clang_VirtualFileOverlay_addFileMapping@LLVM_@LLVM_VERSION@ 3.6 + clang_VirtualFileOverlay_create@LLVM_@LLVM_VERSION@ 3.6 + clang_VirtualFileOverlay_dispose@LLVM_@LLVM_VERSION@ 3.6 + clang_VirtualFileOverlay_setCaseSensitivity@LLVM_@LLVM_VERSION@ 3.6 + clang_VirtualFileOverlay_writeToBuffer@LLVM_@LLVM_VERSION@ 3.6 + clang_annotateTokens@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteAt@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetContainerKind@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetContainerUSR@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetContexts@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetDiagnostic@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetNumDiagnostics@LLVM_@LLVM_VERSION@ 3.2 + clang_codeCompleteGetObjCSelector@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCCategory@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCClass@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCIvar@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCMethod@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCProperty@LLVM_@LLVM_VERSION@ 3.2 + clang_constructUSR_ObjCProtocol@LLVM_@LLVM_VERSION@ 3.2 + clang_createCXCursorSet@LLVM_@LLVM_VERSION@ 3.2 + clang_createIndex@LLVM_@LLVM_VERSION@ 3.2 + clang_createTranslationUnit2@LLVM_@LLVM_VERSION@ 3.6 + clang_createTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_createTranslationUnitFromSourceFile@LLVM_@LLVM_VERSION@ 3.2 + clang_defaultCodeCompleteOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_defaultDiagnosticDisplayOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_defaultEditingTranslationUnitOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_defaultReparseOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_defaultSaveOptions@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeCXCursorSet@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeCXPlatformAvailability@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeCXTUResourceUsage@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeCodeCompleteResults@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeDiagnostic@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeDiagnosticSet@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeIndex@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeOverriddenCursors@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeSourceRangeList@LLVM_@LLVM_VERSION@ 3.6 + clang_disposeString@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeStringSet@LLVM_@LLVM_VERSION@ 3.8 + clang_disposeTokens@LLVM_@LLVM_VERSION@ 3.2 + clang_disposeTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_enableStackTraces@LLVM_@LLVM_VERSION@ 3.2 + clang_equalCursors@LLVM_@LLVM_VERSION@ 3.2 + clang_equalLocations@LLVM_@LLVM_VERSION@ 3.2 + clang_equalRanges@LLVM_@LLVM_VERSION@ 3.2 + clang_equalTypes@LLVM_@LLVM_VERSION@ 3.2 + clang_executeOnThread@LLVM_@LLVM_VERSION@ 3.2 + clang_findIncludesInFile@LLVM_@LLVM_VERSION@ 3.4 + clang_findIncludesInFileWithBlock@LLVM_@LLVM_VERSION@ 3.4 + clang_findReferencesInFile@LLVM_@LLVM_VERSION@ 3.2 + clang_findReferencesInFileWithBlock@LLVM_@LLVM_VERSION@ 3.2 + clang_formatDiagnostic@LLVM_@LLVM_VERSION@ 3.2 + clang_free@LLVM_@LLVM_VERSION@ 3.7 + clang_getArgType@LLVM_@LLVM_VERSION@ 3.2 + clang_getArrayElementType@LLVM_@LLVM_VERSION@ 3.2 + clang_getArraySize@LLVM_@LLVM_VERSION@ 3.2 + clang_getBuildSessionTimestamp@LLVM_@LLVM_VERSION@ 3.6 + clang_getCString@LLVM_@LLVM_VERSION@ 3.2 + clang_getCXTUResourceUsage@LLVM_@LLVM_VERSION@ 3.2 + clang_getCXXAccessSpecifier@LLVM_@LLVM_VERSION@ 3.2 + clang_getCanonicalCursor@LLVM_@LLVM_VERSION@ 3.2 + clang_getCanonicalType@LLVM_@LLVM_VERSION@ 3.2 + clang_getChildDiagnostics@LLVM_@LLVM_VERSION@ 3.2 + clang_getClangVersion@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionAnnotation@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionAvailability@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionBriefComment@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionChunkCompletionString@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionChunkKind@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionChunkText@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionNumAnnotations@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionParent@LLVM_@LLVM_VERSION@ 3.2 + clang_getCompletionPriority@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursor@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorAvailability@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorCompletionString@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorDefinition@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorDisplayName@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorExtent@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorKind@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorKindSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorLanguage@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorLexicalParent@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorLinkage@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorPlatformAvailability@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorReferenceNameRange@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorReferenced@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorResultType@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorSemanticParent@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorType@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorUSR@LLVM_@LLVM_VERSION@ 3.2 + clang_getCursorVisibility@LLVM_@LLVM_VERSION@ 3.8 + clang_getDeclObjCTypeEncoding@LLVM_@LLVM_VERSION@ 3.2 + clang_getDefinitionSpellingAndExtent@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnostic@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticCategory@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticCategoryName@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticCategoryText@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticFixIt@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticInSet@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticNumFixIts@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticNumRanges@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticOption@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticRange@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticSetFromTU@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticSeverity@LLVM_@LLVM_VERSION@ 3.2 + clang_getDiagnosticSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getElementType@LLVM_@LLVM_VERSION@ 3.2 + clang_getEnumConstantDeclUnsignedValue@LLVM_@LLVM_VERSION@ 3.2 + clang_getEnumConstantDeclValue@LLVM_@LLVM_VERSION@ 3.2 + clang_getEnumDeclIntegerType@LLVM_@LLVM_VERSION@ 3.2 + clang_getExpansionLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getFieldDeclBitWidth@LLVM_@LLVM_VERSION@ 3.4 + clang_getFile@LLVM_@LLVM_VERSION@ 3.2 + clang_getFileLocation@LLVM_@LLVM_VERSION@ 3.4 + clang_getFileName@LLVM_@LLVM_VERSION@ 3.2 + clang_getFileTime@LLVM_@LLVM_VERSION@ 3.2 + clang_getFileUniqueID@LLVM_@LLVM_VERSION@ 3.4 + clang_getFunctionTypeCallingConv@LLVM_@LLVM_VERSION@ 3.2 + clang_getIBOutletCollectionType@LLVM_@LLVM_VERSION@ 3.2 + clang_getIncludedFile@LLVM_@LLVM_VERSION@ 3.2 + clang_getInclusions@LLVM_@LLVM_VERSION@ 3.2 + clang_getInstantiationLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getLocationForOffset@LLVM_@LLVM_VERSION@ 3.2 + clang_getModuleForFile@LLVM_@LLVM_VERSION@ 3.6 + clang_getNullCursor@LLVM_@LLVM_VERSION@ 3.2 + clang_getNullLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getNullRange@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumArgTypes@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumCompletionChunks@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumDiagnostics@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumDiagnosticsInSet@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumElements@LLVM_@LLVM_VERSION@ 3.2 + clang_getNumOverloadedDecls@LLVM_@LLVM_VERSION@ 3.2 + clang_getOverloadedDecl@LLVM_@LLVM_VERSION@ 3.2 + clang_getOverriddenCursors@LLVM_@LLVM_VERSION@ 3.2 + clang_getPointeeType@LLVM_@LLVM_VERSION@ 3.2 + clang_getPresumedLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getRange@LLVM_@LLVM_VERSION@ 3.2 + clang_getRangeEnd@LLVM_@LLVM_VERSION@ 3.2 + clang_getRangeStart@LLVM_@LLVM_VERSION@ 3.2 + clang_getRemappings@LLVM_@LLVM_VERSION@ 3.2 + clang_getRemappingsFromFileList@LLVM_@LLVM_VERSION@ 3.2 + clang_getResultType@LLVM_@LLVM_VERSION@ 3.2 + clang_getSkippedRanges@LLVM_@LLVM_VERSION@ 3.6 + clang_getSpecializedCursorTemplate@LLVM_@LLVM_VERSION@ 3.2 + clang_getSpellingLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getTUResourceUsageName@LLVM_@LLVM_VERSION@ 3.2 + clang_getTemplateCursorKind@LLVM_@LLVM_VERSION@ 3.2 + clang_getTokenExtent@LLVM_@LLVM_VERSION@ 3.2 + clang_getTokenKind@LLVM_@LLVM_VERSION@ 3.2 + clang_getTokenLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_getTokenSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getTranslationUnitCursor@LLVM_@LLVM_VERSION@ 3.2 + clang_getTranslationUnitSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getTypeDeclaration@LLVM_@LLVM_VERSION@ 3.2 + clang_getTypeKindSpelling@LLVM_@LLVM_VERSION@ 3.2 + clang_getTypeSpelling@LLVM_@LLVM_VERSION@ 3.4 + clang_getTypedefDeclUnderlyingType@LLVM_@LLVM_VERSION@ 3.2 + clang_hashCursor@LLVM_@LLVM_VERSION@ 3.2 + clang_indexLoc_getCXSourceLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_indexLoc_getFileLocation@LLVM_@LLVM_VERSION@ 3.2 + clang_indexSourceFile@LLVM_@LLVM_VERSION@ 3.2 + clang_indexSourceFileFullArgv@LLVM_@LLVM_VERSION@ 3.8 + clang_indexTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getCXXClassDeclInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getClientContainer@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getClientEntity@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getIBOutletCollectionAttrInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getObjCCategoryDeclInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getObjCContainerDeclInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getObjCInterfaceDeclInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getObjCPropertyDeclInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_getObjCProtocolRefListInfo@LLVM_@LLVM_VERSION@ 3.2 + clang_index_isEntityObjCContainerKind@LLVM_@LLVM_VERSION@ 3.2 + clang_index_setClientContainer@LLVM_@LLVM_VERSION@ 3.2 + clang_index_setClientEntity@LLVM_@LLVM_VERSION@ 3.2 + clang_isAttribute@LLVM_@LLVM_VERSION@ 3.2 + clang_isConstQualifiedType@LLVM_@LLVM_VERSION@ 3.2 + clang_isCursorDefinition@LLVM_@LLVM_VERSION@ 3.2 + clang_isDeclaration@LLVM_@LLVM_VERSION@ 3.2 + clang_isExpression@LLVM_@LLVM_VERSION@ 3.2 + clang_isFileMultipleIncludeGuarded@LLVM_@LLVM_VERSION@ 3.2 + clang_isFunctionTypeVariadic@LLVM_@LLVM_VERSION@ 3.2 + clang_isInvalid@LLVM_@LLVM_VERSION@ 3.2 + clang_isPODType@LLVM_@LLVM_VERSION@ 3.2 + clang_isPreprocessing@LLVM_@LLVM_VERSION@ 3.2 + clang_isReference@LLVM_@LLVM_VERSION@ 3.2 + clang_isRestrictQualifiedType@LLVM_@LLVM_VERSION@ 3.2 + clang_isStatement@LLVM_@LLVM_VERSION@ 3.2 + clang_isTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_isUnexposed@LLVM_@LLVM_VERSION@ 3.2 + clang_isVirtualBase@LLVM_@LLVM_VERSION@ 3.2 + clang_isVolatileQualifiedType@LLVM_@LLVM_VERSION@ 3.2 + clang_loadDiagnostics@LLVM_@LLVM_VERSION@ 3.2 + clang_parseTranslationUnit2@LLVM_@LLVM_VERSION@ 3.6 + clang_parseTranslationUnit2FullArgv@LLVM_@LLVM_VERSION@ 3.8 + clang_parseTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_remap_dispose@LLVM_@LLVM_VERSION@ 3.2 + clang_remap_getFilenames@LLVM_@LLVM_VERSION@ 3.2 + clang_remap_getNumFiles@LLVM_@LLVM_VERSION@ 3.2 + clang_reparseTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_saveTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 + clang_sortCodeCompletionResults@LLVM_@LLVM_VERSION@ 3.2 + clang_toggleCrashRecovery@LLVM_@LLVM_VERSION@ 3.2 + clang_tokenize@LLVM_@LLVM_VERSION@ 3.2 + clang_visitChildren@LLVM_@LLVM_VERSION@ 3.2 + clang_visitChildrenWithBlock@LLVM_@LLVM_VERSION@ 3.2 From 749937e1ed62428d651b9a3643ff06d0f7ebf2a6 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Mon, 20 Mar 2017 13:49:26 +0000 Subject: [PATCH 06/16] fix changelog --- debian/NEWS | 10 ---------- debian/changelog | 10 +++++++--- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/debian/NEWS b/debian/NEWS index ffdd637c..91160e68 100644 --- a/debian/NEWS +++ b/debian/NEWS @@ -1,13 +1,3 @@ -llvm-toolchain-3.9 (1:3.9.1-5) unstable; urgency=medium - - * Libraries ship with ELF symbols versions. This will address the issue of - a binary using to different versions of LLVM in parallel - This also means that every library using LLVM library or clang library - will have to be relinked against this new version - Thanks to Rebecca N. Palmer for the change (Closes: #848368) - - -- Sylvestre Ledru Sun, 19 Mar 2017 20:29:22 +0100 - 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 diff --git a/debian/changelog b/debian/changelog index 44e69d2d..5f326b18 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,4 @@ -llvm-toolchain-3.9 (1:3.9.1-5) unstable; urgency=medium - - * Fix the incorrect symlink to scan-build-py (Closes: #856869) +llvm-toolchain-3.9 (1:3.9.1-6~exp1) experimental; urgency=medium [ Rebecca N. Palmer ] * Allow '!pointer' in OpenCL (Closes: #857623) @@ -9,6 +7,12 @@ llvm-toolchain-3.9 (1:3.9.1-5) unstable; urgency=medium -- Sylvestre Ledru Sun, 19 Mar 2017 10:12:03 +0100 +llvm-toolchain-3.9 (1:3.9.1-5) unstable; urgency=medium + + * Fix the incorrect symlink to scan-build-py (Closes: #856869) + + -- Sylvestre Ledru Sun, 12 Mar 2017 10:01:10 +0100 + llvm-toolchain-3.9 (1:3.9.1-4) unstable; urgency=medium * d/p/amdgpu-regression.diff Fix a regression impacting mesa From 66508b8c33a6b2becba9b18b2b2c976fbfdb1e70 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 15:34:29 +0000 Subject: [PATCH 07/16] remove the news element --- debian/NEWS | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/debian/NEWS b/debian/NEWS index 3725ee54..91160e68 100644 --- a/debian/NEWS +++ b/debian/NEWS @@ -1,13 +1,3 @@ -llvm-toolchain-3.8 (1:3.8.1-19~exp1) experimental; urgency=medium - - * Libraries ship with ELF symbols versions. This will address the issue of - a binary using to different versions of LLVM in parallel - This also means that every library using LLVM library or clang library - will have to be relinked against this new version - Thanks to Rebecca N. Palmer for the change (Closes: #848368) - - -- Sylvestre Ledru Sun, 19 Mar 2017 20:29:22 +0100 - 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 From 6732e2d1f7fce34bbd8e3e591020d990bd0b2021 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 15:36:00 +0000 Subject: [PATCH 08/16] mark the first symbol as (optional) as it differs from ld and gold --- debian/libclang1-X.Y.symbols.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in index cd792e3e..0875466d 100644 --- a/debian/libclang1-X.Y.symbols.in +++ b/debian/libclang1-X.Y.symbols.in @@ -1,5 +1,5 @@ libclang-@LLVM_VERSION@.so.1 libclang1-@LLVM_VERSION@ #MINVER# - LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.8 + (optional)LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.8 clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 From ab85de3e5e472f41f2e3989aa547692d4f6ec67d Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 15:36:00 +0000 Subject: [PATCH 09/16] mark the first symbol as (optional) as it differs from ld and gold --- debian/libclang1-X.Y.symbols.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in index d85065b9..615960a9 100644 --- a/debian/libclang1-X.Y.symbols.in +++ b/debian/libclang1-X.Y.symbols.in @@ -1,5 +1,5 @@ libclang-@LLVM_VERSION@.so.1 libclang1-@LLVM_VERSION@ #MINVER# - LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.9 + (optional)LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.9 clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 From 3c6c4774672a3b4333a91bda693c6ceb6aec54b6 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 15:38:35 +0000 Subject: [PATCH 10/16] mark the first symbol as (optional) as it differs from ld and gold --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 83fca340..4b55e56f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +llvm-toolchain-3.8 (1:3.8.1-19~exp2) experimental; urgency=medium + + * mark the first symbol as (optional) as it differs from ld and gold + + -- Sylvestre Ledru Sat, 25 Mar 2017 16:37:44 +0100 + llvm-toolchain-3.8 (1:3.8.1-19~exp1) experimental; urgency=medium [ Rebecca N. Palmer ] From d30c4bd98b3caa81d613befc2111b134ad5df0e4 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 15:38:39 +0000 Subject: [PATCH 11/16] mark the first symbol as (optional) as it differs from ld and gold --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 5f326b18..977fe7dc 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +llvm-toolchain-3.9 (1:3.9.1-6~exp2) experimental; urgency=medium + + * mark the first symbol as (optional) as it differs from ld and gold + + -- Sylvestre Ledru Sat, 25 Mar 2017 16:37:44 +0100 + llvm-toolchain-3.9 (1:3.9.1-6~exp1) experimental; urgency=medium [ Rebecca N. Palmer ] From 1fc70cb75078d6a7d5b03b5dcfb0c315c25afd02 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 25 Mar 2017 21:38:27 +0000 Subject: [PATCH 12/16] remove the empty llvm package (Closes: #858626) --- debian/changelog | 1 + debian/control | 24 ++---------------------- debian/rules | 9 +-------- 3 files changed, 4 insertions(+), 30 deletions(-) diff --git a/debian/changelog b/debian/changelog index 4b55e56f..f9eb306c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ llvm-toolchain-3.8 (1:3.8.1-19~exp2) experimental; urgency=medium * mark the first symbol as (optional) as it differs from ld and gold + * remove the empty llvm package (Closes: #858626) -- Sylvestre Ledru Sat, 25 Mar 2017 16:37:44 +0100 diff --git a/debian/control b/debian/control index 61e2cf7b..71f59456 100644 --- a/debian/control +++ b/debian/control @@ -6,9 +6,9 @@ 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-six, python-sphinx, ocaml-nox, binutils-dev, + libedit-dev, swig, python-six, python-sphinx, binutils-dev, libjsoncpp-dev, - lcov, procps, help2man, dh-ocaml, zlib1g-dev, + lcov, procps, help2man, zlib1g-dev, g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32] Build-Conflicts: oprofile, ocaml, libllvm-3.4-ocaml-dev, libllvm-3.5-ocaml-dev, libllvm-3.8-ocaml-dev @@ -331,26 +331,6 @@ Description: Modular compiler and toolchain technologies, tools . This package provides tools for testing. -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 diff --git a/debian/rules b/debian/rules index 82469f3c..18c2aa77 100755 --- a/debian/rules +++ b/debian/rules @@ -27,8 +27,6 @@ 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 -gsplit-dwarf CONFIGURE_EXTRA = @@ -138,7 +136,7 @@ endif %: - dh $@ --with ocaml + dh $@ @@ -147,15 +145,10 @@ preconfigure: 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 From 5d836efc1563a03642525263e41d0aab5e4678f0 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 26 Mar 2017 17:55:53 +0000 Subject: [PATCH 13/16] change the min version of the libclang1 symbols to 1:3.8.1-19~ --- debian/changelog | 6 + debian/libclang1-X.Y.symbols.in | 646 ++++++++++++++++---------------- 2 files changed, 329 insertions(+), 323 deletions(-) diff --git a/debian/changelog b/debian/changelog index f9eb306c..c46c708e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +llvm-toolchain-3.8 (1:3.8.1-19~exp3) experimental; urgency=medium + + * change the min version of the libclang1 symbols to 1:3.8.1-19~ + + -- Sylvestre Ledru Sun, 26 Mar 2017 17:19:38 +0200 + llvm-toolchain-3.8 (1:3.8.1-19~exp2) experimental; urgency=medium * mark the first symbol as (optional) as it differs from ld and gold diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in index 0875466d..7ccf4bac 100644 --- a/debian/libclang1-X.Y.symbols.in +++ b/debian/libclang1-X.Y.symbols.in @@ -1,324 +1,324 @@ libclang-@LLVM_VERSION@.so.1 libclang1-@LLVM_VERSION@ #MINVER# - (optional)LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 3.8 - clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 - clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 - clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 - clang_BlockCommandComment_getParagraph@LLVM_@LLVM_VERSION@ 3.2 - clang_CXCursorSet_contains@LLVM_@LLVM_VERSION@ 3.2 - clang_CXCursorSet_insert@LLVM_@LLVM_VERSION@ 3.2 - clang_CXIndex_getGlobalOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_CXIndex_setGlobalOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_CXXField_isMutable@LLVM_@LLVM_VERSION@ 3.8 - clang_CXXMethod_isConst@LLVM_@LLVM_VERSION@ 3.4 - clang_CXXMethod_isPureVirtual@LLVM_@LLVM_VERSION@ 3.4 - clang_CXXMethod_isStatic@LLVM_@LLVM_VERSION@ 3.2 - clang_CXXMethod_isVirtual@LLVM_@LLVM_VERSION@ 3.2 - clang_Comment_getChild@LLVM_@LLVM_VERSION@ 3.2 - clang_Comment_getKind@LLVM_@LLVM_VERSION@ 3.2 - clang_Comment_getNumChildren@LLVM_@LLVM_VERSION@ 3.2 - clang_Comment_isWhitespace@LLVM_@LLVM_VERSION@ 3.2 - clang_CompilationDatabase_dispose@LLVM_@LLVM_VERSION@ 3.2 - clang_CompilationDatabase_fromDirectory@LLVM_@LLVM_VERSION@ 3.2 - clang_CompilationDatabase_getAllCompileCommands@LLVM_@LLVM_VERSION@ 3.4 - clang_CompilationDatabase_getCompileCommands@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommand_getArg@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommand_getDirectory@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommand_getFilename@LLVM_@LLVM_VERSION@ 3.8 - clang_CompileCommand_getMappedSourceContent@LLVM_@LLVM_VERSION@ 3.8 - clang_CompileCommand_getMappedSourcePath@LLVM_@LLVM_VERSION@ 3.8 - clang_CompileCommand_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommands_dispose@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommands_getCommand@LLVM_@LLVM_VERSION@ 3.2 - clang_CompileCommands_getSize@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getArgument@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getBriefCommentText@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getCXXManglings@LLVM_@LLVM_VERSION@ 3.8 - clang_Cursor_getCommentRange@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getMangling@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getModule@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getNumArguments@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getObjCDeclQualifiers@LLVM_@LLVM_VERSION@ 3.4 - clang_Cursor_getObjCPropertyAttributes@LLVM_@LLVM_VERSION@ 3.4 - clang_Cursor_getObjCSelectorIndex@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getOffsetOfField@LLVM_@LLVM_VERSION@ 3.7 - clang_Cursor_getParsedComment@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getRawCommentText@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getReceiverType@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getSpellingNameRange@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_getStorageClass@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getTemplateArgumentKind@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getTemplateArgumentType@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getTemplateArgumentUnsignedValue@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getTemplateArgumentValue@LLVM_@LLVM_VERSION@ 3.6 - clang_Cursor_getTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_isAnonymous@LLVM_@LLVM_VERSION@ 3.7 - clang_Cursor_isBitField@LLVM_@LLVM_VERSION@ 3.4 - clang_Cursor_isDynamicCall@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_isNull@LLVM_@LLVM_VERSION@ 3.2 - clang_Cursor_isObjCOptional@LLVM_@LLVM_VERSION@ 3.4 - clang_Cursor_isVariadic@LLVM_@LLVM_VERSION@ 3.4 - clang_File_isEqual@LLVM_@LLVM_VERSION@ 3.6 - clang_FullComment_getAsHTML@LLVM_@LLVM_VERSION@ 3.2 - clang_FullComment_getAsXML@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLStartTagComment_isSelfClosing@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLStartTag_getAttrName@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLStartTag_getAttrValue@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLStartTag_getNumAttrs@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLTagComment_getAsString@LLVM_@LLVM_VERSION@ 3.2 - clang_HTMLTagComment_getTagName@LLVM_@LLVM_VERSION@ 3.2 - clang_IndexAction_create@LLVM_@LLVM_VERSION@ 3.2 - clang_IndexAction_dispose@LLVM_@LLVM_VERSION@ 3.2 - clang_InlineCommandComment_getArgText@LLVM_@LLVM_VERSION@ 3.2 - clang_InlineCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 3.2 - clang_InlineCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 3.2 - clang_InlineCommandComment_getRenderKind@LLVM_@LLVM_VERSION@ 3.2 - clang_InlineContentComment_hasTrailingNewline@LLVM_@LLVM_VERSION@ 3.2 - clang_Location_isFromMainFile@LLVM_@LLVM_VERSION@ 3.4 - clang_Location_isInSystemHeader@LLVM_@LLVM_VERSION@ 3.4 - clang_ModuleMapDescriptor_create@LLVM_@LLVM_VERSION@ 3.6 - clang_ModuleMapDescriptor_dispose@LLVM_@LLVM_VERSION@ 3.6 - clang_ModuleMapDescriptor_setFrameworkModuleName@LLVM_@LLVM_VERSION@ 3.6 - clang_ModuleMapDescriptor_setUmbrellaHeader@LLVM_@LLVM_VERSION@ 3.6 - clang_ModuleMapDescriptor_writeToBuffer@LLVM_@LLVM_VERSION@ 3.6 - clang_Module_getASTFile@LLVM_@LLVM_VERSION@ 3.4 - clang_Module_getFullName@LLVM_@LLVM_VERSION@ 3.2 - clang_Module_getName@LLVM_@LLVM_VERSION@ 3.2 - clang_Module_getNumTopLevelHeaders@LLVM_@LLVM_VERSION@ 3.2 - clang_Module_getParent@LLVM_@LLVM_VERSION@ 3.2 - clang_Module_getTopLevelHeader@LLVM_@LLVM_VERSION@ 3.2 - clang_Module_isSystem@LLVM_@LLVM_VERSION@ 3.6 - clang_ParamCommandComment_getDirection@LLVM_@LLVM_VERSION@ 3.2 - clang_ParamCommandComment_getParamIndex@LLVM_@LLVM_VERSION@ 3.2 - clang_ParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 3.2 - clang_ParamCommandComment_isDirectionExplicit@LLVM_@LLVM_VERSION@ 3.2 - clang_ParamCommandComment_isParamIndexValid@LLVM_@LLVM_VERSION@ 3.2 - clang_Range_isNull@LLVM_@LLVM_VERSION@ 3.2 - clang_TParamCommandComment_getDepth@LLVM_@LLVM_VERSION@ 3.2 - clang_TParamCommandComment_getIndex@LLVM_@LLVM_VERSION@ 3.2 - clang_TParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 3.2 - clang_TParamCommandComment_isParamPositionValid@LLVM_@LLVM_VERSION@ 3.2 - clang_TextComment_getText@LLVM_@LLVM_VERSION@ 3.2 - clang_Type_getAlignOf@LLVM_@LLVM_VERSION@ 3.4 - clang_Type_getCXXRefQualifier@LLVM_@LLVM_VERSION@ 3.4 - clang_Type_getClassType@LLVM_@LLVM_VERSION@ 3.4 - clang_Type_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 3.6 - clang_Type_getOffsetOf@LLVM_@LLVM_VERSION@ 3.4 - clang_Type_getSizeOf@LLVM_@LLVM_VERSION@ 3.4 - clang_Type_getTemplateArgumentAsType@LLVM_@LLVM_VERSION@ 3.6 - clang_Type_visitFields@LLVM_@LLVM_VERSION@ 3.7 - clang_VerbatimBlockLineComment_getText@LLVM_@LLVM_VERSION@ 3.2 - clang_VerbatimLineComment_getText@LLVM_@LLVM_VERSION@ 3.2 - clang_VirtualFileOverlay_addFileMapping@LLVM_@LLVM_VERSION@ 3.6 - clang_VirtualFileOverlay_create@LLVM_@LLVM_VERSION@ 3.6 - clang_VirtualFileOverlay_dispose@LLVM_@LLVM_VERSION@ 3.6 - clang_VirtualFileOverlay_setCaseSensitivity@LLVM_@LLVM_VERSION@ 3.6 - clang_VirtualFileOverlay_writeToBuffer@LLVM_@LLVM_VERSION@ 3.6 - clang_annotateTokens@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteAt@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetContainerKind@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetContainerUSR@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetContexts@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetDiagnostic@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetNumDiagnostics@LLVM_@LLVM_VERSION@ 3.2 - clang_codeCompleteGetObjCSelector@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCCategory@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCClass@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCIvar@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCMethod@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCProperty@LLVM_@LLVM_VERSION@ 3.2 - clang_constructUSR_ObjCProtocol@LLVM_@LLVM_VERSION@ 3.2 - clang_createCXCursorSet@LLVM_@LLVM_VERSION@ 3.2 - clang_createIndex@LLVM_@LLVM_VERSION@ 3.2 - clang_createTranslationUnit2@LLVM_@LLVM_VERSION@ 3.6 - clang_createTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_createTranslationUnitFromSourceFile@LLVM_@LLVM_VERSION@ 3.2 - clang_defaultCodeCompleteOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_defaultDiagnosticDisplayOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_defaultEditingTranslationUnitOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_defaultReparseOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_defaultSaveOptions@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeCXCursorSet@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeCXPlatformAvailability@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeCXTUResourceUsage@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeCodeCompleteResults@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeDiagnostic@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeDiagnosticSet@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeIndex@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeOverriddenCursors@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeSourceRangeList@LLVM_@LLVM_VERSION@ 3.6 - clang_disposeString@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeStringSet@LLVM_@LLVM_VERSION@ 3.8 - clang_disposeTokens@LLVM_@LLVM_VERSION@ 3.2 - clang_disposeTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_enableStackTraces@LLVM_@LLVM_VERSION@ 3.2 - clang_equalCursors@LLVM_@LLVM_VERSION@ 3.2 - clang_equalLocations@LLVM_@LLVM_VERSION@ 3.2 - clang_equalRanges@LLVM_@LLVM_VERSION@ 3.2 - clang_equalTypes@LLVM_@LLVM_VERSION@ 3.2 - clang_executeOnThread@LLVM_@LLVM_VERSION@ 3.2 - clang_findIncludesInFile@LLVM_@LLVM_VERSION@ 3.4 - clang_findIncludesInFileWithBlock@LLVM_@LLVM_VERSION@ 3.4 - clang_findReferencesInFile@LLVM_@LLVM_VERSION@ 3.2 - clang_findReferencesInFileWithBlock@LLVM_@LLVM_VERSION@ 3.2 - clang_formatDiagnostic@LLVM_@LLVM_VERSION@ 3.2 - clang_free@LLVM_@LLVM_VERSION@ 3.7 - clang_getArgType@LLVM_@LLVM_VERSION@ 3.2 - clang_getArrayElementType@LLVM_@LLVM_VERSION@ 3.2 - clang_getArraySize@LLVM_@LLVM_VERSION@ 3.2 - clang_getBuildSessionTimestamp@LLVM_@LLVM_VERSION@ 3.6 - clang_getCString@LLVM_@LLVM_VERSION@ 3.2 - clang_getCXTUResourceUsage@LLVM_@LLVM_VERSION@ 3.2 - clang_getCXXAccessSpecifier@LLVM_@LLVM_VERSION@ 3.2 - clang_getCanonicalCursor@LLVM_@LLVM_VERSION@ 3.2 - clang_getCanonicalType@LLVM_@LLVM_VERSION@ 3.2 - clang_getChildDiagnostics@LLVM_@LLVM_VERSION@ 3.2 - clang_getClangVersion@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionAnnotation@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionAvailability@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionBriefComment@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionChunkCompletionString@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionChunkKind@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionChunkText@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionNumAnnotations@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionParent@LLVM_@LLVM_VERSION@ 3.2 - clang_getCompletionPriority@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursor@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorAvailability@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorCompletionString@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorDefinition@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorDisplayName@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorExtent@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorKind@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorKindSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorLanguage@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorLexicalParent@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorLinkage@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorPlatformAvailability@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorReferenceNameRange@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorReferenced@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorResultType@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorSemanticParent@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorType@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorUSR@LLVM_@LLVM_VERSION@ 3.2 - clang_getCursorVisibility@LLVM_@LLVM_VERSION@ 3.8 - clang_getDeclObjCTypeEncoding@LLVM_@LLVM_VERSION@ 3.2 - clang_getDefinitionSpellingAndExtent@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnostic@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticCategory@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticCategoryName@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticCategoryText@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticFixIt@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticInSet@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticNumFixIts@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticNumRanges@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticOption@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticRange@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticSetFromTU@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticSeverity@LLVM_@LLVM_VERSION@ 3.2 - clang_getDiagnosticSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getElementType@LLVM_@LLVM_VERSION@ 3.2 - clang_getEnumConstantDeclUnsignedValue@LLVM_@LLVM_VERSION@ 3.2 - clang_getEnumConstantDeclValue@LLVM_@LLVM_VERSION@ 3.2 - clang_getEnumDeclIntegerType@LLVM_@LLVM_VERSION@ 3.2 - clang_getExpansionLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getFieldDeclBitWidth@LLVM_@LLVM_VERSION@ 3.4 - clang_getFile@LLVM_@LLVM_VERSION@ 3.2 - clang_getFileLocation@LLVM_@LLVM_VERSION@ 3.4 - clang_getFileName@LLVM_@LLVM_VERSION@ 3.2 - clang_getFileTime@LLVM_@LLVM_VERSION@ 3.2 - clang_getFileUniqueID@LLVM_@LLVM_VERSION@ 3.4 - clang_getFunctionTypeCallingConv@LLVM_@LLVM_VERSION@ 3.2 - clang_getIBOutletCollectionType@LLVM_@LLVM_VERSION@ 3.2 - clang_getIncludedFile@LLVM_@LLVM_VERSION@ 3.2 - clang_getInclusions@LLVM_@LLVM_VERSION@ 3.2 - clang_getInstantiationLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getLocationForOffset@LLVM_@LLVM_VERSION@ 3.2 - clang_getModuleForFile@LLVM_@LLVM_VERSION@ 3.6 - clang_getNullCursor@LLVM_@LLVM_VERSION@ 3.2 - clang_getNullLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getNullRange@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumArgTypes@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumCompletionChunks@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumDiagnostics@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumDiagnosticsInSet@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumElements@LLVM_@LLVM_VERSION@ 3.2 - clang_getNumOverloadedDecls@LLVM_@LLVM_VERSION@ 3.2 - clang_getOverloadedDecl@LLVM_@LLVM_VERSION@ 3.2 - clang_getOverriddenCursors@LLVM_@LLVM_VERSION@ 3.2 - clang_getPointeeType@LLVM_@LLVM_VERSION@ 3.2 - clang_getPresumedLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getRange@LLVM_@LLVM_VERSION@ 3.2 - clang_getRangeEnd@LLVM_@LLVM_VERSION@ 3.2 - clang_getRangeStart@LLVM_@LLVM_VERSION@ 3.2 - clang_getRemappings@LLVM_@LLVM_VERSION@ 3.2 - clang_getRemappingsFromFileList@LLVM_@LLVM_VERSION@ 3.2 - clang_getResultType@LLVM_@LLVM_VERSION@ 3.2 - clang_getSkippedRanges@LLVM_@LLVM_VERSION@ 3.6 - clang_getSpecializedCursorTemplate@LLVM_@LLVM_VERSION@ 3.2 - clang_getSpellingLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getTUResourceUsageName@LLVM_@LLVM_VERSION@ 3.2 - clang_getTemplateCursorKind@LLVM_@LLVM_VERSION@ 3.2 - clang_getTokenExtent@LLVM_@LLVM_VERSION@ 3.2 - clang_getTokenKind@LLVM_@LLVM_VERSION@ 3.2 - clang_getTokenLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_getTokenSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getTranslationUnitCursor@LLVM_@LLVM_VERSION@ 3.2 - clang_getTranslationUnitSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getTypeDeclaration@LLVM_@LLVM_VERSION@ 3.2 - clang_getTypeKindSpelling@LLVM_@LLVM_VERSION@ 3.2 - clang_getTypeSpelling@LLVM_@LLVM_VERSION@ 3.4 - clang_getTypedefDeclUnderlyingType@LLVM_@LLVM_VERSION@ 3.2 - clang_hashCursor@LLVM_@LLVM_VERSION@ 3.2 - clang_indexLoc_getCXSourceLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_indexLoc_getFileLocation@LLVM_@LLVM_VERSION@ 3.2 - clang_indexSourceFile@LLVM_@LLVM_VERSION@ 3.2 - clang_indexSourceFileFullArgv@LLVM_@LLVM_VERSION@ 3.8 - clang_indexTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getCXXClassDeclInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getClientContainer@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getClientEntity@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getIBOutletCollectionAttrInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getObjCCategoryDeclInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getObjCContainerDeclInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getObjCInterfaceDeclInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getObjCPropertyDeclInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_getObjCProtocolRefListInfo@LLVM_@LLVM_VERSION@ 3.2 - clang_index_isEntityObjCContainerKind@LLVM_@LLVM_VERSION@ 3.2 - clang_index_setClientContainer@LLVM_@LLVM_VERSION@ 3.2 - clang_index_setClientEntity@LLVM_@LLVM_VERSION@ 3.2 - clang_isAttribute@LLVM_@LLVM_VERSION@ 3.2 - clang_isConstQualifiedType@LLVM_@LLVM_VERSION@ 3.2 - clang_isCursorDefinition@LLVM_@LLVM_VERSION@ 3.2 - clang_isDeclaration@LLVM_@LLVM_VERSION@ 3.2 - clang_isExpression@LLVM_@LLVM_VERSION@ 3.2 - clang_isFileMultipleIncludeGuarded@LLVM_@LLVM_VERSION@ 3.2 - clang_isFunctionTypeVariadic@LLVM_@LLVM_VERSION@ 3.2 - clang_isInvalid@LLVM_@LLVM_VERSION@ 3.2 - clang_isPODType@LLVM_@LLVM_VERSION@ 3.2 - clang_isPreprocessing@LLVM_@LLVM_VERSION@ 3.2 - clang_isReference@LLVM_@LLVM_VERSION@ 3.2 - clang_isRestrictQualifiedType@LLVM_@LLVM_VERSION@ 3.2 - clang_isStatement@LLVM_@LLVM_VERSION@ 3.2 - clang_isTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_isUnexposed@LLVM_@LLVM_VERSION@ 3.2 - clang_isVirtualBase@LLVM_@LLVM_VERSION@ 3.2 - clang_isVolatileQualifiedType@LLVM_@LLVM_VERSION@ 3.2 - clang_loadDiagnostics@LLVM_@LLVM_VERSION@ 3.2 - clang_parseTranslationUnit2@LLVM_@LLVM_VERSION@ 3.6 - clang_parseTranslationUnit2FullArgv@LLVM_@LLVM_VERSION@ 3.8 - clang_parseTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_remap_dispose@LLVM_@LLVM_VERSION@ 3.2 - clang_remap_getFilenames@LLVM_@LLVM_VERSION@ 3.2 - clang_remap_getNumFiles@LLVM_@LLVM_VERSION@ 3.2 - clang_reparseTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_saveTranslationUnit@LLVM_@LLVM_VERSION@ 3.2 - clang_sortCodeCompletionResults@LLVM_@LLVM_VERSION@ 3.2 - clang_toggleCrashRecovery@LLVM_@LLVM_VERSION@ 3.2 - clang_tokenize@LLVM_@LLVM_VERSION@ 3.2 - clang_visitChildren@LLVM_@LLVM_VERSION@ 3.2 - clang_visitChildrenWithBlock@LLVM_@LLVM_VERSION@ 3.2 + (optional)LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_BlockCommandComment_getParagraph@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXCursorSet_contains@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXCursorSet_insert@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXIndex_getGlobalOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXIndex_setGlobalOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXXField_isMutable@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXXMethod_isConst@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXXMethod_isPureVirtual@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXXMethod_isStatic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CXXMethod_isVirtual@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Comment_getChild@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Comment_getKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Comment_getNumChildren@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Comment_isWhitespace@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompilationDatabase_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompilationDatabase_fromDirectory@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompilationDatabase_getAllCompileCommands@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompilationDatabase_getCompileCommands@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getArg@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getDirectory@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getFilename@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getMappedSourceContent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getMappedSourcePath@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommand_getNumArgs@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommands_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommands_getCommand@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_CompileCommands_getSize@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getArgument@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getBriefCommentText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getCXXManglings@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getCommentRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getMangling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getModule@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getNumArguments@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getObjCDeclQualifiers@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getObjCPropertyAttributes@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getObjCSelectorIndex@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getOffsetOfField@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getParsedComment@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getRawCommentText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getReceiverType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getSpellingNameRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getStorageClass@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getTemplateArgumentKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getTemplateArgumentType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getTemplateArgumentUnsignedValue@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getTemplateArgumentValue@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_getTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isAnonymous@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isBitField@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isDynamicCall@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isNull@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isObjCOptional@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Cursor_isVariadic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_File_isEqual@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_FullComment_getAsHTML@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_FullComment_getAsXML@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLStartTagComment_isSelfClosing@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLStartTag_getAttrName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLStartTag_getAttrValue@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLStartTag_getNumAttrs@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLTagComment_getAsString@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_HTMLTagComment_getTagName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_IndexAction_create@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_IndexAction_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_InlineCommandComment_getArgText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_InlineCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_InlineCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_InlineCommandComment_getRenderKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_InlineContentComment_hasTrailingNewline@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Location_isFromMainFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Location_isInSystemHeader@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ModuleMapDescriptor_create@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ModuleMapDescriptor_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ModuleMapDescriptor_setFrameworkModuleName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ModuleMapDescriptor_setUmbrellaHeader@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ModuleMapDescriptor_writeToBuffer@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getASTFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getFullName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getNumTopLevelHeaders@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getParent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_getTopLevelHeader@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Module_isSystem@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ParamCommandComment_getDirection@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ParamCommandComment_getParamIndex@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ParamCommandComment_isDirectionExplicit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_ParamCommandComment_isParamIndexValid@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Range_isNull@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_TParamCommandComment_getDepth@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_TParamCommandComment_getIndex@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_TParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_TParamCommandComment_isParamPositionValid@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_TextComment_getText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getAlignOf@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getCXXRefQualifier@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getClassType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getOffsetOf@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getSizeOf@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_getTemplateArgumentAsType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_Type_visitFields@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VerbatimBlockLineComment_getText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VerbatimLineComment_getText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VirtualFileOverlay_addFileMapping@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VirtualFileOverlay_create@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VirtualFileOverlay_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VirtualFileOverlay_setCaseSensitivity@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_VirtualFileOverlay_writeToBuffer@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_annotateTokens@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteAt@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetContainerKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetContainerUSR@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetContexts@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetDiagnostic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetNumDiagnostics@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_codeCompleteGetObjCSelector@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCCategory@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCClass@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCIvar@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCMethod@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCProperty@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_constructUSR_ObjCProtocol@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_createCXCursorSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_createIndex@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_createTranslationUnit2@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_createTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_createTranslationUnitFromSourceFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_defaultCodeCompleteOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_defaultDiagnosticDisplayOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_defaultEditingTranslationUnitOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_defaultReparseOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_defaultSaveOptions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeCXCursorSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeCXPlatformAvailability@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeCXTUResourceUsage@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeCodeCompleteResults@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeDiagnostic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeDiagnosticSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeIndex@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeOverriddenCursors@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeSourceRangeList@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeString@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeStringSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeTokens@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_disposeTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_enableStackTraces@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_equalCursors@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_equalLocations@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_equalRanges@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_equalTypes@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_executeOnThread@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_findIncludesInFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_findIncludesInFileWithBlock@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_findReferencesInFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_findReferencesInFileWithBlock@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_formatDiagnostic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_free@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getArgType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getArrayElementType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getArraySize@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getBuildSessionTimestamp@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCString@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCXTUResourceUsage@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCXXAccessSpecifier@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCanonicalCursor@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCanonicalType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getChildDiagnostics@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getClangVersion@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionAnnotation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionAvailability@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionBriefComment@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionChunkCompletionString@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionChunkKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionChunkText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionNumAnnotations@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionParent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCompletionPriority@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursor@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorAvailability@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorCompletionString@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorDefinition@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorDisplayName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorExtent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorKindSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorLanguage@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorLexicalParent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorLinkage@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorPlatformAvailability@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorReferenceNameRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorReferenced@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorResultType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorSemanticParent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorUSR@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getCursorVisibility@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDeclObjCTypeEncoding@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDefinitionSpellingAndExtent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnostic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticCategory@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticCategoryName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticCategoryText@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticFixIt@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticInSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticNumFixIts@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticNumRanges@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticOption@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticSetFromTU@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticSeverity@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getDiagnosticSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getElementType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getEnumConstantDeclUnsignedValue@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getEnumConstantDeclValue@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getEnumDeclIntegerType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getExpansionLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFieldDeclBitWidth@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFileLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFileName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFileTime@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFileUniqueID@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getFunctionTypeCallingConv@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getIBOutletCollectionType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getIncludedFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getInclusions@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getInstantiationLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getLocationForOffset@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getModuleForFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNullCursor@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNullLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNullRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumArgTypes@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumCompletionChunks@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumDiagnostics@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumDiagnosticsInSet@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumElements@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getNumOverloadedDecls@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getOverloadedDecl@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getOverriddenCursors@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getPointeeType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getPresumedLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getRange@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getRangeEnd@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getRangeStart@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getRemappings@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getRemappingsFromFileList@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getResultType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getSkippedRanges@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getSpecializedCursorTemplate@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getSpellingLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTUResourceUsageName@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTemplateCursorKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTokenExtent@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTokenKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTokenLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTokenSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTranslationUnitCursor@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTranslationUnitSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTypeDeclaration@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTypeKindSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTypeSpelling@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_getTypedefDeclUnderlyingType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_hashCursor@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_indexLoc_getCXSourceLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_indexLoc_getFileLocation@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_indexSourceFile@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_indexSourceFileFullArgv@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_indexTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getCXXClassDeclInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getClientContainer@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getClientEntity@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getIBOutletCollectionAttrInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getObjCCategoryDeclInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getObjCContainerDeclInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getObjCInterfaceDeclInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getObjCPropertyDeclInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_getObjCProtocolRefListInfo@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_isEntityObjCContainerKind@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_setClientContainer@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_index_setClientEntity@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isAttribute@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isConstQualifiedType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isCursorDefinition@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isDeclaration@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isExpression@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isFileMultipleIncludeGuarded@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isFunctionTypeVariadic@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isInvalid@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isPODType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isPreprocessing@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isReference@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isRestrictQualifiedType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isStatement@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isUnexposed@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isVirtualBase@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_isVolatileQualifiedType@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_loadDiagnostics@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_parseTranslationUnit2@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_parseTranslationUnit2FullArgv@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_parseTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_remap_dispose@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_remap_getFilenames@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_remap_getNumFiles@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_reparseTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_saveTranslationUnit@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_sortCodeCompletionResults@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_toggleCrashRecovery@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_tokenize@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_visitChildren@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ + clang_visitChildrenWithBlock@LLVM_@LLVM_VERSION@ 1:3.8.1-19~ From cc9911af6e6598c5b65ed67de3088bb50274f57c Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Tue, 28 Mar 2017 07:22:31 +0000 Subject: [PATCH 14/16] * Add override_dh_makeshlibs for the libllvm or liblldb versions Thanks to Julien Cristau for the patch * Bring back the ocaml binding. thanks to Cyril Soldani for the patch (Closes: #858626) --- debian/changelog | 9 +++++++++ debian/control | 24 ++++++++++++++++++++++-- debian/libllvm-X.Y-ocaml-dev.install.in | 4 ++-- debian/rules | 11 +++++++++++ 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/debian/changelog b/debian/changelog index c46c708e..fbed497a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +llvm-toolchain-3.8 (1:3.8.1-19~exp4) experimental; urgency=medium + + * Add override_dh_makeshlibs for the libllvm or liblldb versions + Thanks to Julien Cristau for the patch + * Bring back the ocaml binding. thanks to Cyril Soldani for the patch + (Closes: #858626) + + -- Sylvestre Ledru Tue, 28 Mar 2017 06:32:40 +0200 + llvm-toolchain-3.8 (1:3.8.1-19~exp3) experimental; urgency=medium * change the min version of the libclang1 symbols to 1:3.8.1-19~ diff --git a/debian/control b/debian/control index 71f59456..61e2cf7b 100644 --- a/debian/control +++ b/debian/control @@ -6,9 +6,9 @@ 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-six, python-sphinx, binutils-dev, + libedit-dev, swig, python-six, python-sphinx, ocaml-nox, binutils-dev, libjsoncpp-dev, - lcov, procps, help2man, zlib1g-dev, + lcov, procps, help2man, dh-ocaml, zlib1g-dev, g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32] Build-Conflicts: oprofile, ocaml, libllvm-3.4-ocaml-dev, libllvm-3.5-ocaml-dev, libllvm-3.8-ocaml-dev @@ -331,6 +331,26 @@ Description: Modular compiler and toolchain technologies, tools . This package provides tools for testing. +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 diff --git a/debian/libllvm-X.Y-ocaml-dev.install.in b/debian/libllvm-X.Y-ocaml-dev.install.in index 8ea48335..b1e302d3 100644 --- a/debian/libllvm-X.Y-ocaml-dev.install.in +++ b/debian/libllvm-X.Y-ocaml-dev.install.in @@ -1,2 +1,2 @@ -#@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/ +@OCAML_STDLIB_DIR@/llvm-@LLVM_VERSION@ @OCAML_STDLIB_DIR@/ +usr/lib/llvm-@LLVM_VERSION@/docs/ocaml/html/html usr/share/doc/libllvm-@LLVM_VERSION@-ocaml-dev/ diff --git a/debian/rules b/debian/rules index 18c2aa77..cbb8732c 100755 --- a/debian/rules +++ b/debian/rules @@ -277,6 +277,7 @@ override_dh_prep: build_doc build_doc: cd $(CURDIR)/docs && make -f Makefile.sphinx && make -f Makefile.sphinx man cd $(CURDIR)/clang/docs && make -f Makefile.sphinx && make -f Makefile.sphinx man + $(PRE_PROCESS) $(MAKE) $(NJOBS) -C "$(TARGET_BUILD)/docs" ocaml_doc # Rename manpages d=$(CURDIR)/docs/_build/man/; \ @@ -434,11 +435,21 @@ endif $(CURDIR)/debian/libclang-common-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/include/; \ fi +# Rename OCaml bindings + if test -d "$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ocaml"; then \ + mkdir -p "$(DEB_INST)$(OCAML_STDLIB_DIR)"; \ + mv -f "$(DEB_INST)usr/lib/llvm-$(LLVM_VERSION)/lib/ocaml" \ + "$(DEB_INST)$(OCAML_STDLIB_DIR)/llvm-$(LLVM_VERSION)"; \ + 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_makeshlibs: + dh_makeshlibs -V1:3.8.1-19~ + override_dh_shlibdeps: # cd $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ && ln -s libLLVM-$(LLVM_VERSION).so.1 libLLVM-$(LLVM_VERSION).so # Ignore asan libraries. They would trigger dependencies to multiarch libraries From abe47e0d4a9bd34971b73b878ac53590ff3e894e Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 9 Apr 2017 08:02:13 +0000 Subject: [PATCH 15/16] fix changelog --- debian/changelog | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/debian/changelog b/debian/changelog index 40eb3335..b6ec2b20 100644 --- a/debian/changelog +++ b/debian/changelog @@ -45,23 +45,11 @@ llvm-toolchain-3.9 (1:3.9.1-2) unstable; urgency=medium * debian/orig-tar.sh: less verbose * Remove the info section from the generated manpages (Closes: #846269) * Disable libedit usage in lldb because of garbage (Closes: #846616) -<<<<<<< .working * Fix the path to lldb-server (to lldb-server-3.9) (Closes: #846638) * d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. Thanks to Pavel Labath (Closes: #846640) -||||||| .merge-left.r2337 -======= - * d/p/lldb-server-link.diff Fix the lldb hang. It was due to a linking issue. - Thanks to Pavel Labath (Closes: #846640) ->>>>>>> .merge-right.r2514 -<<<<<<< .working -- Sylvestre Ledru Sat, 17 Dec 2016 17:55:44 +0100 -||||||| .merge-left.r2337 - -- Sylvestre Ledru Sun, 13 Nov 2016 13:38:01 +0100 -======= - -- Sylvestre Ledru Mon, 09 Jan 2017 21:24:17 +0100 ->>>>>>> .merge-right.r2514 llvm-toolchain-3.9 (1:3.9.1-1) unstable; urgency=medium From 6e1f4c0e954e0be84630ee48717ecc18b523fdbc Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sun, 9 Apr 2017 08:02:54 +0000 Subject: [PATCH 16/16] bring back the ocaml stuff --- debian/rules | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index af45d0cd..c9b04a4c 100755 --- a/debian/rules +++ b/debian/rules @@ -22,6 +22,8 @@ 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 = @@ -132,7 +134,7 @@ endif LLD_ENABLE=NO %: - dh $@ + dh $@ --with ocaml @@ -142,9 +144,14 @@ preconfigure: echo "$$f => $$f2"; \ sed -e 's|@DEB_HOST_MULTIARCH@|$(DEB_HOST_MULTIARCH)|g' \ -e "s|@LLVM_VERSION_FULL@|$(LLVM_VERSION_FULL)|g" \ + -e "s|@OCAML_STDLIB_DIR@|$(OCAML_STDLIB_DIR)|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