mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
sim: ppc: constify strings in igen tooling
This commit is contained in:
parent
e7360783ae
commit
fc3579da2e
@ -40,8 +40,8 @@ new_filter(const char *filt,
|
|||||||
while (strlen(filt) > 0) {
|
while (strlen(filt) > 0) {
|
||||||
filter *new_filter;
|
filter *new_filter;
|
||||||
/* break up the filt list */
|
/* break up the filt list */
|
||||||
char *end = strchr(filt, ',');
|
const char *end = strchr(filt, ',');
|
||||||
char *next;
|
const char *next;
|
||||||
int len;
|
int len;
|
||||||
if (end == NULL) {
|
if (end == NULL) {
|
||||||
end = strchr(filt, '\0');
|
end = strchr(filt, '\0');
|
||||||
@ -71,8 +71,8 @@ is_filtered_out(const char *flags,
|
|||||||
int present;
|
int present;
|
||||||
filter *filt = filters;
|
filter *filt = filters;
|
||||||
/* break the string up */
|
/* break the string up */
|
||||||
char *end = strchr(flags, ',');
|
const char *end = strchr(flags, ',');
|
||||||
char *next;
|
const char *next;
|
||||||
int len;
|
int len;
|
||||||
if (end == NULL) {
|
if (end == NULL) {
|
||||||
end = strchr(flags, '\0');
|
end = strchr(flags, '\0');
|
||||||
|
@ -366,14 +366,14 @@ print_icache_body(lf *file,
|
|||||||
|
|
||||||
typedef struct _icache_tree icache_tree;
|
typedef struct _icache_tree icache_tree;
|
||||||
struct _icache_tree {
|
struct _icache_tree {
|
||||||
char *name;
|
const char *name;
|
||||||
icache_tree *next;
|
icache_tree *next;
|
||||||
icache_tree *children;
|
icache_tree *children;
|
||||||
};
|
};
|
||||||
|
|
||||||
static icache_tree *
|
static icache_tree *
|
||||||
icache_tree_insert(icache_tree *tree,
|
icache_tree_insert(icache_tree *tree,
|
||||||
char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
icache_tree *new_tree;
|
icache_tree *new_tree;
|
||||||
/* find it */
|
/* find it */
|
||||||
|
@ -64,12 +64,12 @@ gen_itable_h(insn_table *table, lf *file)
|
|||||||
/* output the table that contains the actual instruction info */
|
/* output the table that contains the actual instruction info */
|
||||||
lf_printf(file, "typedef struct _itable_instruction_info {\n");
|
lf_printf(file, "typedef struct _itable_instruction_info {\n");
|
||||||
lf_printf(file, " itable_index nr;\n");
|
lf_printf(file, " itable_index nr;\n");
|
||||||
lf_printf(file, " char *format;\n");
|
lf_printf(file, " const char *format;\n");
|
||||||
lf_printf(file, " char *form;\n");
|
lf_printf(file, " const char *form;\n");
|
||||||
lf_printf(file, " char *flags;\n");
|
lf_printf(file, " const char *flags;\n");
|
||||||
lf_printf(file, " char *mnemonic;\n");
|
lf_printf(file, " const char *mnemonic;\n");
|
||||||
lf_printf(file, " char *name;\n");
|
lf_printf(file, " const char *name;\n");
|
||||||
lf_printf(file, " char *file;\n");
|
lf_printf(file, " const char *file;\n");
|
||||||
lf_printf(file, " int line_nr;\n");
|
lf_printf(file, " int line_nr;\n");
|
||||||
lf_printf(file, "} itable_info;\n");
|
lf_printf(file, "} itable_info;\n");
|
||||||
lf_printf(file, "\n");
|
lf_printf(file, "\n");
|
||||||
|
@ -48,7 +48,7 @@ static void
|
|||||||
model_c_or_h_function(insn_table *entry,
|
model_c_or_h_function(insn_table *entry,
|
||||||
lf *file,
|
lf *file,
|
||||||
table_entry *function,
|
table_entry *function,
|
||||||
char *prefix)
|
const char *prefix)
|
||||||
{
|
{
|
||||||
if (function->fields[function_type] == NULL
|
if (function->fields[function_type] == NULL
|
||||||
|| function->fields[function_type][0] == '\0') {
|
|| function->fields[function_type][0] == '\0') {
|
||||||
@ -68,7 +68,7 @@ gen_model_h(insn_table *table, lf *file)
|
|||||||
insn *insn_ptr;
|
insn *insn_ptr;
|
||||||
model *model_ptr;
|
model *model_ptr;
|
||||||
insn *macro;
|
insn *macro;
|
||||||
char *name;
|
const char *name;
|
||||||
int model_create_p = 0;
|
int model_create_p = 0;
|
||||||
int model_init_p = 0;
|
int model_init_p = 0;
|
||||||
int model_halt_p = 0;
|
int model_halt_p = 0;
|
||||||
@ -174,7 +174,7 @@ model_c_insn(insn_table *entry,
|
|||||||
{
|
{
|
||||||
model_c_passed_data *data_ptr = (model_c_passed_data *)data;
|
model_c_passed_data *data_ptr = (model_c_passed_data *)data;
|
||||||
lf *file = data_ptr->file;
|
lf *file = data_ptr->file;
|
||||||
char *current_name = data_ptr->model_ptr->printable_name;
|
const char *current_name = data_ptr->model_ptr->printable_name;
|
||||||
table_model_entry *model_ptr = instruction->file_entry->model_first;
|
table_model_entry *model_ptr = instruction->file_entry->model_first;
|
||||||
|
|
||||||
while (model_ptr) {
|
while (model_ptr) {
|
||||||
@ -229,7 +229,7 @@ gen_model_c(insn_table *table, lf *file)
|
|||||||
{
|
{
|
||||||
insn *insn_ptr;
|
insn *insn_ptr;
|
||||||
model *model_ptr;
|
model *model_ptr;
|
||||||
char *name;
|
const char *name;
|
||||||
int model_create_p = 0;
|
int model_create_p = 0;
|
||||||
int model_init_p = 0;
|
int model_init_p = 0;
|
||||||
int model_halt_p = 0;
|
int model_halt_p = 0;
|
||||||
|
@ -42,9 +42,10 @@ static const name_map cache_type_map[] = {
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
append_cache_rule (cache_table **table, char *type, char *field_name,
|
append_cache_rule (cache_table **table, const char *type,
|
||||||
char *derived_name, char *type_def,
|
const char *field_name, const char *derived_name,
|
||||||
char *expression, table_entry *file_entry)
|
const char *type_def, const char *expression,
|
||||||
|
table_entry *file_entry)
|
||||||
{
|
{
|
||||||
while ((*table) != NULL)
|
while ((*table) != NULL)
|
||||||
table = &(*table)->next;
|
table = &(*table)->next;
|
||||||
@ -60,7 +61,7 @@ append_cache_rule (cache_table **table, char *type, char *field_name,
|
|||||||
|
|
||||||
|
|
||||||
cache_table *
|
cache_table *
|
||||||
load_cache_table(char *file_name,
|
load_cache_table(const char *file_name,
|
||||||
int hi_bit_nr)
|
int hi_bit_nr)
|
||||||
{
|
{
|
||||||
table *file = table_open(file_name, nr_cache_rule_fields, 0);
|
table *file = table_open(file_name, nr_cache_rule_fields, 0);
|
||||||
|
@ -66,25 +66,25 @@ typedef enum {
|
|||||||
typedef struct _cache_table cache_table;
|
typedef struct _cache_table cache_table;
|
||||||
struct _cache_table {
|
struct _cache_table {
|
||||||
cache_rule_type type;
|
cache_rule_type type;
|
||||||
char *field_name;
|
const char *field_name;
|
||||||
char *derived_name;
|
const char *derived_name;
|
||||||
char *type_def;
|
const char *type_def;
|
||||||
char *expression;
|
const char *expression;
|
||||||
table_entry *file_entry;
|
table_entry *file_entry;
|
||||||
cache_table *next;
|
cache_table *next;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
extern cache_table *load_cache_table
|
extern cache_table *load_cache_table
|
||||||
(char *file_name,
|
(const char *file_name,
|
||||||
int hi_bit_nr);
|
int hi_bit_nr);
|
||||||
|
|
||||||
extern void append_cache_rule
|
extern void append_cache_rule
|
||||||
(cache_table **table,
|
(cache_table **table,
|
||||||
char *type,
|
const char *type,
|
||||||
char *field_name,
|
const char *field_name,
|
||||||
char *derived_name,
|
const char *derived_name,
|
||||||
char *type_def,
|
const char *type_def,
|
||||||
char *expression,
|
const char *expression,
|
||||||
table_entry *file_entry);
|
table_entry *file_entry);
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ force_decode_gen_type(const char *type)
|
|||||||
|
|
||||||
|
|
||||||
decode_table *
|
decode_table *
|
||||||
load_decode_table(char *file_name,
|
load_decode_table(const char *file_name,
|
||||||
int hi_bit_nr)
|
int hi_bit_nr)
|
||||||
{
|
{
|
||||||
table *file = table_open(file_name, nr_decode_fields, 0);
|
table *file = table_open(file_name, nr_decode_fields, 0);
|
||||||
|
@ -134,7 +134,7 @@ extern void force_decode_gen_type
|
|||||||
(const char *type);
|
(const char *type);
|
||||||
|
|
||||||
extern decode_table *load_decode_table
|
extern decode_table *load_decode_table
|
||||||
(char *file_name,
|
(const char *file_name,
|
||||||
int hi_bit_nr);
|
int hi_bit_nr);
|
||||||
|
|
||||||
extern void dump_decode_rule
|
extern void dump_decode_rule
|
||||||
|
@ -77,9 +77,9 @@ insn_table_depth(insn_table *table)
|
|||||||
|
|
||||||
static insn_fields *
|
static insn_fields *
|
||||||
parse_insn_format(table_entry *entry,
|
parse_insn_format(table_entry *entry,
|
||||||
char *format)
|
const char *format)
|
||||||
{
|
{
|
||||||
char *chp;
|
const char *chp;
|
||||||
insn_fields *fields = ZALLOC(insn_fields);
|
insn_fields *fields = ZALLOC(insn_fields);
|
||||||
|
|
||||||
/* create a leading sentinal */
|
/* create a leading sentinal */
|
||||||
@ -102,8 +102,8 @@ parse_insn_format(table_entry *entry,
|
|||||||
chp = format;
|
chp = format;
|
||||||
|
|
||||||
while (*chp != '\0') {
|
while (*chp != '\0') {
|
||||||
char *start_pos;
|
const char *start_pos;
|
||||||
char *start_val;
|
const char *start_val;
|
||||||
int strlen_val;
|
int strlen_val;
|
||||||
int strlen_pos;
|
int strlen_pos;
|
||||||
insn_field *new_field;
|
insn_field *new_field;
|
||||||
@ -208,7 +208,7 @@ parse_insn_format(table_entry *entry,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
static void
|
||||||
parse_include_entry (table *file,
|
parse_include_entry (table *file,
|
||||||
table_entry *file_entry,
|
table_entry *file_entry,
|
||||||
filter *filters,
|
filter *filters,
|
||||||
@ -304,7 +304,7 @@ insn_table_insert_insn(insn_table *table,
|
|||||||
/* Check out any model information returned to make sure the model
|
/* Check out any model information returned to make sure the model
|
||||||
is correct. */
|
is correct. */
|
||||||
for(insn_model_ptr = file_entry->model_first; insn_model_ptr; insn_model_ptr = insn_model_ptr->next) {
|
for(insn_model_ptr = file_entry->model_first; insn_model_ptr; insn_model_ptr = insn_model_ptr->next) {
|
||||||
char *name = insn_model_ptr->fields[insn_model_name];
|
const char *name = insn_model_ptr->fields[insn_model_name];
|
||||||
int len = strlen (insn_model_ptr->fields[insn_model_fields]);
|
int len = strlen (insn_model_ptr->fields[insn_model_fields]);
|
||||||
|
|
||||||
while (len > 0 && isspace(*insn_model_ptr->fields[insn_model_fields])) {
|
while (len > 0 && isspace(*insn_model_ptr->fields[insn_model_fields])) {
|
||||||
@ -544,10 +544,10 @@ insn_field_is_constant(insn_field *field,
|
|||||||
return field_constant_slash;
|
return field_constant_slash;
|
||||||
/* field, though variable is on the list */
|
/* field, though variable is on the list */
|
||||||
if (field->is_string && rule->force_expansion != NULL) {
|
if (field->is_string && rule->force_expansion != NULL) {
|
||||||
char *forced_fields = rule->force_expansion;
|
const char *forced_fields = rule->force_expansion;
|
||||||
while (*forced_fields != '\0') {
|
while (*forced_fields != '\0') {
|
||||||
int field_len;
|
int field_len;
|
||||||
char *end = strchr(forced_fields, ',');
|
const char *end = strchr(forced_fields, ',');
|
||||||
if (end == NULL)
|
if (end == NULL)
|
||||||
field_len = strlen(forced_fields);
|
field_len = strlen(forced_fields);
|
||||||
else
|
else
|
||||||
|
@ -42,8 +42,8 @@ struct _lf {
|
|||||||
|
|
||||||
|
|
||||||
lf *
|
lf *
|
||||||
lf_open(char *name,
|
lf_open(const char *name,
|
||||||
char *real_name,
|
const char *real_name,
|
||||||
lf_file_references references,
|
lf_file_references references,
|
||||||
lf_file_type type,
|
lf_file_type type,
|
||||||
const char *program)
|
const char *program)
|
||||||
|
@ -42,8 +42,8 @@ typedef enum {
|
|||||||
suppressed with LINE_NUMBERS */
|
suppressed with LINE_NUMBERS */
|
||||||
|
|
||||||
extern lf *lf_open
|
extern lf *lf_open
|
||||||
(char *name,
|
(const char *name,
|
||||||
char *real_name,
|
const char *real_name,
|
||||||
lf_file_references file_references,
|
lf_file_references file_references,
|
||||||
lf_file_type type,
|
lf_file_type type,
|
||||||
const char *program);
|
const char *program);
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
void
|
void
|
||||||
error (char *msg, ...)
|
error (const char *msg, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
va_start(ap, msg);
|
va_start(ap, msg);
|
||||||
@ -49,7 +49,7 @@ zalloc(long size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
dumpf (int indent, char *msg, ...)
|
dumpf (int indent, const char *msg, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
for (; indent > 0; indent--)
|
for (; indent > 0; indent--)
|
||||||
@ -159,8 +159,8 @@ name2i(const char *names,
|
|||||||
const char *name = names;
|
const char *name = names;
|
||||||
while (*name != '\0') {
|
while (*name != '\0') {
|
||||||
/* find our name */
|
/* find our name */
|
||||||
char *end = strchr(name, ',');
|
const char *end = strchr(name, ',');
|
||||||
char *next;
|
const char *next;
|
||||||
int len;
|
int len;
|
||||||
if (end == NULL) {
|
if (end == NULL) {
|
||||||
end = strchr(name, '\0');
|
end = strchr(name, '\0');
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include "filter_filename.h"
|
#include "filter_filename.h"
|
||||||
|
|
||||||
extern void error
|
extern void error
|
||||||
(char *msg, ...);
|
(const char *msg, ...);
|
||||||
|
|
||||||
#define ASSERT(EXPRESSION) \
|
#define ASSERT(EXPRESSION) \
|
||||||
do { \
|
do { \
|
||||||
@ -48,7 +48,7 @@ extern void *zalloc
|
|||||||
(long size);
|
(long size);
|
||||||
|
|
||||||
extern void dumpf
|
extern void dumpf
|
||||||
(int indent, char *msg, ...);
|
(int indent, const char *msg, ...);
|
||||||
|
|
||||||
extern unsigned target_a2i
|
extern unsigned target_a2i
|
||||||
(int ms_bit_nr,
|
(int ms_bit_nr,
|
||||||
|
Loading…
Reference in New Issue
Block a user