old-cross-binutils/gas/debug.c
nobody 3a69b3aca6 This commit was manufactured by cvs2svn to create branch 'binutils'.
Cherrypick from master 1991-04-04 18:19:53 UTC K. Richard Pixley <rich@cygnus> 'Initial revision':
    gas/COPYING
    gas/ChangeLog
    gas/Makefile.in
    gas/README
    gas/app.c
    gas/as.c
    gas/as.h
    gas/atof-generic.c
    gas/bignum-copy.c
    gas/bignum.h
    gas/cond.c
    gas/config/atof-ieee.c
    gas/config/atof-vax.c
    gas/config/obj-aout.c
    gas/config/obj-aout.h
    gas/config/obj-bout.c
    gas/config/obj-bout.h
    gas/config/obj-coff.c
    gas/config/obj-coff.h
    gas/config/tc-a29k.c
    gas/config/tc-a29k.h
    gas/config/tc-generic.c
    gas/config/tc-generic.h
    gas/config/tc-i386.c
    gas/config/tc-i386.h
    gas/config/tc-i860.c
    gas/config/tc-i860.h
    gas/config/tc-i960.c
    gas/config/tc-i960.h
    gas/config/tc-m68851.h
    gas/config/tc-m68k.c
    gas/config/tc-m68k.h
    gas/config/tc-ns32k.c
    gas/config/tc-ns32k.h
    gas/config/tc-sparc.c
    gas/config/tc-sparc.h
    gas/config/tc-vax.c
    gas/config/tc-vax.h
    gas/config/te-generic.h
    gas/config/te-ic960.h
    gas/config/te-sun3.h
    gas/config/vax-inst.h
    gas/configure
    gas/configure.in
    gas/debug.c
    gas/expr.c
    gas/expr.h
    gas/flonum-copy.c
    gas/flonum-mult.c
    gas/flonum.h
    gas/frags.c
    gas/frags.h
    gas/hash.c
    gas/hash.h
    gas/input-file.c
    gas/input-file.h
    gas/input-scrub.c
    gas/messages.c
    gas/obj.h
    gas/output-file.c
    gas/output-file.h
    gas/read.c
    gas/read.h
    gas/struc-symbol.h
    gas/subsegs.c
    gas/subsegs.h
    gas/symbols.c
    gas/symbols.h
    gas/tc.h
    gas/write.c
    gas/write.h
    ld/ld.h
    ld/ldexp.c
    ld/ldfile.c
    ld/ldfile.h
    ld/ldlang.h
    ld/ldlex.h
    ld/ldmain.h
    ld/ldmisc.h
    ld/ldwrite.h
Cherrypick from master 1991-03-21 21:29:06 UTC David Henkel-Wallace <gumby@cygnus> 'Initial revision':
    ld/ldexp.h
    ld/ldgram.y
    ld/ldlang.c
    ld/ldlex.l
    ld/ldmain.c
    ld/ldmisc.c
    ld/ldwrite.c
Cherrypick from master 1991-01-17 15:34:55 UTC Roland Pesch <pesch@cygnus> 'Initial revision':
    gas/doc/as.texinfo
1991-04-04 18:19:54 +00:00

79 lines
1.7 KiB
C

/* Routines for debug use only. Don't link into product.
*/
#include "as.h"
#include "subsegs.h"
dmp_frags()
{
frchainS *chp;
char *p;
for ( chp=frchain_root; chp; chp = chp->frch_next ){
switch ( chp->frch_seg ){
case SEG_DATA:
p ="Data";
break;
case SEG_TEXT:
p ="Text";
break;
default:
p ="???";
break;
}
printf("\nSEGMENT %s %d\n", p, chp->frch_subseg);
dmp_frag( chp->frch_root,"\t");
}
}
dmp_frag( fp, indent )
struct frag *fp;
char *indent;
{
for ( ; fp; fp = fp->fr_next ){
printf("%sFRAGMENT @ 0x%x\n", indent, fp);
switch( fp->fr_type ){
case rs_align:
printf("%srs_align(%d)\n",indent, fp->fr_offset);
break;
case rs_fill:
printf("%srs_fill(%d)\n",indent, fp->fr_offset);
printf("%s", indent);
var_chars( fp, fp->fr_var + fp->fr_fix );
printf("%s\t repeated %d times,",
indent, fp->fr_offset);
printf(" fixed length if # chars == 0)\n");
break;
case rs_org:
printf("%srs_org(%d+sym @0x%x)\n",indent,
fp->fr_offset, fp->fr_symbol);
printf("%sfill with ",indent);
var_chars( fp, 1 );
printf("\n");
break;
case rs_machine_dependent:
printf("%smachine_dep\n",indent);
break;
default:
printf("%sunknown type\n",indent);
break;
}
printf("%saddr=%d(0x%x)\n",indent,fp->fr_address,fp->fr_address);
printf("%sfr_fix=%d\n",indent,fp->fr_fix);
printf("%sfr_var=%d\n",indent,fp->fr_var);
printf("%sfr_offset=%d\n",indent,fp->fr_offset);
printf("%schars @ 0x%x\n",indent,fp->fr_literal);
printf("\n");
}
}
var_chars( fp, n )
struct frag *fp;
int n;
{
unsigned char *p;
for ( p=(unsigned char*)fp->fr_literal; n; n-- , p++ ){
printf("%02x ", *p );
}
}