mirror of https://github.com/xemu-project/xemu.git
tcg-aarch64: Make debug_frame const
Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
e9a9a5b605
commit
3d9bddb30b
|
@ -1809,24 +1809,23 @@ static void tcg_target_qemu_prologue(TCGContext *s)
|
|||
}
|
||||
|
||||
typedef struct {
|
||||
DebugFrameCIE cie;
|
||||
DebugFrameFDEHeader fde;
|
||||
DebugFrameHeader h;
|
||||
uint8_t fde_def_cfa[4];
|
||||
uint8_t fde_reg_ofs[24];
|
||||
} DebugFrame;
|
||||
|
||||
#define ELF_HOST_MACHINE EM_AARCH64
|
||||
|
||||
static DebugFrame debug_frame = {
|
||||
.cie.len = sizeof(DebugFrameCIE)-4, /* length after .len member */
|
||||
.cie.id = -1,
|
||||
.cie.version = 1,
|
||||
.cie.code_align = 1,
|
||||
.cie.data_align = 0x78, /* sleb128 -8 */
|
||||
.cie.return_column = TCG_REG_LR,
|
||||
static const DebugFrame debug_frame = {
|
||||
.h.cie.len = sizeof(DebugFrameCIE)-4, /* length after .len member */
|
||||
.h.cie.id = -1,
|
||||
.h.cie.version = 1,
|
||||
.h.cie.code_align = 1,
|
||||
.h.cie.data_align = 0x78, /* sleb128 -8 */
|
||||
.h.cie.return_column = TCG_REG_LR,
|
||||
|
||||
/* Total FDE size does not include the "len" member. */
|
||||
.fde.len = sizeof(DebugFrame) - offsetof(DebugFrame, fde.cie_offset),
|
||||
.h.fde.len = sizeof(DebugFrame) - offsetof(DebugFrame, h.fde.cie_offset),
|
||||
|
||||
.fde_def_cfa = {
|
||||
12, TCG_REG_SP, /* DW_CFA_def_cfa sp, ... */
|
||||
|
@ -1851,8 +1850,5 @@ static DebugFrame debug_frame = {
|
|||
|
||||
void tcg_register_jit(void *buf, size_t buf_size)
|
||||
{
|
||||
debug_frame.fde.func_start = (intptr_t)buf;
|
||||
debug_frame.fde.func_len = buf_size;
|
||||
|
||||
tcg_register_jit_int(buf, buf_size, &debug_frame, sizeof(debug_frame));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue