summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSymbolication
diff options
context:
space:
mode:
authorLinus Groh <mail@linusgroh.de>2022-12-04 18:02:33 +0000
committerAndreas Kling <kling@serenityos.org>2022-12-06 08:54:33 +0100
commit6e19ab2bbce0b113b628e6f8e9b5c0640053933e (patch)
tree372d21b2f5dcff112f5d0089559c6af5798680d4 /Userland/Libraries/LibSymbolication
parentf74251606d74b504a1379ebb893fdb5529054ea5 (diff)
downloadserenity-6e19ab2bbce0b113b628e6f8e9b5c0640053933e.zip
AK+Everywhere: Rename String to DeprecatedString
We have a new, improved string type coming up in AK (OOM aware, no null state), and while it's going to use UTF-8, the name UTF8String is a mouthful - so let's free up the String name by renaming the existing class. Making the old one have an annoying name will hopefully also help with quick adoption :^)
Diffstat (limited to 'Userland/Libraries/LibSymbolication')
-rw-r--r--Userland/Libraries/LibSymbolication/Symbolication.cpp16
-rw-r--r--Userland/Libraries/LibSymbolication/Symbolication.h8
2 files changed, 12 insertions, 12 deletions
diff --git a/Userland/Libraries/LibSymbolication/Symbolication.cpp b/Userland/Libraries/LibSymbolication/Symbolication.cpp
index eb41a7c1a7..2d5733fd32 100644
--- a/Userland/Libraries/LibSymbolication/Symbolication.cpp
+++ b/Userland/Libraries/LibSymbolication/Symbolication.cpp
@@ -23,7 +23,7 @@ struct CachedELF {
NonnullOwnPtr<ELF::Image> image;
};
-static HashMap<String, OwnPtr<CachedELF>> s_cache;
+static HashMap<DeprecatedString, OwnPtr<CachedELF>> s_cache;
enum class KernelBaseState {
Uninitialized,
@@ -42,7 +42,7 @@ Optional<FlatPtr> kernel_base()
s_kernel_base_state = KernelBaseState::Invalid;
return {};
}
- auto kernel_base_str = String { file.value()->read_all(), NoChomp };
+ auto kernel_base_str = DeprecatedString { file.value()->read_all(), NoChomp };
#if ARCH(I386)
using AddressType = u32;
#elif ARCH(X86_64) || ARCH(AARCH64)
@@ -63,9 +63,9 @@ Optional<FlatPtr> kernel_base()
return s_kernel_base;
}
-Optional<Symbol> symbolicate(String const& path, FlatPtr address, IncludeSourcePosition include_source_positions)
+Optional<Symbol> symbolicate(DeprecatedString const& path, FlatPtr address, IncludeSourcePosition include_source_positions)
{
- String full_path = path;
+ DeprecatedString full_path = path;
if (!path.starts_with('/')) {
Array<StringView, 2> search_paths { "/usr/lib"sv, "/usr/local/lib"sv };
bool found = false;
@@ -137,7 +137,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in
struct RegionWithSymbols {
FlatPtr base { 0 };
size_t size { 0 };
- String path;
+ DeprecatedString path;
};
Vector<FlatPtr> stack;
@@ -152,7 +152,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in
}
{
- auto stack_path = String::formatted("/proc/{}/stacks/{}", pid, tid);
+ auto stack_path = DeprecatedString::formatted("/proc/{}/stacks/{}", pid, tid);
auto file_or_error = Core::File::open(stack_path, Core::OpenMode::ReadOnly);
if (file_or_error.is_error()) {
warnln("Could not open {}: {}", stack_path, file_or_error.error());
@@ -172,7 +172,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in
}
{
- auto vm_path = String::formatted("/proc/{}/vm", pid);
+ auto vm_path = DeprecatedString::formatted("/proc/{}/vm", pid);
auto file_or_error = Core::File::open(vm_path, Core::OpenMode::ReadOnly);
if (file_or_error.is_error()) {
warnln("Could not open {}: {}", vm_path, file_or_error.error());
@@ -191,7 +191,7 @@ Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition in
auto address = region.get("address"sv).to_addr();
auto size = region.get("size"sv).to_addr();
- String path;
+ DeprecatedString path;
if (name == "/usr/lib/Loader.so") {
path = name;
} else if (name.ends_with(": .text"sv) || name.ends_with(": .rodata"sv)) {
diff --git a/Userland/Libraries/LibSymbolication/Symbolication.h b/Userland/Libraries/LibSymbolication/Symbolication.h
index b52af72487..6df75b5269 100644
--- a/Userland/Libraries/LibSymbolication/Symbolication.h
+++ b/Userland/Libraries/LibSymbolication/Symbolication.h
@@ -6,15 +6,15 @@
#pragma once
-#include <AK/String.h>
+#include <AK/DeprecatedString.h>
#include <LibDebug/DebugInfo.h>
namespace Symbolication {
struct Symbol {
FlatPtr address { 0 };
- String name {};
- String object {};
+ DeprecatedString name {};
+ DeprecatedString object {};
u32 offset { 0 };
Vector<Debug::DebugInfo::SourcePosition> source_positions;
bool operator==(Symbol const&) const = default;
@@ -27,6 +27,6 @@ enum class IncludeSourcePosition {
Optional<FlatPtr> kernel_base();
Vector<Symbol> symbolicate_thread(pid_t pid, pid_t tid, IncludeSourcePosition = IncludeSourcePosition::Yes);
-Optional<Symbol> symbolicate(String const& path, FlatPtr address, IncludeSourcePosition = IncludeSourcePosition::Yes);
+Optional<Symbol> symbolicate(DeprecatedString const& path, FlatPtr address, IncludeSourcePosition = IncludeSourcePosition::Yes);
}