| de9954b7 | 08-Nov-2017 |
Hendrik Brueckner <[email protected]> |
s390/perf: add perf register support for floating-point registers
For correct unwinding of user space processes, the floating-point register contents are required. For example, leaf functions might
s390/perf: add perf register support for floating-point registers
For correct unwinding of user space processes, the floating-point register contents are required. For example, leaf functions might use fp registers to temporarily store the return address.
Signed-off-by: Hendrik Brueckner <[email protected]> Reviewed-and-tested-by: Thomas Richter <[email protected]> Signed-off-by: Martin Schwidefsky <[email protected]>
show more ...
|
| a9fc2db0 | 08-Nov-2017 |
Hendrik Brueckner <[email protected]> |
s390/perf: define common DWARF register string table
Instead of defining DWARF register to string table in dwarf-regs-table.h and dwarf-regs.c, use a common table in dwarf-regs-table.h.
Ensure that
s390/perf: define common DWARF register string table
Instead of defining DWARF register to string table in dwarf-regs-table.h and dwarf-regs.c, use a common table in dwarf-regs-table.h.
Ensure that the DWARF register table is up-to-date with http://refspecs.linuxfoundation.org/ELF/zSeries/lzsabi0_s390/x1542.html.
For unwinding with libdw, also ensure to correctly setup the DWARF register frame according to the register mappings. Currently, libdw supports up to 32 registers only.
Suggested-by: Thomas Richter <[email protected]> Signed-off-by: Hendrik Brueckner <[email protected]> Reviewed-and-tested-by: Thomas Richter <[email protected]> Signed-off-by: Martin Schwidefsky <[email protected]>
show more ...
|