提交 d2e16f2c 编写于 作者: R Richard Henderson

tcg-s390: Make debug_frame const

Signed-off-by: NRichard Henderson <rth@twiddle.net>
上级 16959741
...@@ -2344,8 +2344,7 @@ static void tcg_target_qemu_prologue(TCGContext *s) ...@@ -2344,8 +2344,7 @@ static void tcg_target_qemu_prologue(TCGContext *s)
} }
typedef struct { typedef struct {
DebugFrameCIE cie; DebugFrameHeader h;
DebugFrameFDEHeader fde;
uint8_t fde_def_cfa[4]; uint8_t fde_def_cfa[4];
uint8_t fde_reg_ofs[18]; uint8_t fde_reg_ofs[18];
} DebugFrame; } DebugFrame;
...@@ -2355,16 +2354,16 @@ QEMU_BUILD_BUG_ON(FRAME_SIZE >= (1 << 14)); ...@@ -2355,16 +2354,16 @@ QEMU_BUILD_BUG_ON(FRAME_SIZE >= (1 << 14));
#define ELF_HOST_MACHINE EM_S390 #define ELF_HOST_MACHINE EM_S390
static DebugFrame debug_frame = { static const DebugFrame debug_frame = {
.cie.len = sizeof(DebugFrameCIE)-4, /* length after .len member */ .h.cie.len = sizeof(DebugFrameCIE)-4, /* length after .len member */
.cie.id = -1, .h.cie.id = -1,
.cie.version = 1, .h.cie.version = 1,
.cie.code_align = 1, .h.cie.code_align = 1,
.cie.data_align = 8, /* sleb128 8 */ .h.cie.data_align = 8, /* sleb128 8 */
.cie.return_column = TCG_REG_R14, .h.cie.return_column = TCG_REG_R14,
/* Total FDE size does not include the "len" member. */ /* 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 = { .fde_def_cfa = {
12, TCG_REG_CALL_STACK, /* DW_CFA_def_cfa %r15, ... */ 12, TCG_REG_CALL_STACK, /* DW_CFA_def_cfa %r15, ... */
...@@ -2386,8 +2385,5 @@ static DebugFrame debug_frame = { ...@@ -2386,8 +2385,5 @@ static DebugFrame debug_frame = {
void tcg_register_jit(void *buf, size_t buf_size) void tcg_register_jit(void *buf, size_t buf_size)
{ {
debug_frame.fde.func_start = (uintptr_t)buf;
debug_frame.fde.func_len = buf_size;
tcg_register_jit_int(buf, buf_size, &debug_frame, sizeof(debug_frame)); tcg_register_jit_int(buf, buf_size, &debug_frame, sizeof(debug_frame));
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册