Convert to C90.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2003-08-07  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
|  | 	* bfdlink.h: Remove PARAMS macro.  Replace PTR with void *. | ||||||
|  | 	* dis-asm.h: Likewise. | ||||||
|  |  | ||||||
| 2003-07-09  Bob Wilson  <bob.wilson@acm.org> | 2003-07-09  Bob Wilson  <bob.wilson@acm.org> | ||||||
|  |  | ||||||
| 	* xtensa-config.h: Undef all macros before defining them. | 	* xtensa-config.h: Undef all macros before defining them. | ||||||
|   | |||||||
| @@ -171,26 +171,26 @@ struct bfd_link_hash_table | |||||||
|    follows bfd_link_hash_indirect and bfd_link_hash_warning links to |    follows bfd_link_hash_indirect and bfd_link_hash_warning links to | ||||||
|    the real symbol.  */ |    the real symbol.  */ | ||||||
| extern struct bfd_link_hash_entry *bfd_link_hash_lookup | extern struct bfd_link_hash_entry *bfd_link_hash_lookup | ||||||
|   PARAMS ((struct bfd_link_hash_table *, const char *, bfd_boolean create, |   (struct bfd_link_hash_table *, const char *, bfd_boolean create, | ||||||
| 	   bfd_boolean copy, bfd_boolean follow)); |    bfd_boolean copy, bfd_boolean follow); | ||||||
|  |  | ||||||
| /* Look up an entry in the main linker hash table if the symbol might | /* Look up an entry in the main linker hash table if the symbol might | ||||||
|    be wrapped.  This should only be used for references to an |    be wrapped.  This should only be used for references to an | ||||||
|    undefined symbol, not for definitions of a symbol.  */ |    undefined symbol, not for definitions of a symbol.  */ | ||||||
|  |  | ||||||
| extern struct bfd_link_hash_entry *bfd_wrapped_link_hash_lookup | extern struct bfd_link_hash_entry *bfd_wrapped_link_hash_lookup | ||||||
|   PARAMS ((bfd *, struct bfd_link_info *, const char *, bfd_boolean, |   (bfd *, struct bfd_link_info *, const char *, bfd_boolean, | ||||||
| 	   bfd_boolean, bfd_boolean)); |    bfd_boolean, bfd_boolean); | ||||||
|  |  | ||||||
| /* Traverse a link hash table.  */ | /* Traverse a link hash table.  */ | ||||||
| extern void bfd_link_hash_traverse | extern void bfd_link_hash_traverse | ||||||
|   PARAMS ((struct bfd_link_hash_table *, |   (struct bfd_link_hash_table *, | ||||||
| 	   bfd_boolean (*) (struct bfd_link_hash_entry *, PTR), |     bfd_boolean (*) (struct bfd_link_hash_entry *, void *), | ||||||
| 	   PTR)); |     void *); | ||||||
|  |  | ||||||
| /* Add an entry to the undefs list.  */ | /* Add an entry to the undefs list.  */ | ||||||
| extern void bfd_link_add_undef | extern void bfd_link_add_undef | ||||||
|   PARAMS ((struct bfd_link_hash_table *, struct bfd_link_hash_entry *)); |   (struct bfd_link_hash_table *, struct bfd_link_hash_entry *); | ||||||
|  |  | ||||||
| struct bfd_sym_chain | struct bfd_sym_chain | ||||||
| { | { | ||||||
| @@ -350,7 +350,7 @@ struct bfd_link_info | |||||||
|   struct bfd_sym_chain *gc_sym_list; |   struct bfd_sym_chain *gc_sym_list; | ||||||
|  |  | ||||||
|   /* If a base output file is wanted, then this points to it */ |   /* If a base output file is wanted, then this points to it */ | ||||||
|   PTR base_file; |   void *base_file; | ||||||
|  |  | ||||||
|   /* The function to call when the executable or shared object is |   /* The function to call when the executable or shared object is | ||||||
|      loaded.  */ |      loaded.  */ | ||||||
| @@ -399,7 +399,7 @@ struct bfd_link_callbacks | |||||||
|      name of the symbol which caused the archive element to be pulled |      name of the symbol which caused the archive element to be pulled | ||||||
|      in.  */ |      in.  */ | ||||||
|   bfd_boolean (*add_archive_element) |   bfd_boolean (*add_archive_element) | ||||||
|     PARAMS ((struct bfd_link_info *, bfd *abfd, const char *name)); |     (struct bfd_link_info *, bfd *abfd, const char *name); | ||||||
|   /* A function which is called when a symbol is found with multiple |   /* A function which is called when a symbol is found with multiple | ||||||
|      definitions.  NAME is the symbol which is defined multiple times. |      definitions.  NAME is the symbol which is defined multiple times. | ||||||
|      OBFD is the old BFD, OSEC is the old section, OVAL is the old |      OBFD is the old BFD, OSEC is the old section, OVAL is the old | ||||||
| @@ -407,9 +407,9 @@ struct bfd_link_callbacks | |||||||
|      the new value.  OBFD may be NULL.  OSEC and NSEC may be |      the new value.  OBFD may be NULL.  OSEC and NSEC may be | ||||||
|      bfd_com_section or bfd_ind_section.  */ |      bfd_com_section or bfd_ind_section.  */ | ||||||
|   bfd_boolean (*multiple_definition) |   bfd_boolean (*multiple_definition) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, |     (struct bfd_link_info *, const char *name, | ||||||
| 	     bfd *obfd, asection *osec, bfd_vma oval, |      bfd *obfd, asection *osec, bfd_vma oval, | ||||||
| 	     bfd *nbfd, asection *nsec, bfd_vma nval)); |      bfd *nbfd, asection *nsec, bfd_vma nval); | ||||||
|   /* A function which is called when a common symbol is defined |   /* A function which is called when a common symbol is defined | ||||||
|      multiple times.  NAME is the symbol appearing multiple times. |      multiple times.  NAME is the symbol appearing multiple times. | ||||||
|      OBFD is the BFD of the existing symbol; it may be NULL if this is |      OBFD is the BFD of the existing symbol; it may be NULL if this is | ||||||
| @@ -422,9 +422,9 @@ struct bfd_link_callbacks | |||||||
|      bfd_link_hash_indirect.  If NTYPE is bfd_link_hash_common, NSIZE |      bfd_link_hash_indirect.  If NTYPE is bfd_link_hash_common, NSIZE | ||||||
|      is the size of the new symbol.  */ |      is the size of the new symbol.  */ | ||||||
|   bfd_boolean (*multiple_common) |   bfd_boolean (*multiple_common) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, |     (struct bfd_link_info *, const char *name, | ||||||
| 	     bfd *obfd, enum bfd_link_hash_type otype, bfd_vma osize, |      bfd *obfd, enum bfd_link_hash_type otype, bfd_vma osize, | ||||||
| 	     bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize)); |      bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize); | ||||||
|   /* A function which is called to add a symbol to a set.  ENTRY is |   /* A function which is called to add a symbol to a set.  ENTRY is | ||||||
|      the link hash table entry for the set itself (e.g., |      the link hash table entry for the set itself (e.g., | ||||||
|      __CTOR_LIST__).  RELOC is the relocation to use for an entry in |      __CTOR_LIST__).  RELOC is the relocation to use for an entry in | ||||||
| @@ -432,9 +432,8 @@ struct bfd_link_callbacks | |||||||
|      get the size of the entry when generating an executable file. |      get the size of the entry when generating an executable file. | ||||||
|      ABFD, SEC and VALUE identify the value to add to the set.  */ |      ABFD, SEC and VALUE identify the value to add to the set.  */ | ||||||
|   bfd_boolean (*add_to_set) |   bfd_boolean (*add_to_set) | ||||||
|     PARAMS ((struct bfd_link_info *, struct bfd_link_hash_entry *entry, |     (struct bfd_link_info *, struct bfd_link_hash_entry *entry, | ||||||
| 	     bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, |      bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, bfd_vma value); | ||||||
| 	     bfd_vma value)); |  | ||||||
|   /* A function which is called when the name of a g++ constructor or |   /* A function which is called when the name of a g++ constructor or | ||||||
|      destructor is found.  This is only called by some object file |      destructor is found.  This is only called by some object file | ||||||
|      formats.  CONSTRUCTOR is TRUE for a constructor, FALSE for a |      formats.  CONSTRUCTOR is TRUE for a constructor, FALSE for a | ||||||
| @@ -442,8 +441,8 @@ struct bfd_link_callbacks | |||||||
|      relocatable file.  NAME is the name of the symbol found.  ABFD, |      relocatable file.  NAME is the name of the symbol found.  ABFD, | ||||||
|      SECTION and VALUE are the value of the symbol.  */ |      SECTION and VALUE are the value of the symbol.  */ | ||||||
|   bfd_boolean (*constructor) |   bfd_boolean (*constructor) | ||||||
|     PARAMS ((struct bfd_link_info *, bfd_boolean constructor, |     (struct bfd_link_info *, bfd_boolean constructor, const char *name, | ||||||
| 	     const char *name, bfd *abfd, asection *sec, bfd_vma value)); |      bfd *abfd, asection *sec, bfd_vma value); | ||||||
|   /* A function which is called to issue a linker warning.  For |   /* A function which is called to issue a linker warning.  For | ||||||
|      example, this is called when there is a reference to a warning |      example, this is called when there is a reference to a warning | ||||||
|      symbol.  WARNING is the warning to be issued.  SYMBOL is the name |      symbol.  WARNING is the warning to be issued.  SYMBOL is the name | ||||||
| @@ -452,16 +451,16 @@ struct bfd_link_callbacks | |||||||
|      which trigerred the warning; either ABFD or SECTION or both may |      which trigerred the warning; either ABFD or SECTION or both may | ||||||
|      be NULL if the location is not known.  */ |      be NULL if the location is not known.  */ | ||||||
|   bfd_boolean (*warning) |   bfd_boolean (*warning) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *warning, const char *symbol, |     (struct bfd_link_info *, const char *warning, const char *symbol, | ||||||
| 	     bfd *abfd, asection *section, bfd_vma address)); |      bfd *abfd, asection *section, bfd_vma address); | ||||||
|   /* A function which is called when a relocation is attempted against |   /* A function which is called when a relocation is attempted against | ||||||
|      an undefined symbol.  NAME is the symbol which is undefined. |      an undefined symbol.  NAME is the symbol which is undefined. | ||||||
|      ABFD, SECTION and ADDRESS identify the location from which the |      ABFD, SECTION and ADDRESS identify the location from which the | ||||||
|      reference is made. FATAL indicates whether an undefined symbol is |      reference is made. FATAL indicates whether an undefined symbol is | ||||||
|      a fatal error or not. In some cases SECTION may be NULL.  */ |      a fatal error or not. In some cases SECTION may be NULL.  */ | ||||||
|   bfd_boolean (*undefined_symbol) |   bfd_boolean (*undefined_symbol) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, bfd *abfd, |     (struct bfd_link_info *, const char *name, bfd *abfd, | ||||||
| 	     asection *section, bfd_vma address, bfd_boolean fatal)); |      asection *section, bfd_vma address, bfd_boolean fatal); | ||||||
|   /* A function which is called when a reloc overflow occurs.  NAME is |   /* A function which is called when a reloc overflow occurs.  NAME is | ||||||
|      the name of the symbol or section the reloc is against, |      the name of the symbol or section the reloc is against, | ||||||
|      RELOC_NAME is the name of the relocation, and ADDEND is any |      RELOC_NAME is the name of the relocation, and ADDEND is any | ||||||
| @@ -470,8 +469,8 @@ struct bfd_link_callbacks | |||||||
|      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then |      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then | ||||||
|      ABFD will be NULL.  */ |      ABFD will be NULL.  */ | ||||||
|   bfd_boolean (*reloc_overflow) |   bfd_boolean (*reloc_overflow) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, const char *reloc_name, |     (struct bfd_link_info *, const char *name, const char *reloc_name, | ||||||
| 	     bfd_vma addend, bfd *abfd, asection *section, bfd_vma address)); |      bfd_vma addend, bfd *abfd, asection *section, bfd_vma address); | ||||||
|   /* A function which is called when a dangerous reloc is performed. |   /* A function which is called when a dangerous reloc is performed. | ||||||
|      The canonical example is an a29k IHCONST reloc which does not |      The canonical example is an a29k IHCONST reloc which does not | ||||||
|      follow an IHIHALF reloc.  MESSAGE is an appropriate message. |      follow an IHIHALF reloc.  MESSAGE is an appropriate message. | ||||||
| @@ -480,8 +479,8 @@ struct bfd_link_callbacks | |||||||
|      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then |      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then | ||||||
|      ABFD will be NULL.  */ |      ABFD will be NULL.  */ | ||||||
|   bfd_boolean (*reloc_dangerous) |   bfd_boolean (*reloc_dangerous) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *message, |     (struct bfd_link_info *, const char *message, | ||||||
| 	     bfd *abfd, asection *section, bfd_vma address)); |      bfd *abfd, asection *section, bfd_vma address); | ||||||
|   /* A function which is called when a reloc is found to be attached |   /* A function which is called when a reloc is found to be attached | ||||||
|      to a symbol which is not being written out.  NAME is the name of |      to a symbol which is not being written out.  NAME is the name of | ||||||
|      the symbol.  ABFD, SECTION and ADDRESS identify the location of |      the symbol.  ABFD, SECTION and ADDRESS identify the location of | ||||||
| @@ -489,20 +488,20 @@ struct bfd_link_callbacks | |||||||
|      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then |      bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then | ||||||
|      ABFD will be NULL.  */ |      ABFD will be NULL.  */ | ||||||
|   bfd_boolean (*unattached_reloc) |   bfd_boolean (*unattached_reloc) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, |     (struct bfd_link_info *, const char *name, | ||||||
| 	     bfd *abfd, asection *section, bfd_vma address)); |      bfd *abfd, asection *section, bfd_vma address); | ||||||
|   /* A function which is called when a symbol in notice_hash is |   /* A function which is called when a symbol in notice_hash is | ||||||
|      defined or referenced.  NAME is the symbol.  ABFD, SECTION and |      defined or referenced.  NAME is the symbol.  ABFD, SECTION and | ||||||
|      ADDRESS are the value of the symbol.  If SECTION is |      ADDRESS are the value of the symbol.  If SECTION is | ||||||
|      bfd_und_section, this is a reference.  */ |      bfd_und_section, this is a reference.  */ | ||||||
|   bfd_boolean (*notice) |   bfd_boolean (*notice) | ||||||
|     PARAMS ((struct bfd_link_info *, const char *name, |     (struct bfd_link_info *, const char *name, | ||||||
| 	     bfd *abfd, asection *section, bfd_vma address)); |      bfd *abfd, asection *section, bfd_vma address); | ||||||
|   /* A function which is called for reporting a linker error. ID is the |   /* A function which is called for reporting a linker error. ID is the | ||||||
|      error identifier. The remaining input is the same as einfo () in |      error identifier. The remaining input is the same as einfo () in | ||||||
|      ld.  */ |      ld.  */ | ||||||
|   bfd_boolean (*error_handler) |   bfd_boolean (*error_handler) | ||||||
|     PARAMS ((int id, const char * fmt, ...)); |     (int id, const char *fmt, ...); | ||||||
|  |  | ||||||
| /* Identifiers of linker error messages used by error_handler.  */ | /* Identifiers of linker error messages used by error_handler.  */ | ||||||
| #define LD_DEFINITION_IN_DISCARDED_SECTION	1 | #define LD_DEFINITION_IN_DISCARDED_SECTION	1 | ||||||
| @@ -605,7 +604,7 @@ struct bfd_link_order_reloc | |||||||
| }; | }; | ||||||
|  |  | ||||||
| /* Allocate a new link_order for a section.  */ | /* Allocate a new link_order for a section.  */ | ||||||
| extern struct bfd_link_order *bfd_new_link_order PARAMS ((bfd *, asection *)); | extern struct bfd_link_order *bfd_new_link_order (bfd *, asection *); | ||||||
|  |  | ||||||
| /* These structures are used to describe version information for the | /* These structures are used to describe version information for the | ||||||
|    ELF linker.  These structures could be manipulated entirely inside |    ELF linker.  These structures could be manipulated entirely inside | ||||||
| @@ -621,7 +620,7 @@ struct bfd_elf_version_expr | |||||||
|   /* Regular expression.  */ |   /* Regular expression.  */ | ||||||
|   const char *pattern; |   const char *pattern; | ||||||
|   /* Matching function.  */ |   /* Matching function.  */ | ||||||
|   int (*match) PARAMS ((struct bfd_elf_version_expr *, const char *)); |   int (*match) (struct bfd_elf_version_expr *, const char *); | ||||||
|   /* Defined by ".symver".  */ |   /* Defined by ".symver".  */ | ||||||
|   unsigned int symver: 1; |   unsigned int symver: 1; | ||||||
|   /* Defined by version script.  */ |   /* Defined by version script.  */ | ||||||
|   | |||||||
| @@ -1,3 +1,10 @@ | |||||||
|  | 2003-08-07  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
|  | 	* ti.h (GET_SCNHDR_NRELOC): Rename PTR param to LOC. | ||||||
|  | 	(PUT_SCNHDR_NRELOC, GET_SCNHDR_NLNNO, PUT_SCNHDR_NLNNO): Likewise. | ||||||
|  | 	(GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Likewise. | ||||||
|  | 	(GET_SCNHDR_PAGE, PUT_SCNHDR_PAGE): Likewise. | ||||||
|  |  | ||||||
| 2003-07-17  Jeff Muizelaar  <muizelaar@rogers.com> | 2003-07-17  Jeff Muizelaar  <muizelaar@rogers.com> | ||||||
|  |  | ||||||
| 	* pe.h: (IMAGE_FILE_NET_RUN_FROM_SWAP): Define. | 	* pe.h: (IMAGE_FILE_NET_RUN_FROM_SWAP): Define. | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|    customized in a target-specific file, and then this file included (see |    customized in a target-specific file, and then this file included (see | ||||||
|    tic54x.h for an example). |    tic54x.h for an example). | ||||||
|     |     | ||||||
|    Copyright 2001 Free Software Foundation, Inc. |    Copyright 2001, 2003 Free Software Foundation, Inc. | ||||||
|  |  | ||||||
|    This program is free software; you can redistribute it and/or modify |    This program 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 | ||||||
| @@ -215,25 +215,25 @@ struct external_scnhdr { | |||||||
|    Assume we're dealing with the COFF2 scnhdr structure, and adjust |    Assume we're dealing with the COFF2 scnhdr structure, and adjust | ||||||
|    accordingly  |    accordingly  | ||||||
|  */ |  */ | ||||||
| #define GET_SCNHDR_NRELOC(ABFD, PTR) \ | #define GET_SCNHDR_NRELOC(ABFD, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_GET_32 (ABFD, PTR) : H_GET_16 (ABFD, PTR)) |   (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, LOC)) | ||||||
| #define PUT_SCNHDR_NRELOC(ABFD, VAL, PTR) \ | #define PUT_SCNHDR_NRELOC(ABFD, VAL, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, PTR) : H_PUT_16 (ABFD, VAL, PTR)) |   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, LOC)) | ||||||
| #define GET_SCNHDR_NLNNO(ABFD, PTR) \ | #define GET_SCNHDR_NLNNO(ABFD, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_GET_32 (ABFD, PTR) : H_GET_16 (ABFD, (PTR) -2)) |   (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, (LOC) - 2)) | ||||||
| #define PUT_SCNHDR_NLNNO(ABFD, VAL, PTR) \ | #define PUT_SCNHDR_NLNNO(ABFD, VAL, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, PTR) : H_PUT_16 (ABFD, VAL, (PTR) -2)) |   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, (LOC) - 2)) | ||||||
| #define GET_SCNHDR_FLAGS(ABFD, PTR) \ | #define GET_SCNHDR_FLAGS(ABFD, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_GET_32 (ABFD, PTR) : H_GET_16 (ABFD, (PTR) -4)) |   (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, (LOC) - 4)) | ||||||
| #define PUT_SCNHDR_FLAGS(ABFD, VAL, PTR) \ | #define PUT_SCNHDR_FLAGS(ABFD, VAL, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, PTR) : H_PUT_16 (ABFD, VAL, (PTR) -4)) |   (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, (LOC) - 4)) | ||||||
| #define GET_SCNHDR_PAGE(ABFD, PTR) \ | #define GET_SCNHDR_PAGE(ABFD, LOC) \ | ||||||
|   (COFF2_P (ABFD) ? H_GET_16 (ABFD, PTR) : (unsigned) H_GET_8 (ABFD, (PTR) -7)) |   (COFF2_P (ABFD) ? H_GET_16 (ABFD, LOC) : (unsigned) H_GET_8 (ABFD, (LOC) - 7)) | ||||||
| /* on output, make sure that the "reserved" field is zero */ | /* on output, make sure that the "reserved" field is zero */ | ||||||
| #define PUT_SCNHDR_PAGE(ABFD, VAL, PTR) \ | #define PUT_SCNHDR_PAGE(ABFD, VAL, LOC) \ | ||||||
|   (COFF2_P (ABFD) \ |   (COFF2_P (ABFD) \ | ||||||
|    ? H_PUT_16 (ABFD, VAL, PTR) \ |    ? H_PUT_16 (ABFD, VAL, LOC) \ | ||||||
|    : H_PUT_8 (ABFD, VAL, (PTR) -7), H_PUT_8 (ABFD, 0, (PTR) -8)) |    : H_PUT_8 (ABFD, VAL, (LOC) - 7), H_PUT_8 (ABFD, 0, (LOC) - 8)) | ||||||
|  |  | ||||||
| /* TI COFF stores section size as number of bytes (address units, not octets), | /* TI COFF stores section size as number of bytes (address units, not octets), | ||||||
|    so adjust to be number of octets, which is what BFD expects */  |    so adjust to be number of octets, which is what BFD expects */  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| /* Interface between the opcode library and its callers. | /* Interface between the opcode library and its callers. | ||||||
|  |  | ||||||
|    Copyright 2001, 2002 Free Software Foundation, Inc. |    Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||||||
|     |     | ||||||
|    This program is free software; you can redistribute it and/or modify |    This program 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 | ||||||
| @@ -34,7 +34,7 @@ extern "C" { | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include "bfd.h" | #include "bfd.h" | ||||||
|  |  | ||||||
| typedef int (*fprintf_ftype) PARAMS((PTR, const char*, ...)); | typedef int (*fprintf_ftype) (void *, const char*, ...); | ||||||
|  |  | ||||||
| enum dis_insn_type { | enum dis_insn_type { | ||||||
|   dis_noninsn,			/* Not a valid instruction */ |   dis_noninsn,			/* Not a valid instruction */ | ||||||
| @@ -59,8 +59,8 @@ enum dis_insn_type { | |||||||
|  |  | ||||||
| typedef struct disassemble_info { | typedef struct disassemble_info { | ||||||
|   fprintf_ftype fprintf_func; |   fprintf_ftype fprintf_func; | ||||||
|   PTR stream; |   void *stream; | ||||||
|   PTR application_data; |   void *application_data; | ||||||
|  |  | ||||||
|   /* Target description.  We could replace this with a pointer to the bfd, |   /* Target description.  We could replace this with a pointer to the bfd, | ||||||
|      but that would require one.  There currently isn't any such requirement |      but that would require one.  There currently isn't any such requirement | ||||||
| @@ -98,7 +98,7 @@ typedef struct disassemble_info { | |||||||
|      The bottom 16 bits are for the internal use of the disassembler.  */ |      The bottom 16 bits are for the internal use of the disassembler.  */ | ||||||
|   unsigned long flags; |   unsigned long flags; | ||||||
| #define INSN_HAS_RELOC	0x80000000 | #define INSN_HAS_RELOC	0x80000000 | ||||||
|   PTR private_data; |   void *private_data; | ||||||
|  |  | ||||||
|   /* Function used to get bytes to disassemble.  MEMADDR is the |   /* Function used to get bytes to disassemble.  MEMADDR is the | ||||||
|      address of the stuff to be disassembled, MYADDR is the address to |      address of the stuff to be disassembled, MYADDR is the address to | ||||||
| @@ -106,19 +106,19 @@ typedef struct disassemble_info { | |||||||
|      INFO is a pointer to this struct. |      INFO is a pointer to this struct. | ||||||
|      Returns an errno value or 0 for success.  */ |      Returns an errno value or 0 for success.  */ | ||||||
|   int (*read_memory_func) |   int (*read_memory_func) | ||||||
|     PARAMS ((bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, |     (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, | ||||||
| 	     struct disassemble_info *info)); |      struct disassemble_info *info); | ||||||
|  |  | ||||||
|   /* Function which should be called if we get an error that we can't |   /* Function which should be called if we get an error that we can't | ||||||
|      recover from.  STATUS is the errno value from read_memory_func and |      recover from.  STATUS is the errno value from read_memory_func and | ||||||
|      MEMADDR is the address that we were trying to read.  INFO is a |      MEMADDR is the address that we were trying to read.  INFO is a | ||||||
|      pointer to this struct.  */ |      pointer to this struct.  */ | ||||||
|   void (*memory_error_func) |   void (*memory_error_func) | ||||||
|     PARAMS ((int status, bfd_vma memaddr, struct disassemble_info *info)); |     (int status, bfd_vma memaddr, struct disassemble_info *info); | ||||||
|  |  | ||||||
|   /* Function called to print ADDR.  */ |   /* Function called to print ADDR.  */ | ||||||
|   void (*print_address_func) |   void (*print_address_func) | ||||||
|     PARAMS ((bfd_vma addr, struct disassemble_info *info)); |     (bfd_vma addr, struct disassemble_info *info); | ||||||
|  |  | ||||||
|   /* Function called to determine if there is a symbol at the given ADDR. |   /* Function called to determine if there is a symbol at the given ADDR. | ||||||
|      If there is, the function returns 1, otherwise it returns 0. |      If there is, the function returns 1, otherwise it returns 0. | ||||||
| @@ -128,7 +128,7 @@ typedef struct disassemble_info { | |||||||
|      address, (normally because there is a symbol associated with |      address, (normally because there is a symbol associated with | ||||||
|      that address), but sometimes we want to mask out the overlay bits.  */ |      that address), but sometimes we want to mask out the overlay bits.  */ | ||||||
|   int (* symbol_at_address_func) |   int (* symbol_at_address_func) | ||||||
|     PARAMS ((bfd_vma addr, struct disassemble_info * info)); |     (bfd_vma addr, struct disassemble_info * info); | ||||||
|  |  | ||||||
|   /* These are for buffer_read_memory.  */ |   /* These are for buffer_read_memory.  */ | ||||||
|   bfd_byte *buffer; |   bfd_byte *buffer; | ||||||
| @@ -177,88 +177,88 @@ typedef struct disassemble_info { | |||||||
|  |  | ||||||
| /* Standard disassemblers.  Disassemble one instruction at the given | /* Standard disassemblers.  Disassemble one instruction at the given | ||||||
|    target address.  Return number of octets processed.  */ |    target address.  Return number of octets processed.  */ | ||||||
| typedef int (*disassembler_ftype) | typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *); | ||||||
|      PARAMS((bfd_vma, disassemble_info *)); |  | ||||||
|  |  | ||||||
| extern int print_insn_big_mips		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_big_mips		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_little_mips	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_little_mips	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i386		PARAMS ((bfd_vma, disassemble_info *)); | extern int print_insn_i386		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i386_att		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_i386_att		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i386_intel	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_i386_intel	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_ia64		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_ia64		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i370		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_i370		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_m68hc11		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_m68hc11		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_m68hc12		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_m68hc12		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_m68k		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_m68k		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_z8001		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_z8001		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_z8002		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_z8002		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_h8300		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_h8300		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_h8300h		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_h8300h		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_h8300s		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_h8300s		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_h8500		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_h8500		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_alpha		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_alpha		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_big_arm		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_big_arm		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_little_arm	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_little_arm	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_sparc		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_sparc		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_big_a29k		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_big_a29k		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_little_a29k	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_little_a29k	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_avr		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_avr		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_d10v		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_d10v		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_d30v		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_d30v		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_dlx 		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_dlx 		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_fr30		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_fr30		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_hppa		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_hppa		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i860		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_i860		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_i960		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_i960		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_ip2k		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_ip2k		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_m32r		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_m32r		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_m88k		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_m88k		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_mcore		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_mcore		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_mmix		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_mmix		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_mn10200		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_mn10200		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_mn10300		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_mn10300		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_msp430		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_msp430		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_ns32k		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_ns32k		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_openrisc		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_openrisc		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_big_or32          PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_big_or32		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_little_or32       PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_little_or32	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_pdp11		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_pdp11		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_pj		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_pj		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_big_powerpc	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_big_powerpc	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_little_powerpc	PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_little_powerpc	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_rs6000		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_rs6000		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_s390              PARAMS ((bfd_vma, disassemble_info*));  | extern int print_insn_s390		(bfd_vma, disassemble_info *);  | ||||||
| extern int print_insn_sh		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_sh		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_tic30		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_tic30		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_tic4x		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_tic4x		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_tic54x		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_tic54x		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_tic80		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_tic80		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_v850		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_v850		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_vax		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_vax		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_w65		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_w65		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_xstormy16		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_xstormy16		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_xtensa		PARAMS ((bfd_vma, disassemble_info*)); | extern int print_insn_xtensa		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_sh64		PARAMS ((bfd_vma, disassemble_info *)); | extern int print_insn_sh64		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_sh64x_media	PARAMS ((bfd_vma, disassemble_info *)); | extern int print_insn_sh64x_media	(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_frv		PARAMS ((bfd_vma, disassemble_info *)); | extern int print_insn_frv		(bfd_vma, disassemble_info *); | ||||||
| extern int print_insn_iq2000            PARAMS ((bfd_vma, disassemble_info *)); | extern int print_insn_iq2000		(bfd_vma, disassemble_info *); | ||||||
|  |  | ||||||
| extern disassembler_ftype arc_get_disassembler PARAMS ((void *)); | extern disassembler_ftype arc_get_disassembler (void *); | ||||||
| extern disassembler_ftype cris_get_disassembler PARAMS ((bfd *)); | extern disassembler_ftype cris_get_disassembler (bfd *); | ||||||
|  |  | ||||||
| extern void print_mips_disassembler_options PARAMS ((FILE *)); | extern void print_mips_disassembler_options (FILE *); | ||||||
| extern void print_ppc_disassembler_options PARAMS ((FILE *)); | extern void print_ppc_disassembler_options (FILE *); | ||||||
| extern void print_arm_disassembler_options PARAMS ((FILE *)); | extern void print_arm_disassembler_options (FILE *); | ||||||
| extern void parse_arm_disassembler_option  PARAMS ((char *)); | extern void parse_arm_disassembler_option (char *); | ||||||
| extern int  get_arm_regname_num_options    PARAMS ((void)); | extern int get_arm_regname_num_options (void); | ||||||
| extern int  set_arm_regname_option         PARAMS ((int)); | extern int set_arm_regname_option (int); | ||||||
| extern int  get_arm_regnames               PARAMS ((int, const char **, const char **, const char ***)); | extern int get_arm_regnames | ||||||
|  |   (int, const char **, const char **, const char ***); | ||||||
|  |  | ||||||
| /* Fetch the disassembler for a given BFD, if that support is available.  */ | /* Fetch the disassembler for a given BFD, if that support is available.  */ | ||||||
| extern disassembler_ftype disassembler	PARAMS ((bfd *)); | extern disassembler_ftype disassembler (bfd *); | ||||||
|  |  | ||||||
| /* Document any target specific options available from the disassembler.  */ | /* Document any target specific options available from the disassembler.  */ | ||||||
| extern void disassembler_usage          PARAMS ((FILE *)); | extern void disassembler_usage (FILE *); | ||||||
|  |  | ||||||
|  |  | ||||||
| /* This block of definitions is for particular callers who read instructions | /* This block of definitions is for particular callers who read instructions | ||||||
| @@ -267,22 +267,22 @@ extern void disassembler_usage          PARAMS ((FILE *)); | |||||||
| /* Here is a function which callers may wish to use for read_memory_func. | /* Here is a function which callers may wish to use for read_memory_func. | ||||||
|    It gets bytes from a buffer.  */ |    It gets bytes from a buffer.  */ | ||||||
| extern int buffer_read_memory | extern int buffer_read_memory | ||||||
|   PARAMS ((bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *)); |   (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *); | ||||||
|  |  | ||||||
| /* This function goes with buffer_read_memory. | /* This function goes with buffer_read_memory. | ||||||
|    It prints a message using info->fprintf_func and info->stream.  */ |    It prints a message using info->fprintf_func and info->stream.  */ | ||||||
| extern void perror_memory PARAMS ((int, bfd_vma, struct disassemble_info *)); | extern void perror_memory (int, bfd_vma, struct disassemble_info *); | ||||||
|  |  | ||||||
|  |  | ||||||
| /* Just print the address in hex.  This is included for completeness even | /* Just print the address in hex.  This is included for completeness even | ||||||
|    though both GDB and objdump provide their own (to print symbolic |    though both GDB and objdump provide their own (to print symbolic | ||||||
|    addresses).  */ |    addresses).  */ | ||||||
| extern void generic_print_address | extern void generic_print_address | ||||||
|   PARAMS ((bfd_vma, struct disassemble_info *)); |   (bfd_vma, struct disassemble_info *); | ||||||
|  |  | ||||||
| /* Always true.  */ | /* Always true.  */ | ||||||
| extern int generic_symbol_at_address | extern int generic_symbol_at_address | ||||||
|   PARAMS ((bfd_vma, struct disassemble_info *)); |   (bfd_vma, struct disassemble_info *); | ||||||
|  |  | ||||||
| /* Macro to initialize a disassemble_info struct.  This should be called | /* Macro to initialize a disassemble_info struct.  This should be called | ||||||
|    by all applications creating such a struct.  */ |    by all applications creating such a struct.  */ | ||||||
| @@ -302,7 +302,7 @@ extern int generic_symbol_at_address | |||||||
|  |  | ||||||
| #define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \ | #define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \ | ||||||
|   (INFO).fprintf_func = (fprintf_ftype)(FPRINTF_FUNC), \ |   (INFO).fprintf_func = (fprintf_ftype)(FPRINTF_FUNC), \ | ||||||
|   (INFO).stream = (PTR)(STREAM), \ |   (INFO).stream = (STREAM), \ | ||||||
|   (INFO).section = NULL, \ |   (INFO).section = NULL, \ | ||||||
|   (INFO).symbols = NULL, \ |   (INFO).symbols = NULL, \ | ||||||
|   (INFO).num_symbols = 0, \ |   (INFO).num_symbols = 0, \ | ||||||
|   | |||||||
| @@ -1,3 +1,9 @@ | |||||||
|  | 2003-08-07  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
|  | 	* reloc-macros.h (START_RELOC_NUMBERS) : Remove PARAMS macro.  Use | ||||||
|  | 	C90 function definition.  Formatting. | ||||||
|  | 	(RELOC_NUMBER): Remove !__STDC__ code. | ||||||
|  |  | ||||||
| 2003-07-28  Eric Christopher  <echristo@redhat.com> | 2003-07-28  Eric Christopher  <echristo@redhat.com> | ||||||
|  |  | ||||||
| 	* ppc.h (R_PPC_RELAX32): New. Fake relocation. | 	* ppc.h (R_PPC_RELAX32): New. Fake relocation. | ||||||
| @@ -38,10 +44,6 @@ | |||||||
| 	* mmix.h: Convert to ISO C90 prototypes. | 	* mmix.h: Convert to ISO C90 prototypes. | ||||||
| 	* mips.h: Likewise. | 	* mips.h: Likewise. | ||||||
|  |  | ||||||
| 	* reloc-macros.h (START_RELOC_NUMBERS): Convert to ISO C90 |  | ||||||
| 	prototype. |  | ||||||
| 	(RELOC_NUMBER): Remove !__STDC__ code. |  | ||||||
|  |  | ||||||
| 2003-06-13  Robert Millan <zeratul2@wanadoo.es> | 2003-06-13  Robert Millan <zeratul2@wanadoo.es> | ||||||
|  |  | ||||||
| 	* common.h (GNU_ABI_TAG_NETBSD): New tag. | 	* common.h (GNU_ABI_TAG_NETBSD): New tag. | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* Generic relocation support for BFD. | /* Generic relocation support for BFD. | ||||||
|    Copyright 1998, 1999, 2000 Free Software Foundation, Inc. |    Copyright 1998, 1999, 2000, 2003 Free Software Foundation, Inc. | ||||||
|  |  | ||||||
|    This file is part of BFD, the Binary File Descriptor library. |    This file is part of BFD, the Binary File Descriptor library. | ||||||
|  |  | ||||||
| @@ -46,10 +46,9 @@ | |||||||
|    If RELOC_MACROS_GEN_FUNC *is* defined, then instead the |    If RELOC_MACROS_GEN_FUNC *is* defined, then instead the | ||||||
|    following function will be generated: |    following function will be generated: | ||||||
|  |  | ||||||
|    	static const char * foo PARAMS ((unsigned long rtype)); |    	static const char *foo (unsigned long rtype); | ||||||
|    	static const char * |    	static const char * | ||||||
|    	foo (rtype) |    	foo (unsigned long rtype) | ||||||
|    	    unsigned long rtype; |  | ||||||
|    	{ |    	{ | ||||||
|    	   switch (rtype) |    	   switch (rtype) | ||||||
|    	   { |    	   { | ||||||
| @@ -70,26 +69,22 @@ | |||||||
|    the relocation is not recognised, NULL is returned.  */ |    the relocation is not recognised, NULL is returned.  */ | ||||||
|  |  | ||||||
| #define START_RELOC_NUMBERS(name)   				\ | #define START_RELOC_NUMBERS(name)   				\ | ||||||
| static const char * name    PARAMS ((unsigned long rtype)); 	\ | static const char *name (unsigned long rtype);			\ | ||||||
| static const char *						\ | static const char *						\ | ||||||
| name (rtype)							\ | name (unsigned long rtype)					\ | ||||||
| 	unsigned long rtype;					\ |  | ||||||
| {								\ | {								\ | ||||||
|   switch (rtype)						\ |   switch (rtype)						\ | ||||||
|   { |     { | ||||||
|  |  | ||||||
| #if defined (__STDC__) || defined (ALMOST_STDC) | #define RELOC_NUMBER(name, number) \ | ||||||
| #define RELOC_NUMBER(name, number)  case number : return #name ; |     case number: return #name; | ||||||
| #else |  | ||||||
| #define RELOC_NUMBER(name, number)  case number : return "name" ; |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #define FAKE_RELOC(name, number) | #define FAKE_RELOC(name, number) | ||||||
| #define EMPTY_RELOC(name) | #define EMPTY_RELOC(name) | ||||||
|  |  | ||||||
| #define END_RELOC_NUMBERS(name)	\ | #define END_RELOC_NUMBERS(name)	\ | ||||||
|     default: return NULL;	\ |     default: return NULL;	\ | ||||||
|   }				\ |     }				\ | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,3 +1,7 @@ | |||||||
|  | 2003-08-07  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
|  | 	* internal.h (Nlm_Internal_Custom_Header): Replace PTR with void *. | ||||||
|  |  | ||||||
| 2001-10-02  Alan Modra  <amodra@bigpond.net.au> | 2001-10-02  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
| 	* common.h (NLM_CAT, NLM_CAT3): Don't define. | 	* common.h (NLM_CAT, NLM_CAT3): Don't define. | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* NLM (NetWare Loadable Module) support for BFD. | /* NLM (NetWare Loadable Module) support for BFD. | ||||||
|    Copyright 1993, 1994 Free Software Foundation, Inc. |    Copyright 1993, 1994, 2003 Free Software Foundation, Inc. | ||||||
|  |  | ||||||
|    Written by Fred Fish @ Cygnus Support. |    Written by Fred Fish @ Cygnus Support. | ||||||
|  |  | ||||||
| @@ -282,7 +282,7 @@ typedef struct nlm_internal_custom_header | |||||||
|   file_ptr dataOffset; |   file_ptr dataOffset; | ||||||
|   bfd_size_type dataLength; |   bfd_size_type dataLength; | ||||||
|   char dataStamp[8]; |   char dataStamp[8]; | ||||||
|   PTR hdr; |   void *hdr; | ||||||
| } Nlm_Internal_Custom_Header; | } Nlm_Internal_Custom_Header; | ||||||
|  |  | ||||||
| #define nlm32_internal_custom_header nlm_internal_custom_header | #define nlm32_internal_custom_header nlm_internal_custom_header | ||||||
|   | |||||||
| @@ -1,3 +1,17 @@ | |||||||
|  | 2003-08-07  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
|  | 	* alpha.h: Remove PARAMS macro. | ||||||
|  | 	* arc.h: Likewise. | ||||||
|  | 	* d10v.h: Likewise. | ||||||
|  | 	* d30v.h: Likewise. | ||||||
|  | 	* i370.h: Likewise. | ||||||
|  | 	* or32.h: Likewise. | ||||||
|  | 	* pj.h: Likewise. | ||||||
|  | 	* ppc.h: Likewise. | ||||||
|  | 	* sparc.h: Likewise. | ||||||
|  | 	* tic80.h: Likewise. | ||||||
|  | 	* v850.h: Likewise. | ||||||
|  |  | ||||||
| 2003-07-18  Michael Snyder  <msnyder@redhat.com> | 2003-07-18  Michael Snyder  <msnyder@redhat.com> | ||||||
|  |  | ||||||
| 	* include/opcode/h8sx.h (DO_MOVA1, DO_MOVA2): Reformatting. | 	* include/opcode/h8sx.h (DO_MOVA1, DO_MOVA2): Reformatting. | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* alpha.h -- Header file for Alpha opcode table | /* alpha.h -- Header file for Alpha opcode table | ||||||
|    Copyright 1996, 1999 Free Software Foundation, Inc. |    Copyright 1996, 1999, 2001, 2003 Free Software Foundation, Inc. | ||||||
|    Contributed by Richard Henderson <rth@tamu.edu>, |    Contributed by Richard Henderson <rth@tamu.edu>, | ||||||
|    patterned after the PPC opcode table written by Ian Lance Taylor. |    patterned after the PPC opcode table written by Ian Lance Taylor. | ||||||
|  |  | ||||||
| @@ -108,8 +108,7 @@ struct alpha_operand | |||||||
|      string (the operand will be inserted in any case).  If the |      string (the operand will be inserted in any case).  If the | ||||||
|      operand value is legal, *ERRMSG will be unchanged (most operands |      operand value is legal, *ERRMSG will be unchanged (most operands | ||||||
|      can accept any value).  */ |      can accept any value).  */ | ||||||
|   unsigned (*insert) PARAMS ((unsigned instruction, int op, |   unsigned (*insert) (unsigned instruction, int op, const char **errmsg); | ||||||
| 			      const char **errmsg)); |  | ||||||
|  |  | ||||||
|   /* Extraction function.  This is used by the disassembler.  To |   /* Extraction function.  This is used by the disassembler.  To | ||||||
|      extract this operand type from an instruction, check this field. |      extract this operand type from an instruction, check this field. | ||||||
| @@ -128,7 +127,7 @@ struct alpha_operand | |||||||
|      non-zero if this operand type can not actually be extracted from |      non-zero if this operand type can not actually be extracted from | ||||||
|      this operand (i.e., the instruction does not match).  If the |      this operand (i.e., the instruction does not match).  If the | ||||||
|      operand is valid, *INVALID will not be changed.  */ |      operand is valid, *INVALID will not be changed.  */ | ||||||
|   int (*extract) PARAMS ((unsigned instruction, int *invalid)); |   int (*extract) (unsigned instruction, int *invalid); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* Elements in the table are retrieved by indexing with values from | /* Elements in the table are retrieved by indexing with values from | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| /* Opcode table for the ARC. | /* Opcode table for the ARC. | ||||||
|    Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. |    Copyright 1994, 1995, 1997, 2001, 2002, 2003 | ||||||
|  |    Free Software Foundation, Inc. | ||||||
|    Contributed by Doug Evans (dje@cygnus.com). |    Contributed by Doug Evans (dje@cygnus.com). | ||||||
|  |  | ||||||
|    This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and |    This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and | ||||||
| @@ -17,7 +18,8 @@ | |||||||
|  |  | ||||||
|    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 or GDB; see the file COPYING.	If not, write to |    along with GAS or GDB; see the file COPYING.	If not, write to | ||||||
|    the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ |    the Free Software Foundation, 59 Temple Place - Suite 330, Boston, | ||||||
|  |    MA 02111-1307, USA.  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| /* List of the various cpu types. | /* List of the various cpu types. | ||||||
| @@ -226,10 +228,9 @@ struct arc_operand { | |||||||
|  |  | ||||||
|    REG is non-NULL when inserting a register value.  */ |    REG is non-NULL when inserting a register value.  */ | ||||||
|  |  | ||||||
|   arc_insn (*insert) PARAMS ((arc_insn insn, |   arc_insn (*insert) | ||||||
| 			      const struct arc_operand *operand, int mods, |     (arc_insn insn, const struct arc_operand *operand, int mods, | ||||||
| 			      const struct arc_operand_value *reg, long value, |      const struct arc_operand_value *reg, long value, const char **errmsg); | ||||||
| 			      const char **errmsg)); |  | ||||||
|  |  | ||||||
| /* Extraction function.  This is used by the disassembler.  To | /* Extraction function.  This is used by the disassembler.  To | ||||||
|    extract this operand type from an instruction, check this field. |    extract this operand type from an instruction, check this field. | ||||||
| @@ -255,10 +256,9 @@ struct arc_operand { | |||||||
|    Operands that have a printable form like registers and suffixes have |    Operands that have a printable form like registers and suffixes have | ||||||
|    their struct arc_operand_value pointer stored in OPVAL.  */ |    their struct arc_operand_value pointer stored in OPVAL.  */ | ||||||
|  |  | ||||||
|   long (*extract) PARAMS ((arc_insn *insn, |   long (*extract) | ||||||
| 			   const struct arc_operand *operand, |     (arc_insn *insn, const struct arc_operand *operand, int mods, | ||||||
| 			   int mods, const struct arc_operand_value **opval, |      const struct arc_operand_value **opval, int *invalid); | ||||||
| 			   int *invalid)); |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* Bits that say what version of cpu we have. These should be passed to | /* Bits that say what version of cpu we have. These should be passed to | ||||||
| @@ -302,22 +302,22 @@ extern const int arc_reg_names_count; | |||||||
| extern unsigned char arc_operand_map[]; | extern unsigned char arc_operand_map[]; | ||||||
|  |  | ||||||
| /* Utility fns in arc-opc.c.  */ | /* Utility fns in arc-opc.c.  */ | ||||||
| int arc_get_opcode_mach PARAMS ((int, int)); | int arc_get_opcode_mach (int, int); | ||||||
|  |  | ||||||
| /* `arc_opcode_init_tables' must be called before `arc_xxx_supported'.  */ | /* `arc_opcode_init_tables' must be called before `arc_xxx_supported'.  */ | ||||||
| void arc_opcode_init_tables PARAMS ((int)); | void arc_opcode_init_tables (int); | ||||||
| void arc_opcode_init_insert PARAMS ((void)); | void arc_opcode_init_insert (void); | ||||||
| void arc_opcode_init_extract PARAMS ((void)); | void arc_opcode_init_extract (void); | ||||||
| const struct arc_opcode *arc_opcode_lookup_asm PARAMS ((const char *)); | const struct arc_opcode *arc_opcode_lookup_asm (const char *); | ||||||
| const struct arc_opcode *arc_opcode_lookup_dis PARAMS ((unsigned int)); | const struct arc_opcode *arc_opcode_lookup_dis (unsigned int); | ||||||
| int arc_opcode_limm_p PARAMS ((long *)); | int arc_opcode_limm_p (long *); | ||||||
| const struct arc_operand_value *arc_opcode_lookup_suffix | const struct arc_operand_value *arc_opcode_lookup_suffix | ||||||
|   PARAMS ((const struct arc_operand *type, int value)); |   (const struct arc_operand *type, int value); | ||||||
| int arc_opcode_supported PARAMS ((const struct arc_opcode *)); | int arc_opcode_supported (const struct arc_opcode *); | ||||||
| int arc_opval_supported PARAMS ((const struct arc_operand_value *)); | int arc_opval_supported (const struct arc_operand_value *); | ||||||
| int arc_limm_fixup_adjust PARAMS ((arc_insn)); | int arc_limm_fixup_adjust (arc_insn); | ||||||
| int arc_insn_is_j PARAMS ((arc_insn)); | int arc_insn_is_j (arc_insn); | ||||||
| int arc_insn_not_jl PARAMS ((arc_insn)); | int arc_insn_not_jl (arc_insn); | ||||||
| int arc_operand_type PARAMS ((int)); | int arc_operand_type (int); | ||||||
| struct arc_operand_value *get_ext_suffix PARAMS ((char *)); | struct arc_operand_value *get_ext_suffix (char *); | ||||||
| int arc_get_noshortcut_flag PARAMS ((void)); | int arc_get_noshortcut_flag (void); | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| /* d10v.h -- Header file for D10V opcode table | /* d10v.h -- Header file for D10V opcode table | ||||||
|    Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. |    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003 | ||||||
|  |    Free Software Foundation, Inc. | ||||||
|    Written by Martin Hunt (hunt@cygnus.com), Cygnus Support |    Written by Martin Hunt (hunt@cygnus.com), Cygnus Support | ||||||
|  |  | ||||||
| This file is part of GDB, GAS, and the GNU binutils. | This file is part of GDB, GAS, and the GNU binutils. | ||||||
| @@ -198,7 +199,7 @@ struct pd_reg | |||||||
| }; | }; | ||||||
|  |  | ||||||
| extern const struct pd_reg d10v_predefined_registers[]; | extern const struct pd_reg d10v_predefined_registers[]; | ||||||
| int d10v_reg_name_cnt PARAMS ((void)); | int d10v_reg_name_cnt (void); | ||||||
|  |  | ||||||
| /* an expressionS only has one register type, so we fake it */ | /* an expressionS only has one register type, so we fake it */ | ||||||
| /* by setting high bits to indicate type */ | /* by setting high bits to indicate type */ | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* d30v.h -- Header file for D30V opcode table | /* d30v.h -- Header file for D30V opcode table | ||||||
|    Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. |    Copyright 1997, 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. | ||||||
|    Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions |    Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions | ||||||
|  |  | ||||||
| This file is part of GDB, GAS, and the GNU binutils. | This file is part of GDB, GAS, and the GNU binutils. | ||||||
| @@ -32,7 +32,7 @@ struct pd_reg | |||||||
| }; | }; | ||||||
|  |  | ||||||
| extern const struct pd_reg pre_defined_registers[]; | extern const struct pd_reg pre_defined_registers[]; | ||||||
| int reg_name_cnt PARAMS ((void)); | int reg_name_cnt (void); | ||||||
|  |  | ||||||
| /* the number of control registers */ | /* the number of control registers */ | ||||||
| #define MAX_CONTROL_REG	64 | #define MAX_CONTROL_REG	64 | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* i370.h -- Header file for S/390 opcode table | /* i370.h -- Header file for S/390 opcode table | ||||||
|    Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. |    Copyright 1994, 1995, 1998, 1999, 2000, 2003 Free Software Foundation, Inc. | ||||||
|    PowerPC version written by Ian Lance Taylor, Cygnus Support |    PowerPC version written by Ian Lance Taylor, Cygnus Support | ||||||
|    Rewritten for i370 ESA/390 support, Linas Vepstas <linas@linas.org> |    Rewritten for i370 ESA/390 support, Linas Vepstas <linas@linas.org> | ||||||
|  |  | ||||||
| @@ -159,8 +159,8 @@ struct i370_operand | |||||||
|      string (the operand will be inserted in any case).  If the |      string (the operand will be inserted in any case).  If the | ||||||
|      operand value is legal, *ERRMSG will be unchanged (most operands |      operand value is legal, *ERRMSG will be unchanged (most operands | ||||||
|      can accept any value).  */ |      can accept any value).  */ | ||||||
|   i370_insn_t (*insert) PARAMS ((i370_insn_t instruction, long op, |   i370_insn_t (*insert) | ||||||
| 				   const char **errmsg)); |     (i370_insn_t instruction, long op, const char **errmsg); | ||||||
|  |  | ||||||
|   /* Extraction function.  This is used by the disassembler.  To |   /* Extraction function.  This is used by the disassembler.  To | ||||||
|      extract this operand type from an instruction, check this field. |      extract this operand type from an instruction, check this field. | ||||||
| @@ -179,7 +179,7 @@ struct i370_operand | |||||||
|      non-zero if this operand type can not actually be extracted from |      non-zero if this operand type can not actually be extracted from | ||||||
|      this operand (i.e., the instruction does not match).  If the |      this operand (i.e., the instruction does not match).  If the | ||||||
|      operand is valid, *INVALID will not be changed.  */ |      operand is valid, *INVALID will not be changed.  */ | ||||||
|   long (*extract) PARAMS ((i370_insn_t instruction, int *invalid)); |   long (*extract) (i370_insn_t instruction, int *invalid); | ||||||
|  |  | ||||||
|   /* One bit syntax flags.  */ |   /* One bit syntax flags.  */ | ||||||
|   unsigned long flags; |   unsigned long flags; | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* Table of opcodes for the OpenRISC 1000 ISA. | /* Table of opcodes for the OpenRISC 1000 ISA. | ||||||
|    Copyright 2002 Free Software Foundation, Inc. |    Copyright 2002, 2003 Free Software Foundation, Inc. | ||||||
|    Contributed by Damjan Lampret (lampret@opencores.org). |    Contributed by Damjan Lampret (lampret@opencores.org). | ||||||
|     |     | ||||||
|    This file is part of or1k_gen_isa, or1ksim, GDB and GAS. |    This file is part of or1k_gen_isa, or1ksim, GDB and GAS. | ||||||
| @@ -27,10 +27,6 @@ | |||||||
| #define NUM_UNSIGNED (0) | #define NUM_UNSIGNED (0) | ||||||
| #define NUM_SIGNED (1) | #define NUM_SIGNED (1) | ||||||
|  |  | ||||||
| #ifndef PARAMS |  | ||||||
| #define PARAMS(x) x |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #define MAX_GPRS 32 | #define MAX_GPRS 32 | ||||||
| #define PAGE_SIZE 4096 | #define PAGE_SIZE 4096 | ||||||
| #undef __HALF_WORD_INSN__ | #undef __HALF_WORD_INSN__ | ||||||
| @@ -71,7 +67,7 @@ struct or32_opcode | |||||||
|    |    | ||||||
|   /* Opcode and operand encoding.  */ |   /* Opcode and operand encoding.  */ | ||||||
|   char *encoding; |   char *encoding; | ||||||
|   void (*exec) PARAMS ((void)); |   void (*exec) (void); | ||||||
|   unsigned int flags; |   unsigned int flags; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| @@ -93,59 +89,59 @@ extern struct insn_op_struct | |||||||
| } **op_start; | } **op_start; | ||||||
|  |  | ||||||
| #ifdef HAS_EXECUTION | #ifdef HAS_EXECUTION | ||||||
| extern void l_invalid PARAMS ((void)); | extern void l_invalid (void); | ||||||
| extern void l_sfne    PARAMS ((void)); | extern void l_sfne    (void); | ||||||
| extern void l_bf      PARAMS ((void)); | extern void l_bf      (void); | ||||||
| extern void l_add     PARAMS ((void)); | extern void l_add     (void); | ||||||
| extern void l_sw      PARAMS ((void)); | extern void l_sw      (void); | ||||||
| extern void l_sb      PARAMS ((void)); | extern void l_sb      (void); | ||||||
| extern void l_sh      PARAMS ((void)); | extern void l_sh      (void); | ||||||
| extern void l_lwz     PARAMS ((void)); | extern void l_lwz     (void); | ||||||
| extern void l_lbs     PARAMS ((void)); | extern void l_lbs     (void); | ||||||
| extern void l_lbz     PARAMS ((void)); | extern void l_lbz     (void); | ||||||
| extern void l_lhs     PARAMS ((void)); | extern void l_lhs     (void); | ||||||
| extern void l_lhz     PARAMS ((void)); | extern void l_lhz     (void); | ||||||
| extern void l_movhi   PARAMS ((void)); | extern void l_movhi   (void); | ||||||
| extern void l_and     PARAMS ((void)); | extern void l_and     (void); | ||||||
| extern void l_or      PARAMS ((void)); | extern void l_or      (void); | ||||||
| extern void l_xor     PARAMS ((void)); | extern void l_xor     (void); | ||||||
| extern void l_sub     PARAMS ((void)); | extern void l_sub     (void); | ||||||
| extern void l_mul     PARAMS ((void)); | extern void l_mul     (void); | ||||||
| extern void l_div     PARAMS ((void)); | extern void l_div     (void); | ||||||
| extern void l_divu    PARAMS ((void)); | extern void l_divu    (void); | ||||||
| extern void l_sll     PARAMS ((void)); | extern void l_sll     (void); | ||||||
| extern void l_sra     PARAMS ((void)); | extern void l_sra     (void); | ||||||
| extern void l_srl     PARAMS ((void)); | extern void l_srl     (void); | ||||||
| extern void l_j       PARAMS ((void)); | extern void l_j       (void); | ||||||
| extern void l_jal     PARAMS ((void)); | extern void l_jal     (void); | ||||||
| extern void l_jalr    PARAMS ((void)); | extern void l_jalr    (void); | ||||||
| extern void l_jr      PARAMS ((void)); | extern void l_jr      (void); | ||||||
| extern void l_rfe     PARAMS ((void)); | extern void l_rfe     (void); | ||||||
| extern void l_nop     PARAMS ((void)); | extern void l_nop     (void); | ||||||
| extern void l_bnf     PARAMS ((void)); | extern void l_bnf     (void); | ||||||
| extern void l_sfeq    PARAMS ((void)); | extern void l_sfeq    (void); | ||||||
| extern void l_sfgts   PARAMS ((void)); | extern void l_sfgts   (void); | ||||||
| extern void l_sfges   PARAMS ((void)); | extern void l_sfges   (void); | ||||||
| extern void l_sflts   PARAMS ((void)); | extern void l_sflts   (void); | ||||||
| extern void l_sfles   PARAMS ((void)); | extern void l_sfles   (void); | ||||||
| extern void l_sfgtu   PARAMS ((void)); | extern void l_sfgtu   (void); | ||||||
| extern void l_sfgeu   PARAMS ((void)); | extern void l_sfgeu   (void); | ||||||
| extern void l_sfltu   PARAMS ((void)); | extern void l_sfltu   (void); | ||||||
| extern void l_sfleu   PARAMS ((void)); | extern void l_sfleu   (void); | ||||||
| extern void l_mtspr   PARAMS ((void)); | extern void l_mtspr   (void); | ||||||
| extern void l_mfspr   PARAMS ((void)); | extern void l_mfspr   (void); | ||||||
| extern void l_sys     PARAMS ((void)); | extern void l_sys     (void); | ||||||
| extern void l_trap    PARAMS ((void)); /* CZ 21/06/01.  */ | extern void l_trap    (void); /* CZ 21/06/01.  */ | ||||||
| extern void l_macrc   PARAMS ((void)); | extern void l_macrc   (void); | ||||||
| extern void l_mac     PARAMS ((void)); | extern void l_mac     (void); | ||||||
| extern void l_msb     PARAMS ((void)); | extern void l_msb     (void); | ||||||
| extern void l_invalid PARAMS ((void)); | extern void l_invalid (void); | ||||||
| extern void l_cust1   PARAMS ((void)); | extern void l_cust1   (void); | ||||||
| extern void l_cust2   PARAMS ((void)); | extern void l_cust2   (void); | ||||||
| extern void l_cust3   PARAMS ((void)); | extern void l_cust3   (void); | ||||||
| extern void l_cust4   PARAMS ((void)); | extern void l_cust4   (void); | ||||||
| #endif | #endif | ||||||
| extern void l_none    PARAMS ((void)); | extern void l_none    (void); | ||||||
|  |  | ||||||
| extern const struct or32_letter or32_letters[]; | extern const struct or32_letter or32_letters[]; | ||||||
|  |  | ||||||
| @@ -154,31 +150,31 @@ extern const struct  or32_opcode or32_opcodes[]; | |||||||
| extern const unsigned int or32_num_opcodes; | extern const unsigned int or32_num_opcodes; | ||||||
|  |  | ||||||
| /* Calculates instruction length in bytes.  Always 4 for OR32.  */ | /* Calculates instruction length in bytes.  Always 4 for OR32.  */ | ||||||
| extern int insn_len PARAMS ((int)); | extern int insn_len (int); | ||||||
|  |  | ||||||
| /* Is individual insn's operand signed or unsigned?  */ | /* Is individual insn's operand signed or unsigned?  */ | ||||||
| extern int letter_signed PARAMS ((char)); | extern int letter_signed (char); | ||||||
|  |  | ||||||
| /* Number of letters in the individual lettered operand.  */ | /* Number of letters in the individual lettered operand.  */ | ||||||
| extern int letter_range PARAMS ((char)); | extern int letter_range (char); | ||||||
|  |  | ||||||
| /* MM: Returns index of given instruction name.  */ | /* MM: Returns index of given instruction name.  */ | ||||||
| extern int insn_index PARAMS ((char *)); | extern int insn_index (char *); | ||||||
|  |  | ||||||
| /* MM: Returns instruction name from index.  */ | /* MM: Returns instruction name from index.  */ | ||||||
| extern const char *insn_name PARAMS ((int)); | extern const char *insn_name (int); | ||||||
|  |  | ||||||
| /* MM: Constructs new FSM, based on or32_opcodes.  */  | /* MM: Constructs new FSM, based on or32_opcodes.  */  | ||||||
| extern void build_automata PARAMS ((void)); | extern void build_automata (void); | ||||||
|  |  | ||||||
| /* MM: Destructs FSM.  */  | /* MM: Destructs FSM.  */  | ||||||
| extern void destruct_automata PARAMS ((void)); | extern void destruct_automata (void); | ||||||
|  |  | ||||||
| /* MM: Decodes instruction using FSM.  Call build_automata first.  */ | /* MM: Decodes instruction using FSM.  Call build_automata first.  */ | ||||||
| extern int insn_decode PARAMS ((unsigned int)); | extern int insn_decode (unsigned int); | ||||||
|  |  | ||||||
| /* Disassemble one instruction from insn to disassemble. | /* Disassemble one instruction from insn to disassemble. | ||||||
|    Return the size of the instruction.  */ |    Return the size of the instruction.  */ | ||||||
| int disassemble_insn PARAMS ((unsigned long)); | int disassemble_insn (unsigned long); | ||||||
|  |  | ||||||
| #endif | #endif | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* Definitions for decoding the picoJava opcode table. | /* Definitions for decoding the picoJava opcode table. | ||||||
|    Copyright 1999 Free Software Foundation, Inc. |    Copyright 1999, 2002, 2003 Free Software Foundation, Inc. | ||||||
|    Contributed by Steve Chamberlain of Transmeta (sac@pobox.com). |    Contributed by Steve Chamberlain of Transmeta (sac@pobox.com). | ||||||
|  |  | ||||||
| This program is free software; you can redistribute it and/or modify | This program is free software; you can redistribute it and/or modify | ||||||
| @@ -44,6 +44,6 @@ typedef struct pj_opc_info_t | |||||||
|   unsigned char arg[2]; |   unsigned char arg[2]; | ||||||
|   union { |   union { | ||||||
|     const char *name; |     const char *name; | ||||||
|     void (*func) PARAMS ((struct pj_opc_info_t *, char *)); |     void (*func) (struct pj_opc_info_t *, char *); | ||||||
|   } u; |   } u; | ||||||
| } pj_opc_info_t; | } pj_opc_info_t; | ||||||
|   | |||||||
| @@ -160,9 +160,8 @@ struct powerpc_operand | |||||||
|      string (the operand will be inserted in any case).  If the |      string (the operand will be inserted in any case).  If the | ||||||
|      operand value is legal, *ERRMSG will be unchanged (most operands |      operand value is legal, *ERRMSG will be unchanged (most operands | ||||||
|      can accept any value).  */ |      can accept any value).  */ | ||||||
|   unsigned long (*insert) PARAMS ((unsigned long instruction, long op, |   unsigned long (*insert) | ||||||
| 				   int dialect, |     (unsigned long instruction, long op, int dialect, const char **errmsg); | ||||||
| 				   const char **errmsg)); |  | ||||||
|  |  | ||||||
|   /* Extraction function.  This is used by the disassembler.  To |   /* Extraction function.  This is used by the disassembler.  To | ||||||
|      extract this operand type from an instruction, check this field. |      extract this operand type from an instruction, check this field. | ||||||
| @@ -181,8 +180,7 @@ struct powerpc_operand | |||||||
|      non-zero if this operand type can not actually be extracted from |      non-zero if this operand type can not actually be extracted from | ||||||
|      this operand (i.e., the instruction does not match).  If the |      this operand (i.e., the instruction does not match).  If the | ||||||
|      operand is valid, *INVALID will not be changed.  */ |      operand is valid, *INVALID will not be changed.  */ | ||||||
|   long (*extract) PARAMS ((unsigned long instruction, int dialect, |   long (*extract) (unsigned long instruction, int dialect, int *invalid); | ||||||
| 			   int *invalid)); |  | ||||||
|  |  | ||||||
|   /* One bit syntax flags.  */ |   /* One bit syntax flags.  */ | ||||||
|   unsigned long flags; |   unsigned long flags; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| /* Definitions for opcode table for the sparc. | /* Definitions for opcode table for the sparc. | ||||||
|    Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2002 |    Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2002, | ||||||
|    Free Software Foundation, Inc. |    2003 Free Software Foundation, Inc. | ||||||
|  |  | ||||||
| This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and | This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and | ||||||
| the GNU Binutils. | the GNU Binutils. | ||||||
| @@ -74,8 +74,7 @@ struct sparc_opcode_arch { | |||||||
| extern const struct sparc_opcode_arch sparc_opcode_archs[]; | extern const struct sparc_opcode_arch sparc_opcode_archs[]; | ||||||
|  |  | ||||||
| /* Given architecture name, look up it's sparc_opcode_arch_val value.  */ | /* Given architecture name, look up it's sparc_opcode_arch_val value.  */ | ||||||
| extern enum sparc_opcode_arch_val sparc_opcode_lookup_arch | extern enum sparc_opcode_arch_val sparc_opcode_lookup_arch (const char *); | ||||||
|   PARAMS ((const char *)); |  | ||||||
|  |  | ||||||
| /* Return the bitmask of supported architectures for ARCH.  */ | /* Return the bitmask of supported architectures for ARCH.  */ | ||||||
| #define SPARC_OPCODE_SUPPORTED(ARCH) (sparc_opcode_archs[ARCH].supported) | #define SPARC_OPCODE_SUPPORTED(ARCH) (sparc_opcode_archs[ARCH].supported) | ||||||
| @@ -223,14 +222,14 @@ The following chars are unused: (note: ,[] are used as punctuation) | |||||||
| extern const struct sparc_opcode sparc_opcodes[]; | extern const struct sparc_opcode sparc_opcodes[]; | ||||||
| extern const int sparc_num_opcodes; | extern const int sparc_num_opcodes; | ||||||
|  |  | ||||||
| extern int sparc_encode_asi PARAMS ((const char *)); | extern int sparc_encode_asi (const char *); | ||||||
| extern const char *sparc_decode_asi PARAMS ((int)); | extern const char *sparc_decode_asi (int); | ||||||
| extern int sparc_encode_membar PARAMS ((const char *)); | extern int sparc_encode_membar (const char *); | ||||||
| extern const char *sparc_decode_membar PARAMS ((int)); | extern const char *sparc_decode_membar (int); | ||||||
| extern int sparc_encode_prefetch PARAMS ((const char *)); | extern int sparc_encode_prefetch (const char *); | ||||||
| extern const char *sparc_decode_prefetch PARAMS ((int)); | extern const char *sparc_decode_prefetch (int); | ||||||
| extern int sparc_encode_sparclet_cpreg PARAMS ((const char *)); | extern int sparc_encode_sparclet_cpreg (const char *); | ||||||
| extern const char *sparc_decode_sparclet_cpreg PARAMS ((int)); | extern const char *sparc_decode_sparclet_cpreg (int); | ||||||
|  |  | ||||||
| /* | /* | ||||||
|  * Local Variables: |  * Local Variables: | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* tic80.h -- Header file for TI TMS320C80 (MV) opcode table | /* tic80.h -- Header file for TI TMS320C80 (MV) opcode table | ||||||
|    Copyright 1996, 1997 Free Software Foundation, Inc. |    Copyright 1996, 1997, 2003 Free Software Foundation, Inc. | ||||||
|    Written by Fred Fish (fnf@cygnus.com), Cygnus Support |    Written by Fred Fish (fnf@cygnus.com), Cygnus Support | ||||||
|  |  | ||||||
| This file is part of GDB, GAS, and the GNU binutils. | This file is part of GDB, GAS, and the GNU binutils. | ||||||
| @@ -90,8 +90,8 @@ struct tic80_operand | |||||||
|      operand value is legal, *ERRMSG will be unchanged (most operands |      operand value is legal, *ERRMSG will be unchanged (most operands | ||||||
|      can accept any value).  */ |      can accept any value).  */ | ||||||
|  |  | ||||||
|   unsigned long (*insert) PARAMS ((unsigned long instruction, long op, |   unsigned long (*insert) | ||||||
| 				   const char **errmsg)); |     (unsigned long instruction, long op, const char **errmsg); | ||||||
|  |  | ||||||
|   /* Extraction function.  This is used by the disassembler.  To |   /* Extraction function.  This is used by the disassembler.  To | ||||||
|      extract this operand type from an instruction, check this field. |      extract this operand type from an instruction, check this field. | ||||||
| @@ -111,7 +111,7 @@ struct tic80_operand | |||||||
|      this operand (i.e., the instruction does not match).  If the |      this operand (i.e., the instruction does not match).  If the | ||||||
|      operand is valid, *INVALID will not be changed.  */ |      operand is valid, *INVALID will not be changed.  */ | ||||||
|  |  | ||||||
|   long (*extract) PARAMS ((unsigned long instruction, int *invalid)); |   long (*extract) (unsigned long instruction, int *invalid); | ||||||
|  |  | ||||||
|   /* One bit syntax flags.  */ |   /* One bit syntax flags.  */ | ||||||
|  |  | ||||||
| @@ -265,13 +265,18 @@ struct predefined_symbol | |||||||
| #define PDS_NAME(pdsp) ((pdsp) -> name) | #define PDS_NAME(pdsp) ((pdsp) -> name) | ||||||
| #define PDS_VALUE(pdsp) ((pdsp) -> value) | #define PDS_VALUE(pdsp) ((pdsp) -> value) | ||||||
|  |  | ||||||
| extern const struct predefined_symbol tic80_predefined_symbols[];	/* Translation array */ | /* Translation array.  */ | ||||||
| extern const int tic80_num_predefined_symbols;				/* How many members in the array */ | extern const struct predefined_symbol tic80_predefined_symbols[]; | ||||||
|  | /* How many members in the array.  */ | ||||||
|  | extern const int tic80_num_predefined_symbols; | ||||||
|  |  | ||||||
| const char *tic80_value_to_symbol PARAMS ((int val, int class));	/* Translate value to symbolic name */ | /* Translate value to symbolic name.  */ | ||||||
| int tic80_symbol_to_value PARAMS ((char *name, int class));		/* Translate symbolic name to value */ | const char *tic80_value_to_symbol (int val, int class); | ||||||
|  |  | ||||||
| const struct predefined_symbol * | /* Translate symbolic name to value.  */ | ||||||
| tic80_next_predefined_symbol PARAMS ((const struct predefined_symbol *)); | int tic80_symbol_to_value (char *name, int class); | ||||||
|  |  | ||||||
|  | const struct predefined_symbol *tic80_next_predefined_symbol | ||||||
|  |   (const struct predefined_symbol *); | ||||||
|  |  | ||||||
| #endif /* TIC80_H */ | #endif /* TIC80_H */ | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* v850.h -- Header file for NEC V850 opcode table | /* v850.h -- Header file for NEC V850 opcode table | ||||||
|    Copyright 1996, 1997, 2001 Free Software Foundation, Inc. |    Copyright 1996, 1997, 2001, 2003 Free Software Foundation, Inc. | ||||||
|    Written by J.T. Conklin, Cygnus Support |    Written by J.T. Conklin, Cygnus Support | ||||||
|  |  | ||||||
| This file is part of GDB, GAS, and the GNU binutils. | This file is part of GDB, GAS, and the GNU binutils. | ||||||
| @@ -95,8 +95,8 @@ struct v850_operand | |||||||
|      string (the operand will be inserted in any case).  If the |      string (the operand will be inserted in any case).  If the | ||||||
|      operand value is legal, *ERRMSG will be unchanged (most operands |      operand value is legal, *ERRMSG will be unchanged (most operands | ||||||
|      can accept any value).  */ |      can accept any value).  */ | ||||||
|   unsigned long (* insert) PARAMS ((unsigned long instruction, long op, |   unsigned long (* insert) | ||||||
| 				   const char ** errmsg)); |     (unsigned long instruction, long op, const char ** errmsg); | ||||||
|  |  | ||||||
|   /* Extraction function.  This is used by the disassembler.  To |   /* Extraction function.  This is used by the disassembler.  To | ||||||
|      extract this operand type from an instruction, check this field. |      extract this operand type from an instruction, check this field. | ||||||
| @@ -114,7 +114,7 @@ struct v850_operand | |||||||
|      non-zero if this operand type can not actually be extracted from |      non-zero if this operand type can not actually be extracted from | ||||||
|      this operand (i.e., the instruction does not match).  If the |      this operand (i.e., the instruction does not match).  If the | ||||||
|      operand is valid, *INVALID will not be changed.  */ |      operand is valid, *INVALID will not be changed.  */ | ||||||
|   unsigned long (* extract) PARAMS ((unsigned long instruction, int * invalid)); |   unsigned long (* extract) (unsigned long instruction, int * invalid); | ||||||
|  |  | ||||||
|   /* One bit syntax flags.  */ |   /* One bit syntax flags.  */ | ||||||
|   int flags; |   int flags; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user