PATCH: Report filename and line numer on error
H.J. Lu
hjl@lucon.org
Thu Jan 10 03:28:00 GMT 2008
More information about the Binutils mailing list
Thu Jan 10 03:28:00 GMT 2008
- Previous message (by thread): PATCH: Rename i386_operand to i386_att_operan
- Next message (by thread): redundant entry in .dynsym with gnu hash + version script
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
I am checking in this to report filename and line numer on error. H.J. --- 2008-01-08 H.J. Lu <hongjiu.lu@intel.com> * i386-gen.c (lineno): New. (filename): Likewise. (set_bitfield): Report filename and line numer on error. (process_i386_opcodes): Set filename and update lineno. (process_i386_registers): Likewise. --- opcodes/i386-gen.c.line 2008-01-08 10:38:07.000000000 -0800 +++ opcodes/i386-gen.c 2008-01-08 13:18:42.000000000 -0800 @@ -339,6 +339,9 @@ static bitfield operand_types[] = #endif }; +static int lineno; +static const char *filename; + static int compare (const void *x, const void *y) { @@ -448,7 +451,8 @@ set_bitfield (const char *f, bitfield *a return; } - printf ("Unknown bitfield: %s\n", f); + printf ("%s: %d: Unknown bitfield: %s\n", + filename, lineno, f); abort (); } @@ -601,7 +605,7 @@ process_i386_operand_type (FILE *table, static void process_i386_opcodes (FILE *table) { - FILE *fp = fopen ("i386-opc.tbl", "r"); + FILE *fp; char buf[2048]; unsigned int i; char *str, *p, *last; @@ -609,6 +613,9 @@ process_i386_opcodes (FILE *table) char *opcode_length; char *cpu_flags, *opcode_modifier, *operand_types [MAX_OPERANDS]; + filename = "i386-opc.tbl"; + fp = fopen (filename, "r"); + if (fp == NULL) fail (_("can't find i386-opc.tbl for reading, errno = %s\n"), xstrerror (errno)); @@ -621,6 +628,8 @@ process_i386_opcodes (FILE *table) if (fgets (buf, sizeof (buf), fp) == NULL) break; + lineno++; + p = remove_leading_whitespaces (buf); /* Skip comments. */ @@ -776,11 +785,13 @@ process_i386_opcodes (FILE *table) static void process_i386_registers (FILE *table) { - FILE *fp = fopen ("i386-reg.tbl", "r"); + FILE *fp; char buf[2048]; char *str, *p, *last; char *reg_name, *reg_type, *reg_flags, *reg_num; + filename = "i386-reg.tbl"; + fp = fopen (filename, "r"); if (fp == NULL) fail (_("can't find i386-reg.tbl for reading, errno = %s\n"), xstrerror (errno)); @@ -793,6 +804,8 @@ process_i386_registers (FILE *table) if (fgets (buf, sizeof (buf), fp) == NULL) break; + lineno++; + p = remove_leading_whitespaces (buf); /* Skip comments. */
- Previous message (by thread): PATCH: Rename i386_operand to i386_att_operan
- Next message (by thread): redundant entry in .dynsym with gnu hash + version script
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Binutils mailing list