@@ -441,11 +441,11 @@ const DlIterContext = struct {
441441
442442 // Populate `build_id` and `gnu_eh_frame`
443443 for (info .phdr [0.. info .phnum ]) | phdr | {
444- switch (phdr .p_type ) {
445- std . elf . PT_NOTE = > {
444+ switch (phdr .type ) {
445+ .NOTE = > {
446446 // Look for .note.gnu.build-id
447- const segment_ptr : [* ]const u8 = @ptrFromInt (info .addr + phdr .p_vaddr );
448- var r : std.Io.Reader = .fixed (segment_ptr [0.. phdr .p_memsz ]);
447+ const segment_ptr : [* ]const u8 = @ptrFromInt (info .addr + phdr .vaddr );
448+ var r : std.Io.Reader = .fixed (segment_ptr [0.. phdr .memsz ]);
449449 const name_size = r .takeInt (u32 , native_endian ) catch continue ;
450450 const desc_size = r .takeInt (u32 , native_endian ) catch continue ;
451451 const note_type = r .takeInt (u32 , native_endian ) catch continue ;
@@ -455,9 +455,9 @@ const DlIterContext = struct {
455455 const desc = r .take (desc_size ) catch continue ;
456456 build_id = desc ;
457457 },
458- std .elf .PT_GNU_EH_FRAME = > {
459- const segment_ptr : [* ]const u8 = @ptrFromInt (info .addr + phdr .p_vaddr );
460- gnu_eh_frame = segment_ptr [0.. phdr .p_memsz ];
458+ std .elf .PT . GNU_EH_FRAME = > {
459+ const segment_ptr : [* ]const u8 = @ptrFromInt (info .addr + phdr .vaddr );
460+ gnu_eh_frame = segment_ptr [0.. phdr .memsz ];
461461 },
462462 else = > {},
463463 }
@@ -478,11 +478,11 @@ const DlIterContext = struct {
478478 });
479479
480480 for (info .phdr [0.. info .phnum ]) | phdr | {
481- if (phdr .p_type != std . elf . PT_LOAD ) continue ;
481+ if (phdr .type != .LOAD ) continue ;
482482 try context .si .ranges .append (gpa , .{
483483 // Overflowing addition handles VSDOs having p_vaddr = 0xffffffffff700000
484- .start = info .addr +% phdr .p_vaddr ,
485- .len = phdr .p_memsz ,
484+ .start = info .addr +% phdr .vaddr ,
485+ .len = phdr .memsz ,
486486 .module_index = module_index ,
487487 });
488488 }
0 commit comments