summaryrefslogtreecommitdiff
path: root/ld/dumps.c
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1998-02-01 11:26:21 +0100
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:40:14 +0200
commit48f0b3eb836162d41622cedc1eb5f5168168fb8e (patch)
treec53156383d4682a0a296f6611575dbc1d64d1881 /ld/dumps.c
parent48798bf2eb93ec3b99720ac2e16093441156653d (diff)
downloaddev86-48f0b3eb836162d41622cedc1eb5f5168168fb8e.tar.gz
Import Dev86src-0.13.5.tar.gzv0.13.5
Diffstat (limited to 'ld/dumps.c')
-rw-r--r--ld/dumps.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/ld/dumps.c b/ld/dumps.c
index c9a40d4..a969123 100644
--- a/ld/dumps.c
+++ b/ld/dumps.c
@@ -12,11 +12,26 @@
PUBLIC void dumpmods()
{
struct modstruct *modptr;
+ char *s, *d;
+ int i;
for (modptr = modfirst; modptr != NUL_PTR; modptr = modptr->modnext)
{
- putstr(modptr->loadflag ? "L " : " ");
- putbstr(20, modptr->modname);
+ for(s=d=modptr->filename; *s ; s++)
+ if( *s == '/' ) d=s+1;
+ if( memcmp(d, "libc", 4) == 0 && !modptr->loadflag ) continue;
+
+ putstr(modptr->modname);
+ i = strlen(modptr->modname);
+ while(i<16) putbyte(' '),i++;
+ putbyte( modptr->loadflag ? '+':'-' );
+ putstr(d);
+ if( modptr->archentry )
+ {
+ putbyte('(');
+ putstr(modptr->archentry);
+ putbyte(')');
+ }
putbyte('\n');
}
}
@@ -55,7 +70,10 @@ PUBLIC void dumpsyms()
#else
put08x(symptr->value);
#endif
- putstr(flags & A_MASK ? " A" : " R");
+ if( flags & (E_MASK|C_MASK) )
+ putstr(flags & A_MASK ? " A" : " R");
+ else
+ putstr(flags & A_MASK ? " a" : " r");
if (uflag)
putstr(" U");
if (flags & C_MASK)