home bbs files messages ]

Just a sample of the Echomail archive

COMPOSVM:

<< oldest | < older | list | newer > | newest >> ]

 Message 263,166 of 264,034 
 hb0815 to All 
 Re: cc/lis/machine on OpenVMS x86_64 Ope 
 02 Sep 25 12:07:36 
 
From: mw40171@mucweb.de

On 9/2/25 00:52, Arne Vajhøj wrote:
> On 9/1/2025 3:59 PM, Waldek Hebisch wrote:
>> On Alpha:
>>
>> ANALYZ A01-07
>>
>> ***  This file is not an ELF object file
>>
>> I guess that by VSI policy Alpha is not recent enough.  OTOH
>> cc/list/machine_code works on Alpha...
>
> Itanium and x86-64 use ELF format.
>
> VAX and Alpha use the VMS custom "double var" format. But
> slightly different some definitions are xxx$ on VAX and
> Exxx$ on Alpha.

This indicates, that for (VAX and) Alpha nobody saw the need for a
disassembler (integrated into ANALYZE).

I don't know if there are (freeware) tools that can disassemble such
object files. (A quick search didn't find any. I'm sure ChatGPT can
write one if you ask it!) It shouldn't be so hard (for VSI) to write
such a tool. The debugger and SDA can disassemble: it's just a matter of
knowing the API and calling the corresponding code (which as far as I
can see is not exposed in a shareable image). But I doubt that anyone at
VSI wants to spend the time to create such a tool for Alpha.

If you really need to see the machine code that is in an object file,
for which you don't have the source code ...

In an own program, you can read the code psect(s) of the object
module(s) into memory and start the debugger (remember the ZAP tool?) to
disassemble it

There is also SRM_CHECK. It can disassemble code sections in Alpha
images. But that was not the main purpose of this tool. So I don't know
how good the disassembly output really is. However it's available as
freeware and the ZIP archive contains the source code.

And yes, ANALYZE/DISASSEMBLE (/OBJECT is default) is only for ELF
(Executable and Linkable Format) objects. There was obviously a need for
this and adding a disassembler to a tool that already knew the format of
the object module was the preferred solution.

--- SoupGate-Win32 v1.05
 * Origin: you cannot sedate... all the things you hate (1:229/2)

<< oldest | < older | list | newer > | newest >> ]


(c) 1994,  bbs@darkrealms.ca