From 03b292c20b98e8e52350354572ab5d6d73538d77 Mon Sep 17 00:00:00 2001 From: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com> Date: Thu, 20 Feb 2025 22:18:42 -0600 Subject: [PATCH] mach-o fixes --- src/binary/mach-o.cpp | 4 ++-- src/binary/mach-o.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/binary/mach-o.cpp b/src/binary/mach-o.cpp index e889cbd..12efa05 100644 --- a/src/binary/mach-o.cpp +++ b/src/binary/mach-o.cpp @@ -103,7 +103,7 @@ namespace detail { Result mach_o::symtab_info_data::get_string(std::size_t index) const { if(stringtab && index < symtab.strsize) { - return stringtab.get() + index; + return stringtab.unwrap().data() + index; } else { return internal_error("can't retrieve symbol from symtab"); } @@ -287,7 +287,7 @@ namespace detail { } print_symbol_table_entry( entry.unwrap_value(), - stringtab ? stringtab.unwrap_value().get() : nullptr, + stringtab ? stringtab.unwrap_value().data() : nullptr, symtab.strsize, j ); diff --git a/src/binary/mach-o.hpp b/src/binary/mach-o.hpp index 9f570f4..8b3c59e 100644 --- a/src/binary/mach-o.hpp +++ b/src/binary/mach-o.hpp @@ -63,7 +63,7 @@ namespace detail { struct symtab_info_data { symtab_command symtab; - std::vector stringtab; + optional> stringtab; Result get_string(std::size_t index) const; };