forked from Imagelibrary/binutils-gdb
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
80 lines
1.7 KiB
C
80 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 );
|
|
}
|
|
}
|