Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
imbillow committed Oct 21, 2023
1 parent 65afa3f commit 48bd5b8
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 7 deletions.
5 changes: 4 additions & 1 deletion librz/bin/dwarf/line_str.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@
RZ_API RZ_OWN RzBinDwarfLineStr *rz_bin_dwarf_line_str_new(RZ_NONNULL RZ_OWN RzBinEndianReader *reader) {
return rz_bin_dwarf_str_new(reader);
}

RZ_API RZ_OWN RzBinDwarfLineStr *rz_bin_dwarf_line_str_from_file(RZ_NONNULL RZ_BORROW RzBinFile *bf) {
RzBinEndianReader *r = RzBinEndianReader_from_file(bf, ".debug_line_str", false);
RET_NULL_IF_FAIL(r);
return rz_bin_dwarf_str_new(r);
}
RZ_API void rz_bin_dwarf_line_str_free(RzBinDwarfLineStr *str) {

RZ_API void rz_bin_dwarf_line_str_free(RZ_NULLABLE RzBinDwarfLineStr *str) {
rz_bin_dwarf_str_free(str);
}

RZ_API RZ_BORROW const char *rz_bin_dwarf_line_str_get(RZ_NONNULL RZ_BORROW RzBinDwarfLineStr *str, ut64 offset) {
return rz_bin_dwarf_str_get(str, offset);
}
2 changes: 1 addition & 1 deletion librz/bin/dwarf/str.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ RZ_API RZ_OWN RzBinDwarfStr *rz_bin_dwarf_str_from_file(RZ_NONNULL RZ_BORROW RzB
return rz_bin_dwarf_str_new(r);
}

RZ_API void rz_bin_dwarf_str_free(RZ_NONNULL RzBinDwarfStr *str) {
RZ_API void rz_bin_dwarf_str_free(RZ_NULLABLE RzBinDwarfStr *str) {
if (!str) {
return;
}
Expand Down
4 changes: 3 additions & 1 deletion librz/bin/dwarf/str_offsets.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ RZ_API void rz_bin_dwarf_str_offsets_free(RZ_NULLABLE RzBinDwarfStrOffsets *str_
}

RZ_API RZ_BORROW const char *rz_bin_dwarf_str_offsets_get(
RzBinDwarfStr *str, RzBinDwarfStrOffsets *str_offsets, ut64 base, ut64 index) {
RZ_NONNULL RZ_BORROW RzBinDwarfStr *str,
RZ_NONNULL RZ_BORROW RzBinDwarfStrOffsets *str_offsets,
ut64 base, ut64 index) {
rz_return_val_if_fail(str && str_offsets && index >= 0, NULL);
RzBinEndianReader *reader = str_offsets->reader;
ut64 offset = 0;
Expand Down
10 changes: 6 additions & 4 deletions librz/include/rz_bin_dwarf.h
Original file line number Diff line number Diff line change
Expand Up @@ -1449,21 +1449,23 @@ RZ_API const char *rz_bin_dwarf_op(DW_OP op);
/// .debug_str
RZ_API RZ_OWN RzBinDwarfStr *rz_bin_dwarf_str_new(RZ_NONNULL RZ_OWN RzBinEndianReader *reader);
RZ_API RZ_OWN RzBinDwarfStr *rz_bin_dwarf_str_from_file(RZ_NONNULL RZ_BORROW RzBinFile *bf, bool is_dwo);
RZ_API void rz_bin_dwarf_str_free(RzBinDwarfStr *str);
RZ_API void rz_bin_dwarf_str_free(RZ_NULLABLE RzBinDwarfStr *str);
RZ_API RZ_BORROW const char *rz_bin_dwarf_str_get(RZ_NONNULL RZ_BORROW RzBinDwarfStr *str, ut64 offset);

RZ_API RZ_OWN RzBinDwarfLineStr *rz_bin_dwarf_line_str_new(RZ_NONNULL RZ_OWN RzBinEndianReader *reader);
RZ_API RZ_OWN RzBinDwarfLineStr *rz_bin_dwarf_line_str_from_file(RZ_NONNULL RZ_BORROW RzBinFile *bf);
RZ_API void rz_bin_dwarf_line_str_free(RzBinDwarfLineStr *str);
RZ_API void rz_bin_dwarf_line_str_free(RZ_NULLABLE RzBinDwarfLineStr *str);
RZ_API RZ_BORROW const char *rz_bin_dwarf_line_str_get(RZ_NONNULL RZ_BORROW RzBinDwarfLineStr *str, ut64 offset);

/// .debug_str_offsets
RZ_API RZ_OWN RzBinDwarfStrOffsets *rz_bin_dwarf_str_offsets_new(RZ_NONNULL RZ_OWN RzBinEndianReader *reader);
RZ_API RZ_OWN RzBinDwarfStrOffsets *rz_bin_dwarf_str_offsets_from_file(
RZ_NONNULL RZ_BORROW RzBinFile *bf, bool is_dwo);
RZ_API void rz_bin_dwarf_str_offsets_free(RzBinDwarfStrOffsets *str_offsets);
RZ_API void rz_bin_dwarf_str_offsets_free(RZ_NULLABLE RzBinDwarfStrOffsets *str_offsets);
RZ_API RZ_BORROW const char *rz_bin_dwarf_str_offsets_get(
RzBinDwarfStr *str, RzBinDwarfStrOffsets *str_offsets, ut64 base, ut64 index);
RZ_NONNULL RZ_BORROW RzBinDwarfStr *str,
RZ_NONNULL RZ_BORROW RzBinDwarfStrOffsets *str_offsets,
ut64 base, ut64 index);

/// .debug_aranges
RZ_API RZ_OWN RzBinDwarfARanges *rz_bin_dwarf_aranges_new(RZ_NONNULL RZ_OWN RzBinEndianReader *reader);
Expand Down

0 comments on commit 48bd5b8

Please sign in to comment.