* language.h (struct language_defn): Remove la_builtin_type_vector
and string_char_type members. * language.c (language_string_char_type): No longer consult la->string_char_type. (language_lookup_primitive_type_by_name): No longer consult current_language->la_builtin_type_vector. * language.c (unknown_language_defn, auto_language_defn, local_language_defn): Adapt initializer. * ada-lang.c (ada_language_defn): Likewise. * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn, minimal_language_defn): Likewise. * f-lang.c (f_language_defn): Likewise. * jv-lang.c (java_language_defn): Likewise. * m2-lang.c (m2_language_defn): Likewise. * objc-lang.c (objc_language_defn): Likewise. * p-lang.c (pascal_language_defn): Likewise. * scm-lang.c (scm_language_defn): Likewise.
This commit is contained in:
parent
09a7aba80a
commit
aba2dd37f7
@ -1,3 +1,24 @@
|
|||||||
|
2007-11-02 Ulrich Weigand <uweigand@de.ibm.com>
|
||||||
|
|
||||||
|
* language.h (struct language_defn): Remove la_builtin_type_vector
|
||||||
|
and string_char_type members.
|
||||||
|
* language.c (language_string_char_type): No longer consult
|
||||||
|
la->string_char_type.
|
||||||
|
(language_lookup_primitive_type_by_name): No longer consult
|
||||||
|
current_language->la_builtin_type_vector.
|
||||||
|
|
||||||
|
* language.c (unknown_language_defn, auto_language_defn,
|
||||||
|
local_language_defn): Adapt initializer.
|
||||||
|
* ada-lang.c (ada_language_defn): Likewise.
|
||||||
|
* c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn,
|
||||||
|
minimal_language_defn): Likewise.
|
||||||
|
* f-lang.c (f_language_defn): Likewise.
|
||||||
|
* jv-lang.c (java_language_defn): Likewise.
|
||||||
|
* m2-lang.c (m2_language_defn): Likewise.
|
||||||
|
* objc-lang.c (objc_language_defn): Likewise.
|
||||||
|
* p-lang.c (pascal_language_defn): Likewise.
|
||||||
|
* scm-lang.c (scm_language_defn): Likewise.
|
||||||
|
|
||||||
2007-11-02 Markus Deuling <deuling@de.ibm.com>
|
2007-11-02 Markus Deuling <deuling@de.ibm.com>
|
||||||
|
|
||||||
* frame.c (frame_id_inner): Add gdbarch parameter. Replace
|
* frame.c (frame_id_inner): Add gdbarch parameter. Replace
|
||||||
|
@ -10411,7 +10411,6 @@ static const struct exp_descriptor ada_exp_descriptor = {
|
|||||||
const struct language_defn ada_language_defn = {
|
const struct language_defn ada_language_defn = {
|
||||||
"ada", /* Language name */
|
"ada", /* Language name */
|
||||||
language_ada,
|
language_ada,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on, /* Yes, Ada is case-insensitive, but
|
case_sensitive_on, /* Yes, Ada is case-insensitive, but
|
||||||
@ -10437,7 +10436,6 @@ const struct language_defn ada_language_defn = {
|
|||||||
ada_op_print_tab, /* expression operators for printing */
|
ada_op_print_tab, /* expression operators for printing */
|
||||||
0, /* c-style arrays */
|
0, /* c-style arrays */
|
||||||
1, /* String lower bound */
|
1, /* String lower bound */
|
||||||
NULL,
|
|
||||||
ada_get_gdb_completer_word_break_characters,
|
ada_get_gdb_completer_word_break_characters,
|
||||||
ada_language_arch_info,
|
ada_language_arch_info,
|
||||||
ada_print_array_index,
|
ada_print_array_index,
|
||||||
|
@ -592,7 +592,6 @@ const struct language_defn c_language_defn =
|
|||||||
{
|
{
|
||||||
"c", /* Language name */
|
"c", /* Language name */
|
||||||
language_c,
|
language_c,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -617,7 +616,6 @@ const struct language_defn c_language_defn =
|
|||||||
c_op_print_tab, /* expression operators for printing */
|
c_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info,
|
c_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -698,7 +696,6 @@ const struct language_defn cplus_language_defn =
|
|||||||
{
|
{
|
||||||
"c++", /* Language name */
|
"c++", /* Language name */
|
||||||
language_cplus,
|
language_cplus,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -723,7 +720,6 @@ const struct language_defn cplus_language_defn =
|
|||||||
c_op_print_tab, /* expression operators for printing */
|
c_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
cplus_language_arch_info,
|
cplus_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -735,7 +731,6 @@ const struct language_defn asm_language_defn =
|
|||||||
{
|
{
|
||||||
"asm", /* Language name */
|
"asm", /* Language name */
|
||||||
language_asm,
|
language_asm,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -760,7 +755,6 @@ const struct language_defn asm_language_defn =
|
|||||||
c_op_print_tab, /* expression operators for printing */
|
c_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info, /* FIXME: la_language_arch_info. */
|
c_language_arch_info, /* FIXME: la_language_arch_info. */
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -777,7 +771,6 @@ const struct language_defn minimal_language_defn =
|
|||||||
{
|
{
|
||||||
"minimal", /* Language name */
|
"minimal", /* Language name */
|
||||||
language_minimal,
|
language_minimal,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -802,7 +795,6 @@ const struct language_defn minimal_language_defn =
|
|||||||
c_op_print_tab, /* expression operators for printing */
|
c_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info,
|
c_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -474,7 +474,6 @@ const struct language_defn f_language_defn =
|
|||||||
{
|
{
|
||||||
"fortran",
|
"fortran",
|
||||||
language_fortran,
|
language_fortran,
|
||||||
NULL,
|
|
||||||
range_check_on,
|
range_check_on,
|
||||||
type_check_on,
|
type_check_on,
|
||||||
case_sensitive_off,
|
case_sensitive_off,
|
||||||
@ -499,7 +498,6 @@ const struct language_defn f_language_defn =
|
|||||||
f_op_print_tab, /* expression operators for printing */
|
f_op_print_tab, /* expression operators for printing */
|
||||||
0, /* arrays are first-class (not c-style) */
|
0, /* arrays are first-class (not c-style) */
|
||||||
1, /* String lower bound */
|
1, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
f_language_arch_info,
|
f_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -1086,7 +1086,6 @@ const struct language_defn java_language_defn =
|
|||||||
{
|
{
|
||||||
"java", /* Language name */
|
"java", /* Language name */
|
||||||
language_java,
|
language_java,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -1111,7 +1110,6 @@ const struct language_defn java_language_defn =
|
|||||||
java_op_print_tab, /* expression operators for printing */
|
java_op_print_tab, /* expression operators for printing */
|
||||||
0, /* not c-style arrays */
|
0, /* not c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info,
|
c_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -1179,7 +1179,6 @@ const struct language_defn unknown_language_defn =
|
|||||||
{
|
{
|
||||||
"unknown",
|
"unknown",
|
||||||
language_unknown,
|
language_unknown,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
array_row_major,
|
array_row_major,
|
||||||
@ -1204,7 +1203,6 @@ const struct language_defn unknown_language_defn =
|
|||||||
unk_op_print_tab, /* expression operators for printing */
|
unk_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
unknown_language_arch_info, /* la_language_arch_info. */
|
unknown_language_arch_info, /* la_language_arch_info. */
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -1217,7 +1215,6 @@ const struct language_defn auto_language_defn =
|
|||||||
{
|
{
|
||||||
"auto",
|
"auto",
|
||||||
language_auto,
|
language_auto,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
array_row_major,
|
array_row_major,
|
||||||
@ -1242,7 +1239,6 @@ const struct language_defn auto_language_defn =
|
|||||||
unk_op_print_tab, /* expression operators for printing */
|
unk_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
unknown_language_arch_info, /* la_language_arch_info. */
|
unknown_language_arch_info, /* la_language_arch_info. */
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -1254,7 +1250,6 @@ const struct language_defn local_language_defn =
|
|||||||
{
|
{
|
||||||
"local",
|
"local",
|
||||||
language_auto,
|
language_auto,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -1279,7 +1274,6 @@ const struct language_defn local_language_defn =
|
|||||||
unk_op_print_tab, /* expression operators for printing */
|
unk_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
unknown_language_arch_info, /* la_language_arch_info. */
|
unknown_language_arch_info, /* la_language_arch_info. */
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
@ -1321,10 +1315,7 @@ language_string_char_type (const struct language_defn *la,
|
|||||||
{
|
{
|
||||||
struct language_gdbarch *ld = gdbarch_data (gdbarch,
|
struct language_gdbarch *ld = gdbarch_data (gdbarch,
|
||||||
language_gdbarch_data);
|
language_gdbarch_data);
|
||||||
if (ld->arch_info[la->la_language].string_char_type != NULL)
|
return ld->arch_info[la->la_language].string_char_type;
|
||||||
return ld->arch_info[la->la_language].string_char_type;
|
|
||||||
else
|
|
||||||
return (*la->string_char_type);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct type *
|
struct type *
|
||||||
@ -1334,25 +1325,13 @@ language_lookup_primitive_type_by_name (const struct language_defn *la,
|
|||||||
{
|
{
|
||||||
struct language_gdbarch *ld = gdbarch_data (gdbarch,
|
struct language_gdbarch *ld = gdbarch_data (gdbarch,
|
||||||
language_gdbarch_data);
|
language_gdbarch_data);
|
||||||
if (ld->arch_info[la->la_language].primitive_type_vector != NULL)
|
struct type *const *p;
|
||||||
|
for (p = ld->arch_info[la->la_language].primitive_type_vector;
|
||||||
|
(*p) != NULL;
|
||||||
|
p++)
|
||||||
{
|
{
|
||||||
struct type *const *p;
|
if (strcmp (TYPE_NAME (*p), name) == 0)
|
||||||
for (p = ld->arch_info[la->la_language].primitive_type_vector;
|
return (*p);
|
||||||
(*p) != NULL;
|
|
||||||
p++)
|
|
||||||
{
|
|
||||||
if (strcmp (TYPE_NAME (*p), name) == 0)
|
|
||||||
return (*p);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
struct type **const *p;
|
|
||||||
for (p = current_language->la_builtin_type_vector; *p != NULL; p++)
|
|
||||||
{
|
|
||||||
if (strcmp (TYPE_NAME (**p), name) == 0)
|
|
||||||
return (**p);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
|
@ -148,13 +148,6 @@ struct language_defn
|
|||||||
|
|
||||||
enum language la_language;
|
enum language la_language;
|
||||||
|
|
||||||
/* Its builtin types. This is a vector ended by a NULL pointer. These
|
|
||||||
types can be specified by name in parsing types in expressions,
|
|
||||||
regardless of whether the program being debugged actually defines
|
|
||||||
such a type. */
|
|
||||||
|
|
||||||
struct type **const *la_builtin_type_vector;
|
|
||||||
|
|
||||||
/* Default range checking */
|
/* Default range checking */
|
||||||
|
|
||||||
enum range_check la_range_check;
|
enum range_check la_range_check;
|
||||||
@ -264,9 +257,6 @@ struct language_defn
|
|||||||
/* Index to use for extracting the first element of a string. */
|
/* Index to use for extracting the first element of a string. */
|
||||||
char string_lower_bound;
|
char string_lower_bound;
|
||||||
|
|
||||||
/* Type of elements of strings. */
|
|
||||||
struct type **string_char_type;
|
|
||||||
|
|
||||||
/* The list of characters forming word boundaries. */
|
/* The list of characters forming word boundaries. */
|
||||||
char *(*la_word_break_characters) (void);
|
char *(*la_word_break_characters) (void);
|
||||||
|
|
||||||
|
@ -529,7 +529,6 @@ const struct language_defn m2_language_defn =
|
|||||||
{
|
{
|
||||||
"modula-2",
|
"modula-2",
|
||||||
language_m2,
|
language_m2,
|
||||||
NULL,
|
|
||||||
range_check_on,
|
range_check_on,
|
||||||
type_check_on,
|
type_check_on,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -554,7 +553,6 @@ const struct language_defn m2_language_defn =
|
|||||||
m2_op_print_tab, /* expression operators for printing */
|
m2_op_print_tab, /* expression operators for printing */
|
||||||
0, /* arrays are first-class (not c-style) */
|
0, /* arrays are first-class (not c-style) */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
m2_language_arch_info,
|
m2_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -639,7 +639,6 @@ static const struct op_print objc_op_print_tab[] =
|
|||||||
const struct language_defn objc_language_defn = {
|
const struct language_defn objc_language_defn = {
|
||||||
"objective-c", /* Language name */
|
"objective-c", /* Language name */
|
||||||
language_objc,
|
language_objc,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -664,7 +663,6 @@ const struct language_defn objc_language_defn = {
|
|||||||
objc_op_print_tab, /* Expression operators for printing */
|
objc_op_print_tab, /* Expression operators for printing */
|
||||||
1, /* C-style arrays */
|
1, /* C-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info,
|
c_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -546,7 +546,6 @@ const struct language_defn pascal_language_defn =
|
|||||||
{
|
{
|
||||||
"pascal", /* Language name */
|
"pascal", /* Language name */
|
||||||
language_pascal,
|
language_pascal,
|
||||||
NULL,
|
|
||||||
range_check_on,
|
range_check_on,
|
||||||
type_check_on,
|
type_check_on,
|
||||||
case_sensitive_on,
|
case_sensitive_on,
|
||||||
@ -571,7 +570,6 @@ const struct language_defn pascal_language_defn =
|
|||||||
pascal_op_print_tab, /* expression operators for printing */
|
pascal_op_print_tab, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
pascal_language_arch_info,
|
pascal_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
@ -238,7 +238,6 @@ const struct language_defn scm_language_defn =
|
|||||||
{
|
{
|
||||||
"scheme", /* Language name */
|
"scheme", /* Language name */
|
||||||
language_scm,
|
language_scm,
|
||||||
NULL,
|
|
||||||
range_check_off,
|
range_check_off,
|
||||||
type_check_off,
|
type_check_off,
|
||||||
case_sensitive_off,
|
case_sensitive_off,
|
||||||
@ -263,7 +262,6 @@ const struct language_defn scm_language_defn =
|
|||||||
NULL, /* expression operators for printing */
|
NULL, /* expression operators for printing */
|
||||||
1, /* c-style arrays */
|
1, /* c-style arrays */
|
||||||
0, /* String lower bound */
|
0, /* String lower bound */
|
||||||
NULL,
|
|
||||||
default_word_break_characters,
|
default_word_break_characters,
|
||||||
c_language_arch_info,
|
c_language_arch_info,
|
||||||
default_print_array_index,
|
default_print_array_index,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user