djtodoro added a comment. > Regarding the test, would it be possible to reuse one of the existing core > files? (The reason we have so few core tests is because we used to not allow > checked in core files at all -- now we kinda do, but it's still not ideal.) > I'm guessing you don't even need to disassemble a function to reproduce this > -- it should be sufficient to run `disassemble --start-address X > --end-address Y`, where the region `X--Y` crosses a core segment boundary..
We can disassemble a region that crosses core segment boundary, e.g.: (let's use //lldb/test/API/functionalities/postmortem/elf-core/linux-x86_64.core//) (lldb) disassemble --start 0x400161 --end 0x40100c 0x400161: addb %al, (%rax) 0x400163: addb %al, (%rax) 0x400165: addb %al, (%rax) 0x400167: addb %dl, (%rax,%rax) 0x40016a: addb %al, (%rax) 0x40016c: addb %al, (%rax) 0x40016e: addb %al, (%rax) 0x400170: addl %edi, 0x52(%rdx) 0x400173: addb %al, (%rcx) 0x400175: js 0x400187 0x400177: addl %ebx, (%rbx) 0x400179: orb $0x7, %al 0x40017b: orb %dl, 0x1c000001(%rax) 0x400181: addb %al, (%rax) 0x400183: addb %bl, (%rax,%rax) 0x400186: addb %al, (%rax) 0x400188: testb %bh, %bh and this triggers the code for zero-bytes-filling. After applying this patch, the output of the command is exactly the same. I am not sure what should we check in the test if we use this existing core-file, any idea? CHANGES SINCE LAST ACTION https://reviews.llvm.org/D93939/new/ https://reviews.llvm.org/D93939 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits