Theory: If a process is blocked at entry-point, as DaemonBlockedAtEntry() does, the dynamic linker has not built this information yet. DT_DEBUG points to 0x0, not to r_debug, which does not allow LinuxHost to find the Linkmap table to build the metadata. If a process is specified, and rich metadata cannot be built, should the LinuxHost revert to basic metadata, or just completely abort?
"If a process is blocked at entry-point, and a core file is created from a process at that time, as DaemonBlockedAtEntry() .... " That's how it should read
Nice catch; for a traditional core file, it's a "you loose" situtation. Does/can fcore dump the maps table to a note section so that, for frysk it isn't so much of a loose-loose? Not dumping the maps page can be added to not dumping the full exe/args bugs.