git://git.jankratochvil.net
/
lldb-experimental.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(no commit message)
[lldb-experimental.git]
/
lldb-experimental.spec
diff --git
a/lldb-experimental.spec
b/lldb-experimental.spec
index
1a0fb82
..
380a861
100644
(file)
--- a/
lldb-experimental.spec
+++ b/
lldb-experimental.spec
@@
-1,5
+1,6
@@
%global fast 0
%global use_jankratochvil_dwz 1
%global fast 0
%global use_jankratochvil_dwz 1
+%global use_jankratochvil_uniqaddr 1
%global use_jankratochvil_rust 0
%global pkg_prefix /opt/%{name}
%global _unpackaged_files_terminate_build 0
%global use_jankratochvil_rust 0
%global pkg_prefix /opt/%{name}
%global _unpackaged_files_terminate_build 0
@@
-17,12
+18,15
@@
%endif
Name: lldb-experimental
Version: 13.0.0
%endif
Name: lldb-experimental
Version: 13.0.0
-Release: 0.20210
212snap0
%{?dist}
+Release: 0.20210
604snap5
%{?dist}
Summary: Next generation high-performance debugger - experimental trunk snapshot
License: NCSA
URL: http://lldb.llvm.org/
ExclusiveArch: x86_64
Summary: Next generation high-performance debugger - experimental trunk snapshot
License: NCSA
URL: http://lldb.llvm.org/
ExclusiveArch: x86_64
-BuildRequires: gcc-c++ git libedit-devel libatomic libxml2-devel zlib-devel valgrind-devel libpfm-devel
+# Source zero not found
+# https://bugzilla.redhat.com/show_bug.cgi?id=1938320
+Source0: empty.tar
+BuildRequires: clang git libedit-devel libatomic libxml2-devel zlib-devel valgrind-devel libpfm-devel
# https://src.fedoraproject.org/rpms/epydoc
#BuildRequires: epydoc
%if 0%{?rhel:1} && 0%{?rhel} <= 7
# https://src.fedoraproject.org/rpms/epydoc
#BuildRequires: epydoc
%if 0%{?rhel:1} && 0%{?rhel} <= 7
@@
-44,6
+48,7
@@
BuildRequires: cmake3
%global cmake_build %{cmake3_build}
%global cmake_install %{cmake3_install}
%else
%global cmake_build %{cmake3_build}
%global cmake_install %{cmake3_install}
%else
+BuildRequires: lld
# FIXME: CentOS-8:
# CMake Error at CMakeLists.txt:3 (cmake_minimum_required):
# CMake 3.13.4 or higher is required. You are running version 3.11.4
# FIXME: CentOS-8:
# CMake Error at CMakeLists.txt:3 (cmake_minimum_required):
# CMake 3.13.4 or higher is required. You are running version 3.11.4
@@
-84,6
+89,10
@@
This package is an experimental trunk snapshot.
This package contains off-trunk DWZ support for Fedora debuginfos such as:
unsupported DW_FORM values: 0x1f20 0x1f21
%endif
This package contains off-trunk DWZ support for Fedora debuginfos such as:
unsupported DW_FORM values: 0x1f20 0x1f21
%endif
+%if %{use_jankratochvil_uniqaddr}
+This package contains off-trunk:
+ Support for libstdc++11 std::unique_ptr: [[no_unique_address]]
+%endif
%if %{use_jankratochvil_rust}
This package contains off-trunk Rust support:
https://github.com/rust-lang-nursery/lldb
%if %{use_jankratochvil_rust}
This package contains off-trunk Rust support:
https://github.com/rust-lang-nursery/lldb
@@
-166,6
+175,9
@@
git config user.name jankratochvil
%if %{use_jankratochvil_dwz}
git merge jankratochvil/dwz
%endif
%if %{use_jankratochvil_dwz}
git merge jankratochvil/dwz
%endif
+%if %{use_jankratochvil_uniqaddr}
+git merge jankratochvil/layout3
+%endif
%if %{use_jankratochvil_rust}
# '-c merge.renames=false' is F-29+.
# '-c merge.renameLimit=0' has no effect.
%if %{use_jankratochvil_rust}
# '-c merge.renames=false' is F-29+.
# '-c merge.renameLimit=0' has no effect.
@@
-188,18
+200,31
@@
FLAGS="$FLAGS -g0"
# -fno-reorder-blocks-and-partition:
# -gsplit-dwarf: Error: can't resolve `.text.unlikely' - `.LVL414'
# https://bugzilla.redhat.com/show_bug.cgi?id=1573647
# -fno-reorder-blocks-and-partition:
# -gsplit-dwarf: Error: can't resolve `.text.unlikely' - `.LVL414'
# https://bugzilla.redhat.com/show_bug.cgi?id=1573647
+%if 0%{?fedora} != 35
FLAGS="$FLAGS -fdebug-types-section"
%endif
FLAGS="$FLAGS -fdebug-types-section"
%endif
+%endif
+
+# clang-12: error: unsupported argument 'auto' to option 'flto='
+# clang-12: warning: optimization flag '-ffat-lto-objects' is not supported [-Wignored-optimization-argument]
+FLAGS="$(echo $FLAGS|sed 's/-flto=auto -ffat-lto-objects/-flto/')"
+# ld.lld: error: relocation R_X86_64_PC32 cannot be used against symbol ...; recompile with -fPIC
+FLAGS="$FLAGS -fPIC"
CFLAGS="$FLAGS"
CXXFLAGS="$FLAGS"
# This is default - changing it breaks the testsuite: -DLLVM_LINK_LLVM_DYLIB=OFF
# It does not work: -DDCMAKE_EXECUTABLE_SUFFIX=-experimental
CFLAGS="$FLAGS"
CXXFLAGS="$FLAGS"
# This is default - changing it breaks the testsuite: -DLLVM_LINK_LLVM_DYLIB=OFF
# It does not work: -DDCMAKE_EXECUTABLE_SUFFIX=-experimental
-# -fdebug-types-section && -DLLVM_USE_LINKER=gold:
-# ../../../../lib64/libclangLex.a(PreprocessingRecord.cpp.o)(.debug_types+0xfe): error: undefined reference to 'clang::SourceRange::getBegin() const'
%cmake llvm \
-DCMAKE_INSTALL_PREFIX=%{pkg_prefix} \
%cmake llvm \
-DCMAKE_INSTALL_PREFIX=%{pkg_prefix} \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+%if 0%{?rhel:1} && 0%{?rhel} <= 7
+ -DLLVM_USE_LINKER=gold \
+%else
+ -DLLVM_USE_LINKER=lld \
+%endif
%if %{fast}
-DCMAKE_BUILD_TYPE=Release \
%else
%if %{fast}
-DCMAKE_BUILD_TYPE=Release \
%else
@@
-208,7
+233,6
@@
CXXFLAGS="$FLAGS"
-DLLVM_ENABLE_PROJECTS="lldb;clang;lld" \
-DLLVM_TARGETS_TO_BUILD=X86 \
-DLLVM_BUILD_TOOLS=OFF \
-DLLVM_ENABLE_PROJECTS="lldb;clang;lld" \
-DLLVM_TARGETS_TO_BUILD=X86 \
-DLLVM_BUILD_TOOLS=OFF \
- -DLLVM_USE_LINKER=gold \
$(: file INSTALL cannot find build-release/lib/python3.6 ) \
%if 0%{?__isa_bits} == 64
-DLLVM_LIBDIR_SUFFIX=64 \
$(: file INSTALL cannot find build-release/lib/python3.6 ) \
%if 0%{?__isa_bits} == 64
-DLLVM_LIBDIR_SUFFIX=64 \
@@
-218,6
+242,7
@@
CXXFLAGS="$FLAGS"
-DLLDB_DISABLE_CURSES=OFF \
-DLLDB_DISABLE_LIBEDIT=OFF \
-DLLDB_DISABLE_PYTHON=OFF \
-DLLDB_DISABLE_CURSES=OFF \
-DLLDB_DISABLE_LIBEDIT=OFF \
-DLLDB_DISABLE_PYTHON=OFF \
+ -DLLVM_ENABLE_ASSERTIONS=ON \
#
%cmake_build
#
%cmake_build