Skip to content

Commit ec0ceef

Browse files
committed
feat!: sync to core changes
1 parent d898fff commit ec0ceef

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

‎elf/format.c‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ RDAddress elf_norm(RDContext* ctx, const ELFFormat* elf, RDAddress address) {
221221

222222
void elf_load_kb(RDContext* ctx, const ELFFormat* elf) {
223223
switch(elf->ehdr.e_machine) {
224-
case ELF_EM_386: rd_kb_load(ctx, "os/unix/libc/x86_32"); break;
225-
case ELF_EM_X86_64: rd_kb_load(ctx, "os/unix/libc/x86_64"); break;
224+
case ELF_EM_386: rd_kb_load(ctx, "os/linux/glibc/x86_32"); break;
225+
case ELF_EM_X86_64: rd_kb_load(ctx, "os/linux/glibc/x86_64"); break;
226226
default: break;
227227
}
228228
}

‎mz/ne/exports.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ void ne_load_exports(NEFormat* ne, RDContext* ctx,
4444
const RDSegment* seg = rd_find_segment(ctx, addr);
4545
if(!seg) continue;
4646

47-
if(seg->perm & RD_SP_X) rd_set_function(ctx, addr);
47+
if(rd_segment_get_perm(seg) & RD_SP_X) rd_set_function(ctx, addr);
4848

4949
rd_library_name(ctx, addr, name);
5050
rd_set_external(ctx, addr, NULL, RD_EXT_EXPORTED);

‎mz/pe/dirs/exports.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ bool pe_read_exports_dir(RDContext* ctx, PEFormat* pe) {
125125
}
126126

127127
const RDSegment* seg = rd_find_segment(ctx, entry_va);
128-
bool is_func = seg && (seg->perm & RD_SP_X) &&
128+
bool is_func = seg && rd_segment_has_perm(seg, RD_SP_X) &&
129129
!_pe_is_linker_boundary(export_name);
130130

131131
bool is_fwd = entry_rva >= d.VirtualAddress &&

0 commit comments

Comments
 (0)