commit 6c8856475f496f9e36038d253a4653a23b5db187 from: rsc date: Tue Apr 20 05:51:36 2004 UTC acid on freebsd commit - ebd395452e7f81ece3d3877a04fbe26a324f6a3d commit + 6c8856475f496f9e36038d253a4653a23b5db187 blob - bc04560173d90d4e72d0e419d39fec332064b8bd blob + 12081ebd077823217773a354da3c15b62cea7147 --- acid/386 +++ acid/386 @@ -175,7 +175,7 @@ linkdebug() defn dynamicmap() { - if systype == "linux" then { + if systype == "linux" || systype == "freebsd" then { local r, m, n; r = linkdebug(); @@ -185,7 +185,7 @@ dynamicmap() n = 0; while m != 0 && n < 100 do { complex Linkmap m; - if m.name && *(m.name\b) then + if m.name && *(m.name\b) && access(*(m.name\s)) then textfile({*(m.name\s), m.addr\X}); m = m.next; n = n+1; blob - 492fdfb4ec6f4d0b8b411ed8f5c262eb076047ef blob + 290b3c6947eb5cf5490d6af48e332e89e73b0a06 --- src/cmd/acid/builtin.c +++ src/cmd/acid/builtin.c @@ -633,6 +633,7 @@ doaccess(Node *r, Node *args) r->op = OCONST; r->type = TINT; + r->store.fmt = 'D'; r->store.u.ival = 0; if(access(res.store.u.string->string, 4) == 0) r->store.u.ival = 1;