diff --git a/ext/udis86/decode.h b/ext/udis86/decode.h index 3949c4e269..bd08cc8f50 100644 --- a/ext/udis86/decode.h +++ b/ext/udis86/decode.h @@ -185,8 +185,8 @@ struct ud_lookup_table_list_entry { const char *meta; }; -extern struct ud_itab_entry ud_itab[]; -extern struct ud_lookup_table_list_entry ud_lookup_table_list[]; +extern const struct ud_itab_entry ud_itab[]; +extern const struct ud_lookup_table_list_entry ud_lookup_table_list[]; #endif /* UD_DECODE_H */ diff --git a/ext/udis86/itab.c b/ext/udis86/itab.c index 7ea0569ebf..2751fdf757 100644 --- a/ext/udis86/itab.c +++ b/ext/udis86/itab.c @@ -2674,7 +2674,7 @@ static const uint16_t ud_itab__446[] = { }; -struct ud_lookup_table_list_entry ud_lookup_table_list[] = { +const struct ud_lookup_table_list_entry ud_lookup_table_list[] = { /* 000 */ { ud_itab__0, UD_TAB__OPC_TABLE, "opctbl" }, /* 001 */ { ud_itab__1, UD_TAB__OPC_MODE, "/m" }, /* 002 */ { ud_itab__2, UD_TAB__OPC_MODE, "/m" }, @@ -3269,7 +3269,7 @@ struct ud_lookup_table_list_entry ud_lookup_table_list[] = { #define O_sIv { OP_sI, SZ_V } #define O_sIz { OP_sI, SZ_Z } -struct ud_itab_entry ud_itab[] = { +const struct ud_itab_entry ud_itab[] = { /* 0000 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, /* 0001 */ { UD_Iaaa, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, /* 0002 */ { UD_Iaad, O_Ib, O_NONE, O_NONE, O_NONE, P_none }, @@ -5028,8 +5028,7 @@ struct ud_itab_entry ud_itab[] = { /* 1755 */ { UD_Ivpsllq, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, }; - -const char* ud_mnemonics_str[] = { +const char* const ud_mnemonics_str[] = { "aaa", "aad", "aam", diff --git a/ext/udis86/itab.h b/ext/udis86/itab.h index 329fa07e8c..8d10fbab6c 100644 --- a/ext/udis86/itab.h +++ b/ext/udis86/itab.h @@ -930,6 +930,6 @@ enum ud_mnemonic_code { UD_MAX_MNEMONIC_CODE } UD_ATTR_PACKED; -extern const char * ud_mnemonics_str[]; +extern const char * const ud_mnemonics_str[]; #endif /* UD_ITAB_H */ diff --git a/ext/udis86/types.h b/ext/udis86/types.h index d79dae937b..cf20f44927 100644 --- a/ext/udis86/types.h +++ b/ext/udis86/types.h @@ -230,8 +230,8 @@ struct ud uint8_t vex_b2; uint8_t primary_opcode; void * user_opaque_data; - struct ud_itab_entry * itab_entry; - struct ud_lookup_table_list_entry *le; + const struct ud_itab_entry * itab_entry; + const struct ud_lookup_table_list_entry *le; }; /* -----------------------------------------------------------------------------