mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +08:00
2000-11-14 Kazu Hirata <kazu@hxi.com>
* config/aout_gnu.h: Fix formatting. * config/atof-vax.c: Likewise. * config/m68k-parse.h: Likewise. * config/m88k-opcode.h: Likewise. * config/obj-elf.c: Likewise. * config/tc-arm.c: Likewise. * config/tc-cris.c: Likewise. * config/tc-i386.c: Likewise. * config/tc-ia64.c: Likewise. * config/tc-mn10300.c: Likewise. * config/te-386bsd.h: Likewise. * config/te-hppa.h: Likewise. * config/te-nbsd.h: Likewise. * config/te-ppcnw.h: Likewise. * config/te-sparcaout.h: Likewise. * config/te-tmips.h: Likewise. * config/vax-inst.h: Likewise. * config/vms-conf.h: Likewise.
This commit is contained in:
@ -1,3 +1,24 @@
|
|||||||
|
2000-11-14 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
|
* config/aout_gnu.h: Fix formatting.
|
||||||
|
* config/atof-vax.c: Likewise.
|
||||||
|
* config/m68k-parse.h: Likewise.
|
||||||
|
* config/m88k-opcode.h: Likewise.
|
||||||
|
* config/obj-elf.c: Likewise.
|
||||||
|
* config/tc-arm.c: Likewise.
|
||||||
|
* config/tc-cris.c: Likewise.
|
||||||
|
* config/tc-i386.c: Likewise.
|
||||||
|
* config/tc-ia64.c: Likewise.
|
||||||
|
* config/tc-mn10300.c: Likewise.
|
||||||
|
* config/te-386bsd.h: Likewise.
|
||||||
|
* config/te-hppa.h: Likewise.
|
||||||
|
* config/te-nbsd.h: Likewise.
|
||||||
|
* config/te-ppcnw.h: Likewise.
|
||||||
|
* config/te-sparcaout.h: Likewise.
|
||||||
|
* config/te-tmips.h: Likewise.
|
||||||
|
* config/vax-inst.h: Likewise.
|
||||||
|
* config/vms-conf.h: Likewise.
|
||||||
|
|
||||||
2000-11-14 Jakub Jelinek <jakub@redhat.com>
|
2000-11-14 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
|
* config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
|
||||||
|
@ -63,7 +63,6 @@ enum reloc_type
|
|||||||
|
|
||||||
#endif /* TC_SPARC or TC_A29K */
|
#endif /* TC_SPARC or TC_A29K */
|
||||||
|
|
||||||
|
|
||||||
#define __GNU_EXEC_MACROS__
|
#define __GNU_EXEC_MACROS__
|
||||||
|
|
||||||
#ifndef __STRUCT_EXEC_OVERRIDE__
|
#ifndef __STRUCT_EXEC_OVERRIDE__
|
||||||
@ -183,7 +182,6 @@ enum machine_type
|
|||||||
sizeof (struct exec))
|
sizeof (struct exec))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef N_DATOFF
|
#ifndef N_DATOFF
|
||||||
#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text )
|
#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text )
|
||||||
#endif
|
#endif
|
||||||
@ -317,7 +315,6 @@ struct reloc_ext_bytes
|
|||||||
unsigned char r_addend[4];
|
unsigned char r_addend[4];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#define RELOC_EXT_BITS_EXTERN_BIG 0x80
|
#define RELOC_EXT_BITS_EXTERN_BIG 0x80
|
||||||
#define RELOC_EXT_BITS_EXTERN_LITTLE 0x01
|
#define RELOC_EXT_BITS_EXTERN_LITTLE 0x01
|
||||||
|
|
||||||
@ -345,8 +342,6 @@ struct reloc_info_extended
|
|||||||
|
|
||||||
/* The standard, old-fashioned, Berkeley compatible relocation struct */
|
/* The standard, old-fashioned, Berkeley compatible relocation struct */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef TC_I860
|
#ifdef TC_I860
|
||||||
/* NOTE: three bits max, see struct reloc_info_i860.r_type */
|
/* NOTE: three bits max, see struct reloc_info_i860.r_type */
|
||||||
enum i860_reloc_type
|
enum i860_reloc_type
|
||||||
@ -362,7 +357,6 @@ enum highlow_type
|
|||||||
NO_SPEC = 0, PAIR, HIGH, HIGHADJ,
|
NO_SPEC = 0, PAIR, HIGH, HIGHADJ,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
struct reloc_info_i860
|
struct reloc_info_i860
|
||||||
{
|
{
|
||||||
unsigned long r_address;
|
unsigned long r_address;
|
||||||
@ -381,7 +375,6 @@ struct reloc_info_i860
|
|||||||
|
|
||||||
#endif /* TC_I860 */
|
#endif /* TC_I860 */
|
||||||
|
|
||||||
|
|
||||||
struct reloc_std_bytes
|
struct reloc_std_bytes
|
||||||
{
|
{
|
||||||
unsigned char r_address[4];
|
unsigned char r_address[4];
|
||||||
|
@ -27,20 +27,20 @@ static void make_invalid_floating_point_number PARAMS ((LITTLENUM_TYPE *));
|
|||||||
static int what_kind_of_float PARAMS ((int, int *, long *));
|
static int what_kind_of_float PARAMS ((int, int *, long *));
|
||||||
static char *atof_vax PARAMS ((char *, int, LITTLENUM_TYPE *));
|
static char *atof_vax PARAMS ((char *, int, LITTLENUM_TYPE *));
|
||||||
|
|
||||||
/* Precision in LittleNums. */
|
/* Precision in LittleNums. */
|
||||||
#define MAX_PRECISION (8)
|
#define MAX_PRECISION (8)
|
||||||
#define H_PRECISION (8)
|
#define H_PRECISION (8)
|
||||||
#define G_PRECISION (4)
|
#define G_PRECISION (4)
|
||||||
#define D_PRECISION (4)
|
#define D_PRECISION (4)
|
||||||
#define F_PRECISION (2)
|
#define F_PRECISION (2)
|
||||||
|
|
||||||
/* Length in LittleNums of guard bits. */
|
/* Length in LittleNums of guard bits. */
|
||||||
#define GUARD (2)
|
#define GUARD (2)
|
||||||
|
|
||||||
int flonum_gen2vax PARAMS ((int format_letter, FLONUM_TYPE * f,
|
int flonum_gen2vax PARAMS ((int format_letter, FLONUM_TYPE * f,
|
||||||
LITTLENUM_TYPE * words));
|
LITTLENUM_TYPE * words));
|
||||||
|
|
||||||
/* Number of chars in flonum type 'letter'. */
|
/* Number of chars in flonum type 'letter'. */
|
||||||
static int
|
static int
|
||||||
atof_vax_sizeof (letter)
|
atof_vax_sizeof (letter)
|
||||||
int letter;
|
int letter;
|
||||||
@ -154,13 +154,13 @@ make_invalid_floating_point_number (words)
|
|||||||
*words = 0x8000; /* Floating Reserved Operand Code */
|
*words = 0x8000; /* Floating Reserved Operand Code */
|
||||||
}
|
}
|
||||||
|
|
||||||
static int /* 0 means letter is OK. */
|
static int /* 0 means letter is OK. */
|
||||||
what_kind_of_float (letter, precisionP, exponent_bitsP)
|
what_kind_of_float (letter, precisionP, exponent_bitsP)
|
||||||
int letter; /* In: lowercase please. What kind of float? */
|
int letter; /* In: lowercase please. What kind of float? */
|
||||||
int *precisionP; /* Number of 16-bit words in the float. */
|
int *precisionP; /* Number of 16-bit words in the float. */
|
||||||
long *exponent_bitsP; /* Number of exponent bits. */
|
long *exponent_bitsP; /* Number of exponent bits. */
|
||||||
{
|
{
|
||||||
int retval; /* 0: OK. */
|
int retval; /* 0: OK. */
|
||||||
|
|
||||||
retval = 0;
|
retval = 0;
|
||||||
switch (letter)
|
switch (letter)
|
||||||
@ -201,19 +201,19 @@ what_kind_of_float (letter, precisionP, exponent_bitsP)
|
|||||||
* *
|
* *
|
||||||
\***********************************************************************/
|
\***********************************************************************/
|
||||||
|
|
||||||
static char * /* Return pointer past text consumed. */
|
static char * /* Return pointer past text consumed. */
|
||||||
atof_vax (str, what_kind, words)
|
atof_vax (str, what_kind, words)
|
||||||
char *str; /* Text to convert to binary. */
|
char *str; /* Text to convert to binary. */
|
||||||
int what_kind; /* 'd', 'f', 'g', 'h' */
|
int what_kind; /* 'd', 'f', 'g', 'h' */
|
||||||
LITTLENUM_TYPE *words; /* Build the binary here. */
|
LITTLENUM_TYPE *words; /* Build the binary here. */
|
||||||
{
|
{
|
||||||
FLONUM_TYPE f;
|
FLONUM_TYPE f;
|
||||||
LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD];
|
LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD];
|
||||||
/* Extra bits for zeroed low-order bits. */
|
/* Extra bits for zeroed low-order bits. */
|
||||||
/* The 1st MAX_PRECISION are zeroed, */
|
/* The 1st MAX_PRECISION are zeroed, */
|
||||||
/* the last contain flonum bits. */
|
/* the last contain flonum bits. */
|
||||||
char *return_value;
|
char *return_value;
|
||||||
int precision; /* Number of 16-bit words in the format. */
|
int precision; /* Number of 16-bit words in the format. */
|
||||||
long exponent_bits;
|
long exponent_bits;
|
||||||
|
|
||||||
return_value = str;
|
return_value = str;
|
||||||
@ -225,7 +225,7 @@ atof_vax (str, what_kind, words)
|
|||||||
|
|
||||||
if (what_kind_of_float (what_kind, &precision, &exponent_bits))
|
if (what_kind_of_float (what_kind, &precision, &exponent_bits))
|
||||||
{
|
{
|
||||||
return_value = NULL; /* We lost. */
|
return_value = NULL; /* We lost. */
|
||||||
make_invalid_floating_point_number (words);
|
make_invalid_floating_point_number (words);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -235,7 +235,7 @@ atof_vax (str, what_kind, words)
|
|||||||
|
|
||||||
/* Use more LittleNums than seems */
|
/* Use more LittleNums than seems */
|
||||||
/* necessary: the highest flonum may have */
|
/* necessary: the highest flonum may have */
|
||||||
/* 15 leading 0 bits, so could be useless. */
|
/* 15 leading 0 bits, so could be useless. */
|
||||||
f.high = f.low + precision - 1 + GUARD;
|
f.high = f.low + precision - 1 + GUARD;
|
||||||
|
|
||||||
if (atof_generic (&return_value, ".", "eE", &f))
|
if (atof_generic (&return_value, ".", "eE", &f))
|
||||||
@ -259,16 +259,16 @@ atof_vax (str, what_kind, words)
|
|||||||
* Out: a vax floating-point bit pattern.
|
* Out: a vax floating-point bit pattern.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int /* 0: OK. */
|
int /* 0: OK. */
|
||||||
flonum_gen2vax (format_letter, f, words)
|
flonum_gen2vax (format_letter, f, words)
|
||||||
int format_letter; /* One of 'd' 'f' 'g' 'h'. */
|
int format_letter; /* One of 'd' 'f' 'g' 'h'. */
|
||||||
FLONUM_TYPE *f;
|
FLONUM_TYPE *f;
|
||||||
LITTLENUM_TYPE *words; /* Deliver answer here. */
|
LITTLENUM_TYPE *words; /* Deliver answer here. */
|
||||||
{
|
{
|
||||||
LITTLENUM_TYPE *lp;
|
LITTLENUM_TYPE *lp;
|
||||||
int precision;
|
int precision;
|
||||||
long exponent_bits;
|
long exponent_bits;
|
||||||
int return_value; /* 0 == OK. */
|
int return_value; /* 0 == OK. */
|
||||||
|
|
||||||
return_value = what_kind_of_float (format_letter, &precision, &exponent_bits);
|
return_value = what_kind_of_float (format_letter, &precision, &exponent_bits);
|
||||||
|
|
||||||
@ -280,7 +280,7 @@ flonum_gen2vax (format_letter, f, words)
|
|||||||
{
|
{
|
||||||
if (f->low > f->leader)
|
if (f->low > f->leader)
|
||||||
{
|
{
|
||||||
/* 0.0e0 seen. */
|
/* 0.0e0 seen. */
|
||||||
memset (words, '\0', sizeof (LITTLENUM_TYPE) * precision);
|
memset (words, '\0', sizeof (LITTLENUM_TYPE) * precision);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -340,13 +340,13 @@ flonum_gen2vax (format_letter, f, words)
|
|||||||
exponent_skippage++);;
|
exponent_skippage++);;
|
||||||
|
|
||||||
exponent_1 = f->exponent + f->leader + 1 - f->low;
|
exponent_1 = f->exponent + f->leader + 1 - f->low;
|
||||||
/* Radix LITTLENUM_RADIX, point just higher than f->leader. */
|
/* Radix LITTLENUM_RADIX, point just higher than f->leader. */
|
||||||
exponent_2 = exponent_1 * LITTLENUM_NUMBER_OF_BITS;
|
exponent_2 = exponent_1 * LITTLENUM_NUMBER_OF_BITS;
|
||||||
/* Radix 2. */
|
/* Radix 2. */
|
||||||
exponent_3 = exponent_2 - exponent_skippage;
|
exponent_3 = exponent_2 - exponent_skippage;
|
||||||
/* Forget leading zeros, forget 1st bit. */
|
/* Forget leading zeros, forget 1st bit. */
|
||||||
exponent_4 = exponent_3 + (1 << (exponent_bits - 1));
|
exponent_4 = exponent_3 + (1 << (exponent_bits - 1));
|
||||||
/* Offset exponent. */
|
/* Offset exponent. */
|
||||||
|
|
||||||
if (exponent_4 & ~mask[exponent_bits])
|
if (exponent_4 & ~mask[exponent_bits])
|
||||||
{
|
{
|
||||||
@ -366,14 +366,14 @@ flonum_gen2vax (format_letter, f, words)
|
|||||||
{
|
{
|
||||||
lp = words;
|
lp = words;
|
||||||
|
|
||||||
/* Word 1. Sign, exponent and perhaps high bits. */
|
/* Word 1. Sign, exponent and perhaps high bits. */
|
||||||
/* Assume 2's complement integers. */
|
/* Assume 2's complement integers. */
|
||||||
word1 = (((exponent_4 & mask[exponent_bits]) << (15 - exponent_bits))
|
word1 = (((exponent_4 & mask[exponent_bits]) << (15 - exponent_bits))
|
||||||
| ((f->sign == '+') ? 0 : 0x8000)
|
| ((f->sign == '+') ? 0 : 0x8000)
|
||||||
| next_bits (15 - exponent_bits));
|
| next_bits (15 - exponent_bits));
|
||||||
*lp++ = word1;
|
*lp++ = word1;
|
||||||
|
|
||||||
/* The rest of the words are just mantissa bits. */
|
/* The rest of the words are just mantissa bits. */
|
||||||
for (; lp < words + precision; lp++)
|
for (; lp < words + precision; lp++)
|
||||||
{
|
{
|
||||||
*lp = next_bits (LITTLENUM_NUMBER_OF_BITS);
|
*lp = next_bits (LITTLENUM_NUMBER_OF_BITS);
|
||||||
@ -426,7 +426,6 @@ flonum_gen2vax (format_letter, f, words)
|
|||||||
return (return_value);
|
return (return_value);
|
||||||
} /* flonum_gen2vax() */
|
} /* flonum_gen2vax() */
|
||||||
|
|
||||||
|
|
||||||
/* JF this used to be in vax.c but this looks like a better place for it */
|
/* JF this used to be in vax.c but this looks like a better place for it */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -446,7 +445,7 @@ flonum_gen2vax (format_letter, f, words)
|
|||||||
* Number of chars we used for the literal.
|
* Number of chars we used for the literal.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define MAXIMUM_NUMBER_OF_LITTLENUMS (8) /* For .hfloats. */
|
#define MAXIMUM_NUMBER_OF_LITTLENUMS (8) /* For .hfloats. */
|
||||||
|
|
||||||
char *
|
char *
|
||||||
md_atof (what_statement_type, literalP, sizeP)
|
md_atof (what_statement_type, literalP, sizeP)
|
||||||
|
@ -88,7 +88,7 @@ enum m68k_register
|
|||||||
MACSR, /* MAC Status Reg */
|
MACSR, /* MAC Status Reg */
|
||||||
MASK, /* Modulus Reg */
|
MASK, /* Modulus Reg */
|
||||||
|
|
||||||
/* These have to be grouped together for the movec instruction to work. */
|
/* These have to be grouped together for the movec instruction to work. */
|
||||||
USP, /* User Stack Pointer */
|
USP, /* User Stack Pointer */
|
||||||
ISP, /* Interrupt stack pointer */
|
ISP, /* Interrupt stack pointer */
|
||||||
SFC,
|
SFC,
|
||||||
@ -171,7 +171,7 @@ enum m68k_register
|
|||||||
ZADDR7,
|
ZADDR7,
|
||||||
|
|
||||||
/* Upper and lower half of data and address registers. Order *must*
|
/* Upper and lower half of data and address registers. Order *must*
|
||||||
be DATAxL, ADDRxL, DATAxU, ADDRxU. */
|
be DATAxL, ADDRxL, DATAxU, ADDRxU. */
|
||||||
DATA0L, /* lower half of data registers */
|
DATA0L, /* lower half of data registers */
|
||||||
DATA1L,
|
DATA1L,
|
||||||
DATA2L,
|
DATA2L,
|
||||||
|
@ -54,7 +54,7 @@ struct m88k_opcode
|
|||||||
char *op_spec;
|
char *op_spec;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* and introducing... the Motorola 88100 and 88110 instruction sets... */
|
/* and introducing... the Motorola 88100 and 88110 instruction sets... */
|
||||||
|
|
||||||
/* By default, include the 88110 instructions. */
|
/* By default, include the 88110 instructions. */
|
||||||
#define MC88110
|
#define MC88110
|
||||||
|
@ -1136,7 +1136,7 @@ obj_elf_symver (ignore)
|
|||||||
p = strchr (symbol_get_obj (sym)->versioned_name, ELF_VER_CHR);
|
p = strchr (symbol_get_obj (sym)->versioned_name, ELF_VER_CHR);
|
||||||
if (p)
|
if (p)
|
||||||
rp = strrchr (p, ELF_VER_CHR);
|
rp = strrchr (p, ELF_VER_CHR);
|
||||||
if (!p || p [1] == '\0' || rp [1] == '\0')
|
if (!p || p [1] == '\0' || rp [1] == '\0')
|
||||||
{
|
{
|
||||||
as_bad (_("missing version name in `%s' for symbol `%s'"),
|
as_bad (_("missing version name in `%s' for symbol `%s'"),
|
||||||
symbol_get_obj (sym)->versioned_name,
|
symbol_get_obj (sym)->versioned_name,
|
||||||
@ -1783,7 +1783,7 @@ elf_frob_file ()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/* It removes any unneeded versioned symbols from the symbol table. */
|
/* It removes any unneeded versioned symbols from the symbol table. */
|
||||||
|
|
||||||
void
|
void
|
||||||
elf_frob_file_before_adjust ()
|
elf_frob_file_before_adjust ()
|
||||||
|
@ -6621,7 +6621,7 @@ _("Warning: Use of the 'nv' conditional is deprecated\n"));
|
|||||||
str = original_case_string;
|
str = original_case_string;
|
||||||
#endif
|
#endif
|
||||||
copy_of_str = str;
|
copy_of_str = str;
|
||||||
|
|
||||||
q += 4;
|
q += 4;
|
||||||
skip_whitespace (q);
|
skip_whitespace (q);
|
||||||
|
|
||||||
|
@ -2829,7 +2829,7 @@ s_syntax (ignore)
|
|||||||
{
|
{
|
||||||
const char *operand;
|
const char *operand;
|
||||||
void (*fn) PARAMS ((void));
|
void (*fn) PARAMS ((void));
|
||||||
} syntax_table[] =
|
} syntax_table[] =
|
||||||
{{SYNTAX_ENFORCE_REG_PREFIX, cris_force_reg_prefix},
|
{{SYNTAX_ENFORCE_REG_PREFIX, cris_force_reg_prefix},
|
||||||
{SYNTAX_RELAX_REG_PREFIX, cris_relax_reg_prefix},
|
{SYNTAX_RELAX_REG_PREFIX, cris_relax_reg_prefix},
|
||||||
{SYNTAX_USER_SYM_LEADING_UNDERSCORE, cris_sym_leading_underscore},
|
{SYNTAX_USER_SYM_LEADING_UNDERSCORE, cris_sym_leading_underscore},
|
||||||
|
@ -4186,7 +4186,6 @@ tc_coff_sizemachdep (frag)
|
|||||||
|
|
||||||
Initial production is 'expr'.
|
Initial production is 'expr'.
|
||||||
|
|
||||||
|
|
||||||
addOp + | -
|
addOp + | -
|
||||||
|
|
||||||
alpha [a-zA-Z]
|
alpha [a-zA-Z]
|
||||||
@ -4252,7 +4251,6 @@ tc_coff_sizemachdep (frag)
|
|||||||
| DR0 | DR1 | DR2 | DR3 | DR6 | DR7
|
| DR0 | DR1 | DR2 | DR3 | DR6 | DR7
|
||||||
| TR3 | TR4 | TR5 | TR6 | TR7
|
| TR3 | TR4 | TR5 | TR6 | TR7
|
||||||
|
|
||||||
|
|
||||||
We simplify the grammar in obvious places (e.g., register parsing is
|
We simplify the grammar in obvious places (e.g., register parsing is
|
||||||
done by calling parse_register) and eliminate immediate left recursion
|
done by calling parse_register) and eliminate immediate left recursion
|
||||||
to implement a recursive-descent parser.
|
to implement a recursive-descent parser.
|
||||||
@ -4301,7 +4299,7 @@ struct intel_parser_s
|
|||||||
{
|
{
|
||||||
char *op_string; /* The string being parsed. */
|
char *op_string; /* The string being parsed. */
|
||||||
int got_a_float; /* Whether the operand is a float. */
|
int got_a_float; /* Whether the operand is a float. */
|
||||||
int op_modifier; /* Operand modifier. */
|
int op_modifier; /* Operand modifier. */
|
||||||
int is_mem; /* 1 if operand is memory reference. */
|
int is_mem; /* 1 if operand is memory reference. */
|
||||||
const reg_entry *reg; /* Last register reference found. */
|
const reg_entry *reg; /* Last register reference found. */
|
||||||
char *disp; /* Displacement string being built. */
|
char *disp; /* Displacement string being built. */
|
||||||
@ -4348,7 +4346,6 @@ static int intel_e10 PARAMS ((void));
|
|||||||
static int intel_e10_1 PARAMS ((void));
|
static int intel_e10_1 PARAMS ((void));
|
||||||
static int intel_e11 PARAMS ((void));
|
static int intel_e11 PARAMS ((void));
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
i386_intel_operand (operand_string, got_a_float)
|
i386_intel_operand (operand_string, got_a_float)
|
||||||
char *operand_string;
|
char *operand_string;
|
||||||
@ -4418,7 +4415,6 @@ i386_intel_operand (operand_string, got_a_float)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* expr SHORT e05
|
/* expr SHORT e05
|
||||||
| e05 */
|
| e05 */
|
||||||
static int
|
static int
|
||||||
@ -4438,10 +4434,9 @@ intel_expr ()
|
|||||||
return intel_e05 ();
|
return intel_e05 ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* e05 e06 e05'
|
/* e05 e06 e05'
|
||||||
|
|
||||||
e05' addOp e06 e05'
|
e05' addOp e06 e05'
|
||||||
| Empty */
|
| Empty */
|
||||||
static int
|
static int
|
||||||
intel_e05 ()
|
intel_e05 ()
|
||||||
@ -4464,8 +4459,7 @@ intel_e05_1 ()
|
|||||||
/* e05' Empty */
|
/* e05' Empty */
|
||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* e06 e09 e06'
|
/* e06 e09 e06'
|
||||||
|
|
||||||
@ -4488,13 +4482,12 @@ intel_e06_1 ()
|
|||||||
|
|
||||||
return (intel_e09 () && intel_e06_1 ());
|
return (intel_e09 () && intel_e06_1 ());
|
||||||
}
|
}
|
||||||
|
|
||||||
/* e06' Empty */
|
/* e06' Empty */
|
||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* e09 OFFSET e10 e09'
|
/* e09 OFFSET e10 e09'
|
||||||
| e10 e09'
|
| e10 e09'
|
||||||
|
|
||||||
@ -4592,7 +4585,7 @@ intel_e10_1 ()
|
|||||||
{
|
{
|
||||||
intel_match_token ('[');
|
intel_match_token ('[');
|
||||||
intel_parser.is_mem = 1;
|
intel_parser.is_mem = 1;
|
||||||
|
|
||||||
/* Add a '+' to the displacement string if necessary. */
|
/* Add a '+' to the displacement string if necessary. */
|
||||||
if (*intel_parser.disp != '\0')
|
if (*intel_parser.disp != '\0')
|
||||||
strcat (intel_parser.disp, "+");
|
strcat (intel_parser.disp, "+");
|
||||||
@ -4605,7 +4598,6 @@ intel_e10_1 ()
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* e11 ( expr )
|
/* e11 ( expr )
|
||||||
| [ expr ]
|
| [ expr ]
|
||||||
| BYTE
|
| BYTE
|
||||||
@ -4613,7 +4605,7 @@ intel_e10_1 ()
|
|||||||
| DWORD
|
| DWORD
|
||||||
| QWORD
|
| QWORD
|
||||||
| XWORD
|
| XWORD
|
||||||
| $
|
| $
|
||||||
| .
|
| .
|
||||||
| register
|
| register
|
||||||
| id
|
| id
|
||||||
@ -4641,7 +4633,7 @@ intel_e11 ()
|
|||||||
{
|
{
|
||||||
intel_match_token ('[');
|
intel_match_token ('[');
|
||||||
intel_parser.is_mem = 1;
|
intel_parser.is_mem = 1;
|
||||||
|
|
||||||
/* Operands for jump/call inside brackets denote absolute addresses. */
|
/* Operands for jump/call inside brackets denote absolute addresses. */
|
||||||
if (current_templates->start->opcode_modifier & Jump
|
if (current_templates->start->opcode_modifier & Jump
|
||||||
|| current_templates->start->opcode_modifier & JumpDword
|
|| current_templates->start->opcode_modifier & JumpDword
|
||||||
@ -4656,7 +4648,7 @@ intel_e11 ()
|
|||||||
return (intel_expr () && intel_match_token (']'));
|
return (intel_expr () && intel_match_token (']'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* e11 BYTE
|
/* e11 BYTE
|
||||||
| WORD
|
| WORD
|
||||||
| DWORD
|
| DWORD
|
||||||
| QWORD
|
| QWORD
|
||||||
@ -4733,7 +4725,7 @@ intel_e11 ()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* What follows must be a valid scale. */
|
/* What follows must be a valid scale. */
|
||||||
if (intel_match_token ('*')
|
if (intel_match_token ('*')
|
||||||
&& strchr ("01248", *cur_token.str))
|
&& strchr ("01248", *cur_token.str))
|
||||||
{
|
{
|
||||||
@ -4776,7 +4768,7 @@ intel_e11 ()
|
|||||||
parsed as an immediate expression after we're done. */
|
parsed as an immediate expression after we're done. */
|
||||||
else if (intel_parser.op_modifier == OFFSET_FLAT)
|
else if (intel_parser.op_modifier == OFFSET_FLAT)
|
||||||
strcat (intel_parser.disp, reg->reg_name);
|
strcat (intel_parser.disp, reg->reg_name);
|
||||||
|
|
||||||
/* It's neither base nor index nor offset. */
|
/* It's neither base nor index nor offset. */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -4799,7 +4791,7 @@ intel_e11 ()
|
|||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* e11 id */
|
/* e11 id */
|
||||||
else if (cur_token.code == T_ID)
|
else if (cur_token.code == T_ID)
|
||||||
{
|
{
|
||||||
@ -4855,7 +4847,7 @@ intel_e11 ()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* The constant is followed by `* reg', so it must be
|
/* The constant is followed by `* reg', so it must be
|
||||||
a valid scale. */
|
a valid scale. */
|
||||||
if (strchr ("01248", *save_str))
|
if (strchr ("01248", *save_str))
|
||||||
{
|
{
|
||||||
@ -4900,12 +4892,10 @@ intel_e11 ()
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
as_bad (_("Unrecognized token '%s'"), cur_token.str);
|
as_bad (_("Unrecognized token '%s'"), cur_token.str);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Match the given token against cur_token. If they match, read the next
|
/* Match the given token against cur_token. If they match, read the next
|
||||||
token from the operand string. */
|
token from the operand string. */
|
||||||
static int
|
static int
|
||||||
@ -4924,7 +4914,6 @@ intel_match_token (code)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Read a new token from intel_parser.op_string and store it in cur_token. */
|
/* Read a new token from intel_parser.op_string and store it in cur_token. */
|
||||||
static void
|
static void
|
||||||
intel_get_token ()
|
intel_get_token ()
|
||||||
@ -4937,7 +4926,7 @@ intel_get_token ()
|
|||||||
new_token.reg = NULL;
|
new_token.reg = NULL;
|
||||||
new_token.str = NULL;
|
new_token.str = NULL;
|
||||||
|
|
||||||
/* Free the memory allocated to the previous token and move
|
/* Free the memory allocated to the previous token and move
|
||||||
cur_token to prev_token. */
|
cur_token to prev_token. */
|
||||||
if (prev_token.str)
|
if (prev_token.str)
|
||||||
free (prev_token.str);
|
free (prev_token.str);
|
||||||
@ -4976,7 +4965,7 @@ intel_get_token ()
|
|||||||
|
|
||||||
/* Recognize special symbol names [0-9][bf]. */
|
/* Recognize special symbol names [0-9][bf]. */
|
||||||
if (strlen (intel_parser.op_string) == 2
|
if (strlen (intel_parser.op_string) == 2
|
||||||
&& (intel_parser.op_string[1] == 'b'
|
&& (intel_parser.op_string[1] == 'b'
|
||||||
|| intel_parser.op_string[1] == 'f'))
|
|| intel_parser.op_string[1] == 'f'))
|
||||||
new_token.code = T_ID;
|
new_token.code = T_ID;
|
||||||
}
|
}
|
||||||
@ -5070,7 +5059,6 @@ intel_get_token ()
|
|||||||
cur_token = new_token;
|
cur_token = new_token;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Put cur_token back into the token stream and make cur_token point to
|
/* Put cur_token back into the token stream and make cur_token point to
|
||||||
prev_token. */
|
prev_token. */
|
||||||
static void
|
static void
|
||||||
@ -5079,7 +5067,7 @@ intel_putback_token ()
|
|||||||
intel_parser.op_string -= strlen (cur_token.str);
|
intel_parser.op_string -= strlen (cur_token.str);
|
||||||
free (cur_token.str);
|
free (cur_token.str);
|
||||||
cur_token = prev_token;
|
cur_token = prev_token;
|
||||||
|
|
||||||
/* Forget prev_token. */
|
/* Forget prev_token. */
|
||||||
prev_token.code = T_NIL;
|
prev_token.code = T_NIL;
|
||||||
prev_token.reg = NULL;
|
prev_token.reg = NULL;
|
||||||
|
@ -2458,7 +2458,7 @@ slot_index (slot_addr, slot_frag, first_addr, first_frag)
|
|||||||
+ ((slot_addr & 0x3) - (first_addr & 0x3)));
|
+ ((slot_addr & 0x3) - (first_addr & 0x3)));
|
||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Given a complete record list, process any records which have
|
/* Given a complete record list, process any records which have
|
||||||
unresolved fields, (ie length counts for a prologue). After
|
unresolved fields, (ie length counts for a prologue). After
|
||||||
this has been run, all neccessary information should be available
|
this has been run, all neccessary information should be available
|
||||||
|
@ -1927,7 +1927,6 @@ md_apply_fix3 (fixp, valuep, seg)
|
|||||||
else
|
else
|
||||||
value = fixp->fx_offset;
|
value = fixp->fx_offset;
|
||||||
|
|
||||||
|
|
||||||
/* If the fix is relative to a symbol which is not defined, or not
|
/* If the fix is relative to a symbol which is not defined, or not
|
||||||
in the same segment as the fix, we cannot resolve it here. */
|
in the same segment as the fix, we cannot resolve it here. */
|
||||||
if (fixp->fx_addsy != NULL
|
if (fixp->fx_addsy != NULL
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
/* te-386bsd.h -- 386BSD target environment declarations.
|
/* te-386bsd.h -- 386BSD target environment declarations.
|
||||||
Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc.
|
Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
|
||||||
GAS is free software; you can redistribute it and/or modify
|
GAS is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2, or (at your option)
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
any later version.
|
any later version.
|
||||||
|
|
||||||
GAS is distributed in the hope that it will be useful,
|
GAS is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with GAS; see the file COPYING. If not, write to
|
along with GAS; see the file COPYING. If not, write to
|
||||||
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
/* Machine specific defines for the PA machine
|
/* Machine specific defines for the PA machine
|
||||||
Copyright 1987, 1991, 1992 Free Software Foundation, Inc.
|
Copyright 1987, 1991, 1992 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
|
||||||
GAS is free software; you can redistribute it and/or modify
|
GAS is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2, or (at your option)
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
any later version.
|
any later version.
|
||||||
|
|
||||||
GAS is distributed in the hope that it will be useful,
|
GAS is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with GAS; see the file COPYING. If not, write to
|
along with GAS; see the file COPYING. If not, write to
|
||||||
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
/* te-nbsd.h -- NetBSD target environment declarations.
|
/* te-nbsd.h -- NetBSD target environment declarations.
|
||||||
Copyright (C) 1987, 90, 91, 92, 94, 95, 1998 Free Software Foundation, Inc.
|
Copyright (C) 1987, 90, 91, 92, 94, 95, 1998 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
|
||||||
GAS is free software; you can redistribute it and/or modify
|
GAS is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2, or (at your option)
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
any later version.
|
any later version.
|
||||||
|
|
||||||
GAS is distributed in the hope that it will be useful,
|
GAS is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with GAS; see the file COPYING. If not, write to the Free
|
along with GAS; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
/* te-ppcnw.h -- Power PC running Netware environment declarations.
|
/* te-ppcnw.h -- Power PC running Netware environment declarations.
|
||||||
Copyright (C) 1994 Free Software Foundation, Inc.
|
Copyright (C) 1994 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
|
||||||
GAS is free software; you can redistribute it and/or modify
|
GAS is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2, or (at your option)
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
any later version.
|
any later version.
|
||||||
|
|
||||||
GAS is distributed in the hope that it will be useful,
|
GAS is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with GAS; see the file COPYING. If not, write to
|
along with GAS; see the file COPYING. If not, write to
|
||||||
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
/* te-sparcaout.h -- embedded sparc-aout target environment declarations.
|
/* te-sparcaout.h -- embedded sparc-aout target environment declarations.
|
||||||
Copyright (C) 1996 Free Software Foundation, Inc.
|
Copyright (C) 1996 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
|
||||||
GAS is free software; you can redistribute it and/or modify
|
GAS is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2, or (at your option)
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
any later version.
|
any later version.
|
||||||
|
|
||||||
GAS is distributed in the hope that it will be useful,
|
GAS is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with GAS; see the file COPYING. If not, write to
|
along with GAS; see the file COPYING. If not, write to
|
||||||
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||||
02111-1307, USA. */
|
02111-1307, USA. */
|
||||||
|
|
||||||
/* This file is te-tmips.h and is intended to provide support for
|
/* This file is te-tmips.h and is intended to provide support for
|
||||||
traditional mips targets like mips-dde-sysv4.2MP (Supermax ) ,
|
traditional mips targets like mips-dde-sysv4.2MP (Supermax ) ,
|
||||||
mips-sni-sysv4* (Sinix) etc. The base for this file is te-generic.h.
|
mips-sni-sysv4* (Sinix) etc. The base for this file is te-generic.h.
|
||||||
Created by Koundinya.K < kk@ddeorg.soft.net > with the help of
|
Created by Koundinya.K < kk@ddeorg.soft.net > with the help of
|
||||||
Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>. */
|
Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>. */
|
||||||
|
@ -29,7 +29,7 @@ struct vop /* vax instruction operand */
|
|||||||
{
|
{
|
||||||
short int vop_ndx; /* -1, or index register. eg 7=[R7] */
|
short int vop_ndx; /* -1, or index register. eg 7=[R7] */
|
||||||
short int vop_reg; /* -1, or register number. eg @I^#=0xF */
|
short int vop_reg; /* -1, or register number. eg @I^#=0xF */
|
||||||
/* Helps distinguish "abs" from "abs(PC)". */
|
/* Helps distinguish "abs" from "abs(PC)". */
|
||||||
short int vop_mode; /* addressing mode 4 bits. eg I^#=0x9 */
|
short int vop_mode; /* addressing mode 4 bits. eg I^#=0x9 */
|
||||||
char vop_short; /* operand displacement length as written */
|
char vop_short; /* operand displacement length as written */
|
||||||
/* ' '=none, "bilsw"=B^I^L^S^W^. */
|
/* ' '=none, "bilsw"=B^I^L^S^W^. */
|
||||||
@ -42,7 +42,6 @@ struct vop /* vax instruction operand */
|
|||||||
unsigned char vop_nbytes; /* number of bytes in datum */
|
unsigned char vop_nbytes; /* number of bytes in datum */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef long vax_opcodeT; /* For initialising array of opcodes */
|
typedef long vax_opcodeT; /* For initialising array of opcodes */
|
||||||
/* Some synthetic opcodes > 16 bits! */
|
/* Some synthetic opcodes > 16 bits! */
|
||||||
|
|
||||||
@ -60,7 +59,7 @@ typedef long vax_opcodeT; /* For initialising array of opcodes */
|
|||||||
#define VAX_ABSOLUTE_MODE (0x9F)/* Use as @#... */
|
#define VAX_ABSOLUTE_MODE (0x9F)/* Use as @#... */
|
||||||
#define VAX_BRB (0x11) /* Canonical branch. */
|
#define VAX_BRB (0x11) /* Canonical branch. */
|
||||||
#define VAX_BRW (0x31) /* Another canonical branch */
|
#define VAX_BRW (0x31) /* Another canonical branch */
|
||||||
#define VAX_WIDEN_WORD (0x20) /* Add this to byte branch to get word br. */
|
#define VAX_WIDEN_WORD (0x20) /* Add this to byte branch to get word br. */
|
||||||
#define VAX_WIDEN_LONG (0x6) /* Add this to byte branch to get long jmp.*/
|
#define VAX_WIDEN_LONG (0x6) /* Add this to byte branch to get long jmp.*/
|
||||||
/* Needs VAX_PC_RELATIVE_MODE byte after it*/
|
/* Needs VAX_PC_RELATIVE_MODE byte after it*/
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@
|
|||||||
#undef OBJ_MAYBE_VMS
|
#undef OBJ_MAYBE_VMS
|
||||||
|
|
||||||
/* Used for some of the COFF configurations, when the COFF code needs
|
/* Used for some of the COFF configurations, when the COFF code needs
|
||||||
to select something based on the CPU type before it knows it... */
|
to select something based on the CPU type before it knows it... */
|
||||||
#undef I386COFF
|
#undef I386COFF
|
||||||
#undef M68KCOFF
|
#undef M68KCOFF
|
||||||
#undef M88KCOFF
|
#undef M88KCOFF
|
||||||
|
Reference in New Issue
Block a user