[Info-vax] VAX Macro to C conversion

John Reagan xyzzy1959 at gmail.com
Sat Jul 13 00:30:10 EDT 2019


On Tuesday, June 25, 2019 at 10:32:13 AM UTC-4, Bill Gunshannon wrote:
 
> 
> Do any of the VMS C Compilers have the equivalent of -S in most
> Unix C Compilers?  I would love to see a few simple programs
> (starting with "Hello World") written in Macro, converted to C
> and then compiled with the option to list the assembler just to
> see how they compared.  :-)
> 
> bill

Not currently.  LLVM provides that feature and our current internal cross-compilers have a /SWITCH=ASSEMBLY qualifier that causes a ".s" file to be written instead of an ".obj" file.  In theory, you should be able to turn around and assemble that file (using the LLVM llvm-mc tool) to get the identical ".obj" file.  I did that a few times in the past month or so and it seemed to work.

However, on OpenVMS, ANALYZE/OBJECT/DISASSEMBLE is the equivalent of what objdump would give you on a Linux system.  (There is also an llvm-objdump equivalent tool that we'll provide too).  That just gives you the code but is lacking for static data initialization, etc.  You have to get that from the Alpha or Itanium compiler listings.



More information about the Info-vax mailing list