diff options
author | Doug Evans <dje@google.com> | 1997-11-05 00:45:23 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 1997-11-05 00:45:23 +0000 |
commit | d57d82d7e58b6cb623ad0c9fc0092bd4c8847c29 (patch) | |
tree | fadfe7e1f0d0a56582f3ea1a5e2aa90ff988fef8 /gas/as.h | |
parent | 86cb8d868dc566fb7813a7478b32c1e77f632836 (diff) | |
download | gdb-d57d82d7e58b6cb623ad0c9fc0092bd4c8847c29.zip gdb-d57d82d7e58b6cb623ad0c9fc0092bd4c8847c29.tar.gz gdb-d57d82d7e58b6cb623ad0c9fc0092bd4c8847c29.tar.bz2 |
* write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
print out MD fields of fix.
* frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
defined) to initialize MD fields in frag.
* as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
* config/tc-ns32k.h: Add comments. Remove obsolete
BFD_FAST_SECTION_FILL definition, change prototypes for
fix_new_ns32k and fix_new_ns32k_exp to add new arguments
opcode_frag and opcode_offset and remove pcrel_adjust.
(TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
(TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
(TC_FRAG_INIT): new macro to initialize machine dependent field in
frags.
(frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
MD fields in frag structure.
(fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
fix_bsr): macros to access MD fields in fix structure.
* config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
use struct opcode_location as these fields are now in the frag
structure.
(convert_iif): Call frag_more as it is needed instead
of trying to allocate for the whole insn. Avoid call of frag_more
with negative argument.
(md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
md_estimate_size_before_relax, md_pcrel_from,
tc_aout_fix_to_chars): use accessor macros to get md fields in fix
and frag structures.
(fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
opcode_offset and remove pcrel_adjust.
(convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
fix_new_ns32k_exp with changed arguments.
Diffstat (limited to 'gas/as.h')
-rw-r--r-- | gas/as.h | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -52,11 +52,13 @@ /* AIX requires this to be the first thing in the file. */ #ifdef __GNUC__ -#ifdef __STDC__ +# ifndef alloca +# ifdef __STDC__ extern void *alloca (); -#else +# else extern char *alloca (); -#endif +# endif +# endif #else # if HAVE_ALLOCA_H # include <alloca.h> @@ -410,6 +412,7 @@ typedef addressT relax_addressT; BUG: it may be smarter to have a single pointer off to various different notes for different frag kinds. See how code pans */ + struct frag { /* Object file address. */ @@ -442,8 +445,10 @@ struct frag we can't really conditionalize it. This code should be rearranged a bit to make that possible. */ struct { - char pcrel_adjust, bsr; - } ns32k; + struct frag *fr_opcode_fragP; + unsigned int fr_opcode_offset; + char fr_bsr; + } fr_ns32k; #ifdef USING_CGEN /* Don't include this unless using CGEN to keep frag size down. */ struct { @@ -467,9 +472,9 @@ struct frag typedef struct frag fragS; -/* Current frag we are building. This frag is incomplete. It is, however, - included in frchain_now. The fr_fix field is bogus; instead, use: - obstack_next_free(&frags)-frag_now->fr_literal. */ +/* Current frag we are building. This frag is incomplete. It is, + however, included in frchain_now. The fr_fix field is bogus; + instead, use frag_now_fix (). */ COMMON fragS *frag_now; extern int frag_now_fix PARAMS ((void)); @@ -623,7 +628,7 @@ void do_scrub_begin PARAMS ((int)); void input_scrub_begin PARAMS ((void)); void input_scrub_close PARAMS ((void)); void input_scrub_end PARAMS ((void)); -void new_logical_line PARAMS ((char *fname, int line_number)); +int new_logical_line PARAMS ((char *fname, int line_number)); void subsegs_begin PARAMS ((void)); void subseg_change PARAMS ((segT seg, int subseg)); segT subseg_new PARAMS ((const char *name, subsegT subseg)); |