mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 04:57:44 +00:00
Everywhere: Core dump => Coredump
We all know what a coredump is, and it feels more natural to refer to it as a coredump (most code already does), so let's be consistent.
This commit is contained in:
parent
a930877f31
commit
bcd2025311
21 changed files with 73 additions and 72 deletions
55
Userland/Libraries/LibCoredump/Backtrace.h
Normal file
55
Userland/Libraries/LibCoredump/Backtrace.h
Normal file
|
@ -0,0 +1,55 @@
|
|||
/*
|
||||
* Copyright (c) 2020, Linus Groh <linusg@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <AK/Types.h>
|
||||
#include <LibCoredump/Reader.h>
|
||||
#include <LibDebug/DebugInfo.h>
|
||||
#include <LibELF/Core.h>
|
||||
|
||||
namespace Coredump {
|
||||
|
||||
struct ELFObjectInfo {
|
||||
ELFObjectInfo(NonnullRefPtr<MappedFile> file, NonnullOwnPtr<Debug::DebugInfo>&& debug_info, NonnullOwnPtr<ELF::Image> image)
|
||||
: file(move(file))
|
||||
, debug_info(move(debug_info))
|
||||
, image(move(image))
|
||||
{
|
||||
}
|
||||
|
||||
NonnullRefPtr<MappedFile> file;
|
||||
NonnullOwnPtr<Debug::DebugInfo> debug_info;
|
||||
NonnullOwnPtr<ELF::Image> image;
|
||||
};
|
||||
|
||||
class Backtrace {
|
||||
public:
|
||||
struct Entry {
|
||||
FlatPtr eip;
|
||||
String object_name;
|
||||
String function_name;
|
||||
Debug::DebugInfo::SourcePositionWithInlines source_position_with_inlines;
|
||||
|
||||
String to_string(bool color = false) const;
|
||||
};
|
||||
|
||||
Backtrace(const Reader&, const ELF::Core::ThreadInfo&);
|
||||
~Backtrace();
|
||||
|
||||
const ELF::Core::ThreadInfo thread_info() const { return m_thread_info; }
|
||||
const Vector<Entry> entries() const { return m_entries; }
|
||||
|
||||
private:
|
||||
void add_entry(const Reader&, FlatPtr ip);
|
||||
ELFObjectInfo const* object_info_for_region(ELF::Core::MemoryRegionInfo const&);
|
||||
|
||||
ELF::Core::ThreadInfo m_thread_info;
|
||||
Vector<Entry> m_entries;
|
||||
HashMap<String, NonnullOwnPtr<ELFObjectInfo>> m_debug_info_cache;
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue