I see I lost the race here, but here is my rendition of getprogname for Tru64, 
much more efficient.

> diff -c getprogname.c.orig getprogname.c
*** getprogname.c.orig  Tue Jun 29 03:46:44 2021
--- getprogname.c       Tue Jun 29 03:48:55 2021
***************
*** 283,288 ****
--- 283,291 ----
        close (fd);
      }
    return "?";
+ # elif defined __osf__
+   extern char** __Argv;
+   return last_component (__Argv[0]);
  # else

I came to this by:
1: Looked in old gcc to find:
#define MD_STARTFILE_PREFIX "/usr/lib/cmplrs/cc/"

2: grep/nm/dis there.

I had hoped to step through the startup but haven't learned this dbx yet.

There is also maybe "auxv" stuff.

I find the proc file system kinda gross and inefficient but yeah.

Thank you,
 - Jay



Reply via email to