diff options
author | Jason Molenda <jmolenda@apple.com> | 2024-12-19 08:58:36 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-19 08:58:36 -0800 |
commit | 527595f92789f9701a4b91ab32b792034352f78d (patch) | |
tree | 633a2bedb69118469c5674d481257e53cc84ffb4 /llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | |
parent | 145ddf7ede28d9131a65b7f86ad07736a824ee21 (diff) | |
download | llvm-527595f92789f9701a4b91ab32b792034352f78d.zip llvm-527595f92789f9701a4b91ab32b792034352f78d.tar.gz llvm-527595f92789f9701a4b91ab32b792034352f78d.tar.bz2 |
[lldb][Mach-O] Initialize cputype/cpusubtype in test corefiles (#120518)
TestFirmwareCorefiles.py has a helper utility,
create-empty-corefile.cpp, which creates corefiles with different
metadata to specify the binary that should be loaded. It normally uses
an actual binary's UUID for the metadata, and it uses the binary's
cputype/cpusubtype for the corefile's mach header.
There is one test where it creates a corefile with metadata for a UUID
that cannot be found -- it is given no binary -- and in that case, the
cputype/cpusubtype it sets in the core file mach header was
uninitialized data. Through luck, on Darwin systems, the uninitialized
data typically matched a CPU_TYPE from machine.h and the test would
work. But when the value doens't match one of thoes defines, lldb would
reject the corefile entirely, and the test would fail. This has been an
infrequent failure on the CI bots for a while and I couldn't ever repo
it. There's a recent configuration where it was happening every time and
I was able to track it down.
rdar://141727563
Diffstat (limited to 'llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp')
0 files changed, 0 insertions, 0 deletions