this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix gdbjit build on i386

+11 -14
+11 -14
src/libdyld/gdbjit.cpp
··· 100 100 producer.addSymbol(sym.name.c_str(), (void*)(sym.addr + vmaddr_slide), true, false); 101 101 } 102 102 103 - if (mo->is64()) 103 + #ifdef __x86_64__ 104 + const std::vector<segment_command_64*>& segs = mo->segments64(); 105 + for (const segment_command_64* seg : segs) 104 106 { 105 - const std::vector<segment_command_64*>& segs = mo->segments64(); 106 - for (const segment_command_64* seg : segs) 107 - { 108 - producer.addSegment(Darling::ELFProducer::Segment { seg->segname, seg->fileoff, (void*)(seg->vmaddr + vmaddr_slide), 109 - seg->vmsize, seg->filesize, MachO2ElfFlags(seg->initprot) }); 110 - } 107 + producer.addSegment(Darling::ELFProducer::Segment { seg->segname, seg->fileoff, (void*)(seg->vmaddr + vmaddr_slide), 108 + seg->vmsize, seg->filesize, MachO2ElfFlags(seg->initprot) }); 111 109 } 112 - else 110 + #else 111 + const std::vector<segment_command*>& segs = mo->segments(); 112 + for (const segment_command* seg : segs) 113 113 { 114 - const std::vector<segment_command*>& segs = mo->segments(); 115 - for (const segment_command* seg : segs) 116 - { 117 - producer.addSegment(Darling::ELFProducer::Segment { seg->segname, seg->fileoff, (void*)(seg->vmaddr + vmaddr_slide), 118 - seg->vmsize, seg->filesize, MachO2ElfFlags(seg->initprot) }); 119 - } 114 + producer.addSegment(Darling::ELFProducer::Segment { seg->segname, seg->fileoff, (void*)(seg->vmaddr + vmaddr_slide), 115 + seg->vmsize, seg->filesize, MachO2ElfFlags(seg->initprot) }); 120 116 } 117 + #endif 121 118 122 119 producer.setEHSection(mo->get_eh_frame().first, mo->get_eh_frame().second); 123 120