|
|
@ -804,157 +804,157 @@ lookup_fundamental_type (objfile, typeid) |
|
|
case FT_VOID: |
|
|
case FT_VOID: |
|
|
type = init_type (TYPE_CODE_VOID, |
|
|
type = init_type (TYPE_CODE_VOID, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"void", objfile); |
|
|
"void", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_BOOLEAN: |
|
|
case FT_BOOLEAN: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"boolean", objfile); |
|
|
"boolean", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_STRING: |
|
|
case FT_STRING: |
|
|
type = init_type (TYPE_CODE_PASCAL_ARRAY, |
|
|
type = init_type (TYPE_CODE_PASCAL_ARRAY, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"string", objfile); |
|
|
"string", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_CHAR: |
|
|
case FT_CHAR: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"char", objfile); |
|
|
"char", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SIGNED_CHAR: |
|
|
case FT_SIGNED_CHAR: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_SIGNED, |
|
|
TYPE_FLAG_SIGNED, |
|
|
"signed char", objfile); |
|
|
"signed char", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_UNSIGNED_CHAR: |
|
|
case FT_UNSIGNED_CHAR: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_CHAR_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"unsigned char", objfile); |
|
|
"unsigned char", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SHORT: |
|
|
case FT_SHORT: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"short", objfile); |
|
|
"short", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SIGNED_SHORT: |
|
|
case FT_SIGNED_SHORT: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_SIGNED, |
|
|
TYPE_FLAG_SIGNED, |
|
|
"signed short", objfile); |
|
|
"signed short", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_UNSIGNED_SHORT: |
|
|
case FT_UNSIGNED_SHORT: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_SHORT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"unsigned short", objfile); |
|
|
"unsigned short", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_INTEGER: |
|
|
case FT_INTEGER: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"int", objfile); |
|
|
"int", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SIGNED_INTEGER: |
|
|
case FT_SIGNED_INTEGER: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_SIGNED, |
|
|
TYPE_FLAG_SIGNED, |
|
|
"signed int", objfile); |
|
|
"signed int", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_UNSIGNED_INTEGER: |
|
|
case FT_UNSIGNED_INTEGER: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"unsigned int", objfile); |
|
|
"unsigned int", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_FIXED_DECIMAL: |
|
|
case FT_FIXED_DECIMAL: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_INT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"fixed decimal", objfile); |
|
|
"fixed decimal", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_LONG: |
|
|
case FT_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"long", objfile); |
|
|
"long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SIGNED_LONG: |
|
|
case FT_SIGNED_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_SIGNED, |
|
|
TYPE_FLAG_SIGNED, |
|
|
"signed long", objfile); |
|
|
"signed long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_UNSIGNED_LONG: |
|
|
case FT_UNSIGNED_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"unsigned long", objfile); |
|
|
"unsigned long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_LONG_LONG: |
|
|
case FT_LONG_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"long long", objfile); |
|
|
"long long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_SIGNED_LONG_LONG: |
|
|
case FT_SIGNED_LONG_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_SIGNED, |
|
|
TYPE_FLAG_SIGNED, |
|
|
"signed long long", objfile); |
|
|
"signed long long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_UNSIGNED_LONG_LONG: |
|
|
case FT_UNSIGNED_LONG_LONG: |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
type = init_type (TYPE_CODE_INT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_LONG_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE | TYPE_FLAG_UNSIGNED, |
|
|
TYPE_FLAG_UNSIGNED, |
|
|
"unsigned long long", objfile); |
|
|
"unsigned long long", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_FLOAT: |
|
|
case FT_FLOAT: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_FLOAT_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_FLOAT_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"float", objfile); |
|
|
"float", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_DBL_PREC_FLOAT: |
|
|
case FT_DBL_PREC_FLOAT: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"double", objfile); |
|
|
"double", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_FLOAT_DECIMAL: |
|
|
case FT_FLOAT_DECIMAL: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"floating decimal", objfile); |
|
|
"floating decimal", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_EXT_PREC_FLOAT: |
|
|
case FT_EXT_PREC_FLOAT: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_LONG_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_LONG_DOUBLE_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"long double", objfile); |
|
|
"long double", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_COMPLEX: |
|
|
case FT_COMPLEX: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"complex", objfile); |
|
|
"complex", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_DBL_PREC_COMPLEX: |
|
|
case FT_DBL_PREC_COMPLEX: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_DOUBLE_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_DOUBLE_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"double complex", objfile); |
|
|
"double complex", objfile); |
|
|
break; |
|
|
break; |
|
|
case FT_EXT_PREC_COMPLEX: |
|
|
case FT_EXT_PREC_COMPLEX: |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
type = init_type (TYPE_CODE_FLT, |
|
|
TARGET_DOUBLE_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TARGET_DOUBLE_COMPLEX_BIT / TARGET_CHAR_BIT, |
|
|
TYPE_FLAG_FUND_TYPE, |
|
|
0, |
|
|
"long double complex", objfile); |
|
|
"long double complex", objfile); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|