diff options
author | Ken Raeburn <raeburn@cygnus> | 1994-01-13 21:27:49 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1994-01-13 21:27:49 +0000 |
commit | 7f955c18aa0bb5db1b5689e2ab8bd73a31e2ce12 (patch) | |
tree | bdf161ab5a0c132a231f4713595311186056fba2 /gas/as.h | |
parent | 420065a54e2f4083f46ba8aa51cc490a48f93d2f (diff) | |
download | fsf-binutils-gdb-7f955c18aa0bb5db1b5689e2ab8bd73a31e2ce12.zip fsf-binutils-gdb-7f955c18aa0bb5db1b5689e2ab8bd73a31e2ce12.tar.gz fsf-binutils-gdb-7f955c18aa0bb5db1b5689e2ab8bd73a31e2ce12.tar.bz2 |
* as.h: Include config.h. Added forward declaration for struct symbol.
(add_to_literal_pool): Fix declaration.
Diffstat (limited to 'gas/as.h')
-rw-r--r-- | gas/as.h | 41 |
1 files changed, 36 insertions, 5 deletions
@@ -17,6 +17,7 @@ along with GAS; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifndef GAS #define GAS 1 /* * I think this stuff is largely out of date. xoxorich. @@ -36,9 +37,10 @@ /* These #defines are for parameters of entire assembler. */ -#define DEBUG /* temporary */ /* These #includes are for type definitions etc. */ +#include "config.h" + #include <stdio.h> #ifdef DEBUG #undef NDEBUG @@ -77,6 +79,10 @@ #endif #endif /* ! __STDC__ */ +#ifndef FOPEN_WB +#include "fopen-same.h" +#endif + #define obstack_chunk_alloc xmalloc #define obstack_chunk_free xfree @@ -334,6 +340,9 @@ COMMON int need_pass_2; leave lots of padding. */ COMMON int linkrelax; +/* TRUE if we should produce a listing. */ +extern int listing; + struct _pseudo_type { /* assembler mnemonic, lower case, no '.' */ @@ -360,10 +369,10 @@ typedef struct lineno_struct lineno; #if __GNUC__ >= 2 /* for use with -Wformat */ -#define PRINTF_LIKE(FCN) void FCN (const char *Format, ...) \ +#define PRINTF_LIKE(FCN) void FCN (const char *format, ...) \ __attribute__ ((format (printf, 1, 2))) #else /* ANSI C with stdarg, but not GNU C */ -#define PRINTF_LIKE(FCN) void FCN (const char *Format, ...) +#define PRINTF_LIKE(FCN) void FCN (const char *format, ...) #endif #else /* not ANSI C, or not stdarg */ #define PRINTF_LIKE(FCN) void FCN () @@ -373,6 +382,18 @@ PRINTF_LIKE (as_bad); PRINTF_LIKE (as_fatal); PRINTF_LIKE (as_tsktsk); PRINTF_LIKE (as_warn); + +#if defined (__STDC__) && !defined (NO_STDARG) +#if __GNUC__ >= 2 +void as_bad_where (char *file, unsigned int line, const char *format, ...) + __attribute__ ((format (printf, 3, 4))); +#else /* ANSI C with stdarg, but not GNU C */ +void as_bad_where (char *file, unsigned int line, const char *format, ...); +#endif +#else /* not ANSI C, or not stdarg */ +void as_bad_where (); +#endif + void fprint_value PARAMS ((FILE *file, addressT value)); void sprint_value PARAMS ((char *buf, addressT value)); @@ -401,13 +422,12 @@ int seen_at_least_1_file PARAMS ((void)); void app_pop PARAMS ((char *arg)); void as_howmuch PARAMS ((FILE * stream)); void as_perror PARAMS ((char *gripe, char *filename)); -void as_where PARAMS ((void)); +void as_where PARAMS ((char **namep, unsigned int *linep)); void bump_line_counters PARAMS ((void)); void do_scrub_begin PARAMS ((void)); void input_scrub_begin PARAMS ((void)); void input_scrub_close PARAMS ((void)); void input_scrub_end PARAMS ((void)); -void int_to_gen PARAMS ((long x)); void new_logical_line PARAMS ((char *fname, int line_number)); void scrub_to_file PARAMS ((int ch)); void scrub_to_string PARAMS ((int ch)); @@ -416,6 +436,15 @@ void subseg_change PARAMS ((segT seg, int subseg)); segT subseg_new PARAMS ((const char *name, subsegT subseg)); void subseg_set PARAMS ((segT seg, subsegT subseg)); +struct expressionS; +struct fix; +struct symbol; + +#ifdef BFD_ASSEMBLER +/* literal.c */ +valueT add_to_literal_pool PARAMS ((struct symbol *, valueT, segT, int)); +#endif + /* this one starts the chain of target dependant headers */ #include "targ-env.h" @@ -448,4 +477,6 @@ void subseg_set PARAMS ((segT seg, subsegT subseg)); #endif #endif /* BFD_ASSEMBLER */ +#endif /* GAS */ + /* end of as.h */ |