[llvm-dev] 10.0.1-rc1 release has been tagged (original) (raw)

Sedat Dilek via llvm-dev llvm-dev at lists.llvm.org
Wed May 20 09:53:11 PDT 2020


On Wed, May 20, 2020 at 5:06 PM Tom Stellard <tstellar at redhat.com> wrote:

On 05/19/2020 09:05 PM, Sedat Dilek wrote: > Hi Tom, > > thanks and congrats for LLVM 10.0.1-rc1 release. > > [1] shows 2 assets. > 10.0.0 RCs had a lot of more assets. > I am missing the llvm-project-10.0.1rc1.tar.xz tarball. > > Will you provide them later or is there a new development/workflow > decision I do not know of? > I've uploaded all the tarballs now.

I have build from the below tarball.

But the version-strings look odd.

First I added...

--- llvm-project-10.0.1rc1/llvm/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/CMakeLists.txt 2020-05-20 18:02:42.443960091 +0200 @@ -25,7 +25,7 @@ if(NOT DEFINED LLVM_VERSION_PATCH) set(LLVM_VERSION_PATCH 1) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX)

That lead to strange so-lib-names like *.so.10rc1 which is not wanted.

I hacked around LLVM_VERSION_SUFFIX stuff.

Here is the diff:

diff -uprN llvm-project-10.0.1rc1/clang/CMakeLists.txt llvm-project/clang/CMakeLists.txt --- llvm-project-10.0.1rc1/clang/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/clang/CMakeLists.txt 2020-05-20 18:36:57.621341162 +0200 @@ -358,8 +358,11 @@ endif() if(NOT DEFINED CLANG_VERSION_PATCHLEVEL) set(CLANG_VERSION_PATCHLEVEL ${LLVM_VERSION_PATCH}) endif() -# Unlike PACKAGE_VERSION, CLANG_VERSION does not include LLVM_VERSION_SUFFIX. -set(CLANG_VERSION "${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCHLEVEL}") +if(NOT DEFINED CLANG_VERSION_SUFFIX)

Configure the Version.inc file.

@@ -687,6 +690,7 @@ if (CLANG_ENABLE_BOOTSTRAP) CLANG_VERSION_MINOR CLANG_VERSION_PATCHLEVEL LLVM_VERSION_SUFFIX

-# Compute the LLD version from the LLVM version. -string(REGEX MATCH "[0-9]+\.[0-9]+(\.[0-9]+)?" LLD_VERSION

-string(REGEX REPLACE "([0-9]+)\.[0-9]+(\.[0-9]+)?" "\1" LLD_VERSION_MAJOR - ${LLD_VERSION}) -string(REGEX REPLACE "[0-9]+\.([0-9]+)(\.[0-9]+)?" "\1" LLD_VERSION_MINOR - ${LLD_VERSION})

Determine LLD revision and repository.

TODO: Figure out a way to get the revision and the repository on windows.

if ( NOT CMAKE_SYSTEM_NAME MATCHES "Windows" ) diff -uprN llvm-project-10.0.1rc1/llvm/cmake/modules/AddLLVM.cmake llvm-project/llvm/cmake/modules/AddLLVM.cmake --- llvm-project-10.0.1rc1/llvm/cmake/modules/AddLLVM.cmake 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/cmake/modules/AddLLVM.cmake 2020-05-20 18:29:09.272548995 +0200 @@ -544,8 +544,8 @@ function(llvm_add_library name) set_target_properties(${name} PROPERTIES # Since 4.0.0, the ABI version is indicated by the major version

@@ -567,7 +567,7 @@ function(llvm_add_library name) if(${output_name} STREQUAL "output_name-NOTFOUND") set(output_name ${name}) endif()

diff -uprN llvm-project-10.0.1rc1/llvm/CMakeLists.txt llvm-project/llvm/CMakeLists.txt --- llvm-project-10.0.1rc1/llvm/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/CMakeLists.txt 2020-05-20 18:02:42.443960091 +0200 @@ -25,7 +25,7 @@ if(NOT DEFINED LLVM_VERSION_PATCH) set(LLVM_VERSION_PATCH 1) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX)

if (NOT PACKAGE_VERSION) diff -uprN llvm-project-10.0.1rc1/llvm/tools/llvm-config/CMakeLists.txt llvm-project/llvm/tools/llvm-config/CMakeLists.txt --- llvm-project-10.0.1rc1/llvm/tools/llvm-config/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/tools/llvm-config/CMakeLists.txt 2020-05-20 18:28:03.793999462 +0200 @@ -49,7 +49,7 @@ set(LLVM_CFLAGS "${LLVM_C_STD_FLAG} ${LL set(LLVM_CXXFLAGS "${CMAKE_CXX${CMAKE_CXX_STANDARD}_STANDARD_COMPILE_OPTION} LLVMCXXSTDLIBFLAG{LLVM_CXX_STDLIB_FLAG} LLVMCXXSTDLIBFLAG{COMPILE_FLAGS} ${LLVM_DEFINITIONS}") set(LLVM_BUILD_SYSTEM cmake) set(LLVM_HAS_RTTI ${LLVM_CONFIG_HAS_RTTI}) -set(LLVM_DYLIB_VERSION "${LLVM_VERSION_MAJOR}${LLVM_VERSION_SUFFIX}") +set(LLVM_DYLIB_VERSION "${LLVM_VERSION_MAJOR}") set(LLVM_HAS_GLOBAL_ISEL "ON")

Use the C++ link flags, since they should be a superset of C link flags.

With this I now get:

$ ./bin/clang-10 -v ClangBuiltLinux clang version 10.0.1rc1 Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /home/dileks/src/llvm-toolchain/build/stage1/./bin Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Candidate multilib: x32;@mx32 Selected multilib: .;@m64

$ ./bin/ld.lld -v LLD 10.0.1rc1 (compatible with GNU linkers)

$ find ./ -name '.so' | sort ./lib/BugpointPasses.so ./lib/libclang-cpp.so ./lib/libclang-cpp.so.10 ./lib/libclang.so ./lib/libclang.so.10 ./lib/libLTO.so ./lib/libLTO.so.10 ./lib/libRemarks.so ./lib/libRemarks.so.10 ./lib/LLVMgold.so ./lib/LLVMHello.so

Looks that sane to you?

Regards,

[1] https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1-rc1/llvm-project-10.0.1rc1.tar.xz

-Tom

> BTW, the source zip and tar.gz tarballs show no sizes. > I am using Mobile LTE/UMTS to download stuff from the Internet. > > For now I used the "llvmorg-10.0.1-rc1" Git tag to build my > llvm-toolchain on Debian/testin8g AMD64. > > Thanks. > > Regards, > - Sedat - > > [1] https://github.com/llvm/llvm-project/releases/tag/llvmorg-10.0.1-rc1 > -------------- next part -------------- A non-text attachment was scrubbed... Name: LLVM_VERSION_SUFFIX.diff Type: text/x-patch Size: 5456 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200520/0f5c839d/attachment.bin>



More information about the llvm-dev mailing list