It might help if people understood the goal/question, too...
The purpose is perfectly explained in the first post of topic:
understanding the the old VxWorks COFF binary format.
The first post reports a hexdump, which over time I discovered to be of a different format.
However, in the topic this matter has been clarified (see (1)), and an example of binary is provided
so far here you shared one binary and output on a few others, but they didn't all seem to be the same format
I shared an example of the old VxWorks COFF binary format.
and sounded like maybe none of them were the one you actually cared about but couldn't share.
I can't share any "commercial binaries," especially if they're covered by a legal license. Okay, so it's about 30 years old (1995-2026), probably expired, but...
So I shared a "demo" version, which is the same VxWorks COFF binary format I'm trying to figure out.
(1)
If anything, we've discovered that newer versions of the NCD firmware do not use the same binary format used by Tektronix.
- Tektronix uses a custom VxWorks COFF format <------ my target
- NCD uses a standard eCOFF format (the header was hexdumped in the first post)
Is this still part of your trying to get a browser to run locally but write its files to a remote system without nfs?
Here I am trying to reverse engineering the old VxWorks COFF binaries.
NFS-v2 is a different problem, and has nothing to deal with this topic.
I've written 90% of the code, which is ad-hoc, not generic, but still enough to boot the terminal via NFS-v2.
I've written a userspace server; there are still some things that don't work, but they're a good starting point.
The problem here is that I'm trying to solve a major problem: to use Ghidra and reconstruct what the various software modules do, so as to fix it.
The TFTP part used by Netscape for the primitive filesystems... I don't understand what it does, but it does the wrong things...
In any case, to fix the root of the problem, I need to get the "Netscape v4 sources" so I can rewrite parts.
The problem is that Tektronix uses a proprietary VxWorks COFF format on the firmware and applications (Netscape for Xpress), and, as I mentioned in the first post, VxWorks dynamically patches the binaries it needs to load.
So, if I can't get the relocation table, I can't set up Ghidra sessions to work on.
I get a jumble of things that, instead of helping me, complicate my life, and the Netscape binary is already quite complex and big (5Mbyte of binary!!!!)
Besides this, there are also modules I'd like to hack because they're broken, especially if they don't have licenses.
For example, My XP417 has an MPEG HW module and an AUDIO interface, but no license for the audio server.
Result? There's no audio, you can play an MPEG1 video... but it's silent.