[Info-vax] Porting old stuff from VAX to Itanium...

Marc Van Dyck marc.gr.vandyck at invalid.skynet.be
Sun Aug 26 11:45:20 EDT 2018


Dusted off some old code I want to re-use, and got the following errors
when compiling and linking :

$ pascal /environment = int: /object = int: src:dspn$shr.pas

        tcpip_addr := dspn$data.node[node_index].tcpip_addr;
........^
%PASCAL-W-UNAVOLACC, Volatile access appears unaligned, but must be 
aligned at run-time to ensure atomicity and byte granularity
at line number 835 in file SYS:[010.I64.SRC]DSPN$SHR.PAS;3
%PASCAL-W-ENDDIAGS, PASCAL completed with 1 diagnostic

$ macro /migrate /object = int: src:basedit.mar

$ link /share = exe:dspn$shr.exe src:dspn$shr.opt /options
%ILINK-I-PSCATTIGN, psect attribute NOPIC is not supported for OpenVMS 
ELF sections, attribute ignored
%ILINK-W-COMPWARN, compilation warnings
        module: DSPN$SHR
        file: SYS:[010.I64.INT]DSPN$SHR.OBJ;3
%ILINK-W-LNKGERR, linkage to routine STR$COPY_R_R8 is not compatible 
with linkage of caller
        calling module: BAS$EDIT
                file: SYS:[010.I64.INT]BASEDIT.OBJ;3
        target  module: LIBRTL
                file: SYS$COMMON:[SYSLIB]LIBRTL.EXE;1
        IA64 register R3 (Alpha R3) -- call=OUTPUT, target=SCRATCH
        IA64 register R4 (Alpha R4) -- call=OUTPUT, target=SCRATCH
        IA64 register R5 (Alpha R5) -- call=OUTPUT, target=SCRATCH
        IA64 register R6 (Alpha R6) -- call=OUTPUT, target=SCRATCH
        IA64 register R7 (Alpha R7) -- call=OUTPUT, target=SCRATCH
        IA64 register R19 (Alpha R21) -- call=OUTPUT, target=SCRATCH
        IA64 register R20 (Alpha R14) -- call=OUTPUT, target=SCRATCH
        IA64 register R21 (Alpha R15) -- call=OUTPUT, target=SCRATCH
        IA64 register R22 (Alpha R22) -- call=OUTPUT, target=SCRATCH
        IA64 register R23 (Alpha R23) -- call=OUTPUT, target=SCRATCH
        IA64 register R24 (Alpha R24) -- call=OUTPUT, target=SCRATCH
        IA64 register R26 (Alpha R8) -- call=OUTPUT, target=SCRATCH
        IA64 register R28 (Alpha R2) -- call=OUTPUT, target=SCRATCH
        IA64 register R30 (Alpha R12) -- call=OUTPUT, target=SCRATCH
        IA64 register R31 (Alpha R13) -- call=OUTPUT, target=SCRATCH
%ILINK-W-LNKGERR, linkage to routine STR$COPY_DX_R8 is not compatible 
with linkage of caller
        calling module: BAS$EDIT
                file: SYS:[010.I64.INT]BASEDIT.OBJ;3
        target  module: LIBRTL
                file: SYS$COMMON:[SYSLIB]LIBRTL.EXE;1
        IA64 register R3 (Alpha R3) -- call=OUTPUT, target=SCRATCH
        IA64 register R4 (Alpha R4) -- call=OUTPUT, target=SCRATCH
        IA64 register R5 (Alpha R5) -- call=OUTPUT, target=SCRATCH
        IA64 register R6 (Alpha R6) -- call=OUTPUT, target=SCRATCH
        IA64 register R7 (Alpha R7) -- call=OUTPUT, target=SCRATCH
        IA64 register R19 (Alpha R21) -- call=OUTPUT, target=SCRATCH
        IA64 register R20 (Alpha R14) -- call=OUTPUT, target=SCRATCH
        IA64 register R21 (Alpha R15) -- call=OUTPUT, target=SCRATCH
        IA64 register R22 (Alpha R22) -- call=OUTPUT, target=SCRATCH
        IA64 register R23 (Alpha R23) -- call=OUTPUT, target=SCRATCH
        IA64 register R24 (Alpha R24) -- call=OUTPUT, target=SCRATCH
        IA64 register R26 (Alpha R8) -- call=OUTPUT, target=SCRATCH
        IA64 register R28 (Alpha R2) -- call=OUTPUT, target=SCRATCH
        IA64 register R30 (Alpha R12) -- call=OUTPUT, target=SCRATCH
        IA64 register R31 (Alpha R13) -- call=OUTPUT, target=SCRATCH

The resultant exe seems to run without issue... Should I worry ?

Thank you very much in advance,

Marc.

-- 
Marc Van Dyck



More information about the Info-vax mailing list