diff options
-rw-r--r-- | gas/ChangeLog | 14 | ||||
-rw-r--r-- | gas/config/e-i386aout.c | 2 | ||||
-rw-r--r-- | gas/config/e-i386coff.c | 2 | ||||
-rw-r--r-- | gas/config/e-i386elf.c | 2 | ||||
-rw-r--r-- | gas/config/obj-coff.c | 39 | ||||
-rw-r--r-- | gas/config/obj-elf.c | 12 | ||||
-rw-r--r-- | gas/symbols.c | 1 |
7 files changed, 55 insertions, 17 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 8edf0f4..095841f 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,17 @@ +2001-08-09 Alan Modra <amodra@bigpond.net.au> + + * symbols.c: Add missing prototypes. + * config/e-i386elf.c: Likewise. + * config/e-i386coff.c: Likewise. + * config/e-i386aout.c: Likewise. + * config/obj-coff.c: Likewise. + (def_symbol_in_progress, stack): Move definition. + * config/obj-elf.c: Add missing prototypes. + (obj_elf_change_section): Make static. + (obj_elf_parse_section_letters): Likewise. + (obj_elf_section_word): Likewise. + (obj_elf_section_type): Likewise. + 2001-08-08 Alan Modra <amodra@bigpond.net.au> From 1999-10-25 Torbjorn Granlund <tege@swox.com> diff --git a/gas/config/e-i386aout.c b/gas/config/e-i386aout.c index 18fdf68..f8435ab 100644 --- a/gas/config/e-i386aout.c +++ b/gas/config/e-i386aout.c @@ -1,6 +1,8 @@ #include "as.h" #include "emul.h" +static const char *i386aout_bfd_name PARAMS ((void)); + static const char * i386aout_bfd_name () { diff --git a/gas/config/e-i386coff.c b/gas/config/e-i386coff.c index afed728..f6510a4 100644 --- a/gas/config/e-i386coff.c +++ b/gas/config/e-i386coff.c @@ -1,6 +1,8 @@ #include "as.h" #include "emul.h" +static const char *i386coff_bfd_name PARAMS ((void)); + static const char * i386coff_bfd_name () { diff --git a/gas/config/e-i386elf.c b/gas/config/e-i386elf.c index a16701e..e11fc3d 100644 --- a/gas/config/e-i386elf.c +++ b/gas/config/e-i386elf.c @@ -1,6 +1,8 @@ #include "as.h" #include "emul.h" +static const char *i386elf_bfd_name PARAMS ((void)); + static const char * i386elf_bfd_name () { diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c index 9356c6e..9864cc0 100644 --- a/gas/config/obj-coff.c +++ b/gas/config/obj-coff.c @@ -38,7 +38,29 @@ #define TC_COFF_SECTION_DEFAULT_ATTRIBUTES (SEC_LOAD | SEC_DATA) #endif +/* This is used to hold the symbol built by a sequence of pseudo-ops + from .def and .endef. */ +static symbolS *def_symbol_in_progress; + +typedef struct + { + unsigned long chunk_size; + unsigned long element_size; + unsigned long size; + char *data; + unsigned long pointer; + } +stack; + +static stack *stack_init PARAMS ((unsigned long, unsigned long)); +static char *stack_push PARAMS ((stack *, char *)); +static char *stack_pop PARAMS ((stack *)); +static void tag_init PARAMS ((void)); +static void tag_insert PARAMS ((const char *, symbolS *)); +static symbolS *tag_find PARAMS ((char *)); +static symbolS *tag_find_or_make PARAMS ((char *)); static void obj_coff_bss PARAMS ((int)); +static void obj_coff_weak PARAMS ((int)); const char *s_get_name PARAMS ((symbolS * s)); static void obj_coff_ln PARAMS ((int)); static void obj_coff_def PARAMS ((int)); @@ -54,21 +76,8 @@ static void obj_coff_ident PARAMS ((int)); #ifdef BFD_ASSEMBLER static void obj_coff_loc PARAMS((int)); #endif - -/* This is used to hold the symbol built by a sequence of pseudo-ops - from .def and .endef. */ -static symbolS *def_symbol_in_progress; /* stack stuff */ -typedef struct - { - unsigned long chunk_size; - unsigned long element_size; - unsigned long size; - char *data; - unsigned long pointer; - } -stack; static stack * stack_init (chunk_size, element_size) @@ -246,7 +255,11 @@ obj_coff_weak (ignore) #ifdef BFD_ASSEMBLER +static segT fetch_coff_debug_section PARAMS ((void)); static void SA_SET_SYM_TAGNDX PARAMS ((symbolS *, symbolS *)); +static int S_GET_DATA_TYPE PARAMS ((symbolS *)); +void c_symbol_merge PARAMS ((symbolS *, symbolS *)); +static void add_lineno PARAMS ((fragS *, addressT, int)); #define GET_FILENAME_STRING(X) \ ((char*) (&((X)->sy_symbol.ost_auxent->x_file.x_n.x_offset))[1]) diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c index f298498..775d8fe 100644 --- a/gas/config/obj-elf.c +++ b/gas/config/obj-elf.c @@ -73,6 +73,10 @@ static void obj_elf_ident PARAMS ((int)); static void obj_elf_weak PARAMS ((int)); static void obj_elf_local PARAMS ((int)); static void obj_elf_visibility PARAMS ((int)); +static void obj_elf_change_section PARAMS ((char *, int, int, int, int)); +static int obj_elf_parse_section_letters PARAMS ((char *, size_t)); +static int obj_elf_section_word PARAMS ((char *, size_t)); +static int obj_elf_section_type PARAMS ((char *, size_t)); static void obj_elf_symver PARAMS ((int)); static void obj_elf_subsection PARAMS ((int)); static void obj_elf_popsection PARAMS ((int)); @@ -611,7 +615,7 @@ static struct special_section const special_sections[] = { NULL, 0, 0 } }; -void +static void obj_elf_change_section (name, type, attr, entsize, push) char *name; int type, attr, entsize, push; @@ -726,7 +730,7 @@ obj_elf_change_section (name, type, attr, entsize, push) #endif } -int +static int obj_elf_parse_section_letters (str, len) char *str; size_t len; @@ -774,7 +778,7 @@ obj_elf_parse_section_letters (str, len) return attr; } -int +static int obj_elf_section_word (str, len) char *str; size_t len; @@ -798,7 +802,7 @@ obj_elf_section_word (str, len) return 0; } -int +static int obj_elf_section_type (str, len) char *str; size_t len; diff --git a/gas/symbols.c b/gas/symbols.c index 414582b..1f4e988 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -61,6 +61,7 @@ symbolS abs_symbol; struct obstack notes; +static char *save_symbol_name PARAMS ((const char *)); static void fb_label_init PARAMS ((void)); static long dollar_label_instance PARAMS ((long)); static long fb_label_instance PARAMS ((long)); |