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