mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-03 13:02:00 +00:00
2d3fb36a62
Wrap a linker into a script that will add some settings (`-mllvm -generate-arange-section`) in case of ThinLTO to emit `.debug_aranges` symbols. Dicussion in the LLVM can be found here [1]. [1]: https://discourse.llvm.org/t/clang-does-not-produce-full-debug-aranges-section-with-thinlto/64898 Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
15 lines
532 B
Bash
Executable File
15 lines
532 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
# shellcheck source=../shell_config.sh
|
|
. "$CUR_DIR"/../shell_config.sh
|
|
|
|
# NOTE: that this test uses stacktrace instead of addressToLineWithInlines() or
|
|
# similar, since that code (use / might use) different code path in Dwarf
|
|
# parser.
|
|
#
|
|
# Also note, that to rely on this test one should assume that CI packages uses
|
|
# ThinLTO builds.
|
|
|
|
$CLICKHOUSE_LOCAL --stacktrace -q 'select throwIf(1)' |& grep -c 'Common/Exception.cpp:[0-9]*: DB::Exception::Exception'
|