mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-14 13:55:54 +00:00
add tests for the dbg & buildid issue
This commit is contained in:
parent
2416269467
commit
a314e76e19
31
debian/qualify-clang.sh
vendored
31
debian/qualify-clang.sh
vendored
@ -8,7 +8,7 @@ fi
|
|||||||
VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9]+).*,\1,p")
|
VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9]+).*,\1,p")
|
||||||
DETAILED_VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9.]+)(~|-)(.*),\1\2\3,p")
|
DETAILED_VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9.]+)(~|-)(.*),\1\2\3,p")
|
||||||
|
|
||||||
LIST="libomp5-${VERSION}_${DETAILED_VERSION}_amd64.deb libomp-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb python-lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb libllvm7_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang1-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-common-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-runtime_${DETAILED_VERSION}_amd64.deb lld-${VERSION}_${DETAILED_VERSION}_amd64.deb libfuzzer-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++abi-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++1-${VERSION}_${DETAILED_VERSION}_amd64.deb libc++abi1-${VERSION}_${DETAILED_VERSION}_amd64.deb clang-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-tools_${DETAILED_VERSION}_amd64.deb clang-tools-${VERSION}_${DETAILED_VERSION}_amd64.deb"
|
LIST="libomp5-${VERSION}_${DETAILED_VERSION}_amd64.deb libomp-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb python-lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb libllvm7_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang1-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-common-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-runtime_${DETAILED_VERSION}_amd64.deb lld-${VERSION}_${DETAILED_VERSION}_amd64.deb libfuzzer-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++abi-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++1-${VERSION}_${DETAILED_VERSION}_amd64.deb libc++abi1-${VERSION}_${DETAILED_VERSION}_amd64.deb clang-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-tools_${DETAILED_VERSION}_amd64.deb clang-tools-${VERSION}_${DETAILED_VERSION}_amd64.deb clang-${VERSION}-dbgsym_${DETAILED_VERSION}_amd64.deb libclang1-${VERSION}-dbgsym_${DETAILED_VERSION}_amd64.deb"
|
||||||
echo "To install everything:"
|
echo "To install everything:"
|
||||||
echo "sudo dpkg -i $LIST"
|
echo "sudo dpkg -i $LIST"
|
||||||
L=""
|
L=""
|
||||||
@ -234,6 +234,21 @@ clang-$VERSION -fuse-ld=lld -flto -O2 foo.c main.c -o foo
|
|||||||
clang-$VERSION -fuse-ld=lld-$VERSION -O2 foo.c main.c -o foo
|
clang-$VERSION -fuse-ld=lld-$VERSION -O2 foo.c main.c -o foo
|
||||||
./foo > /dev/null
|
./foo > /dev/null
|
||||||
|
|
||||||
|
# Bug 916975
|
||||||
|
file foo &> foo.log
|
||||||
|
if ! grep -q "BuildID" foo.log; then
|
||||||
|
echo "BuildID isn't part of the generated binary (lld generation)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# Bug 916975
|
||||||
|
clang-$VERSION -O2 foo.c main.c -o foo2
|
||||||
|
file foo2 &> foo2.log
|
||||||
|
if ! grep "BuildID" foo2.log; then
|
||||||
|
echo "BuildID isn't part of the generated binary (ld generation)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
cat << EOF > test_fuzzer.cc
|
cat << EOF > test_fuzzer.cc
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
@ -609,8 +624,20 @@ if test ! -f /usr/bin/lldb-$VERSION; then
|
|||||||
exit -1;
|
exit -1;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# bug 913946
|
||||||
lldb-$VERSION -s lldb-cmd.txt bar
|
lldb-$VERSION -s lldb-cmd.txt bar
|
||||||
|
if dpkg -l|grep -q clang-$VERSION-dbgsym; then
|
||||||
|
# Testing if clang dbg symbol are here
|
||||||
|
lldb-$VERSION -s lldb-cmd.txt clang-$VERSION &> foo.log
|
||||||
|
if ! grep "main at driver.cpp" foo.log; then
|
||||||
|
echo "Could not find the debug info"
|
||||||
|
echo "Or the main() of clang isn't in driver.cpp anymore"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "clang-$VERSION-dbgsym isn't installed"
|
||||||
|
fi
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
#include <vector>
|
#include <vector>
|
||||||
int main (void)
|
int main (void)
|
||||||
|
Loading…
Reference in New Issue
Block a user