Skip to content

Commit

Permalink
tcg-arm: Make debug_frame const
Browse files Browse the repository at this point in the history
Signed-off-by: Richard Henderson <rth@twiddle.net>
  • Loading branch information
rth7680 committed May 28, 2014
1 parent 3d9bddb commit 1695974
Showing 1 changed file with 9 additions and 13 deletions.
22 changes: 9 additions & 13 deletions tcg/arm/tcg-target.c
Expand Up @@ -2077,8 +2077,7 @@ 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[18];
} DebugFrame;
Expand All @@ -2088,16 +2087,16 @@ typedef struct {
/* We're expecting a 2 byte uleb128 encoded value. */
QEMU_BUILD_BUG_ON(FRAME_SIZE >= (1 << 14));

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 = 0x7c, /* sleb128 -4 */
.cie.return_column = 14,
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 = 0x7c, /* sleb128 -4 */
.h.cie.return_column = 14,

/* 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, 13, /* DW_CFA_def_cfa sp, ... */
Expand All @@ -2120,8 +2119,5 @@ static DebugFrame debug_frame = {

void tcg_register_jit(void *buf, size_t buf_size)
{
debug_frame.fde.func_start = (tcg_target_long) buf;
debug_frame.fde.func_len = buf_size;

tcg_register_jit_int(buf, buf_size, &debug_frame, sizeof(debug_frame));
}

0 comments on commit 1695974

Please sign in to comment.