Linking issues on E9.2-1 X86_64

Post Reply

Topic author
astr0baby
Member
Posts: 8
Joined: Wed May 03, 2023 3:23 pm
Reputation: 0
Status: Offline

Linking issues on E9.2-1 X86_64

Post by astr0baby » Wed May 03, 2023 3:34 pm

Hello,

I have compiled SDL 1.2.14 on OpenVMS 9.2-1 as shared library (and can confirm I can use it by building sample test SDL programs that ship with the SDL sources) and copied the LIBSDL$SHR.EXE to SYS$SHARE

However Im struggling to link any other additional libraries against LIBSDL that Im building (SDL_mixer for example) as the final linker command always bails out with undefined symbols related to SDL

The configure.com scripts were working fine on Alpha and were modified to support X86_64

User avatar

arne_v
Master
Posts: 308
Joined: Fri Apr 17, 2020 7:31 pm
Reputation: 0
Location: Rhode Island, USA
Status: Offline
Contact:

Re: Linking issues on E9.2-1 X86_64

Post by arne_v » Wed May 03, 2023 3:41 pm

We will need some details to be able to help.

Link command, error messages etc..
Arne
arne@vajhoej.dk
VMS user since 1986


Topic author
astr0baby
Member
Posts: 8
Joined: Wed May 03, 2023 3:23 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by astr0baby » Wed May 03, 2023 4:00 pm

LIBSDL is compiled as shared library in
DKA0:[src.sdl.sdl.src]

Build variables declared as :
DEFINE LIBSDL DKA0:[SRC.SDL.SDL.SRC]
DEFINE SDL DKA0:[SRC.SDL.SDL.INCLUDE]

I can build SDL test programs fine like this

$CC/INCLUDE=SDL TESTWIN.C
$LINK/THREAD=UP TESTWIN,LIBSDL:LIBSDL$SHR/OPT

And I can run them fine using X11 forwarding onto my Linux host's Xnest.

However when I try to build and link another library (SDL_MIXER for example) and define that I want to use shared library
in the CONFIGURE.COM it fails during linking

LINK/SHARE=SDL_MIXER$SHR.EXE []MIXER,[]LIBSDL_MIXER/OPT,[]LIBMIKMOD/LIB,[]LIB_NATIVE_MIDI/LIB,[]LIB_TIMIDITY/LIB,LIBSDL:LIBSDL$SHR/OPT, []LIBSDL_MIXER$DEF/OPT

error messages are always about all the undefined SDL symbols that are in the LIBSDL$SHR/OPT

Code: Select all

 
 <--cut-->
 lib/crea []LIBSDL_MIXER.OLB dynamic_mp3.obj,dynamic_ogg.obj,effects_internal.obj,effect_position.obj,effect_stereorev
erse.obj,load_aiff.obj,load_ogg.obj,load_voc.obj,mixer.obj,music.obj,music_cmd.obj,music_mad.obj,music_ogg.obj,wavest
ream.obj
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB /name=(as_is,short)/float=ieee/OPTIMIZE=(INLINE=SPEED) PLAYMUS
link/thread=up []PLAYMUS.OBJ,[]LIBSDL_MIXER/LIB,LIBSDL:LIBSDL$SHR/OPT
%ILINK-W-NUDFSYMS, 21 undefined symbols:
%ILINK-I-UDFSYM,        SDL_BuildAudioCVT 
%ILINK-I-UDFSYM,        SDL_CloseAudio 
%ILINK-I-UDFSYM,        SDL_ConvertAudio 
%ILINK-I-UDFSYM,        SDL_Delay 
%ILINK-I-UDFSYM,        SDL_FreeRW 
%ILINK-I-UDFSYM,        SDL_FreeWAV 
%ILINK-I-UDFSYM,        SDL_GetError 
%ILINK-I-UDFSYM,        SDL_GetTicks 
%ILINK-I-UDFSYM,        SDL_Init 
%ILINK-I-UDFSYM,        SDL_LoadWAV_RW 
%ILINK-I-UDFSYM,        SDL_LockAudio 
%ILINK-I-UDFSYM,        SDL_MixAudio 
%ILINK-I-UDFSYM,        SDL_OpenAudio 
%ILINK-I-UDFSYM,        SDL_PauseAudio 
%ILINK-I-UDFSYM,        SDL_Quit 
%ILINK-I-UDFSYM,        SDL_RWFromFile 
%ILINK-I-UDFSYM,        SDL_ReadBE16 
%ILINK-I-UDFSYM,        SDL_ReadBE32 
%ILINK-I-UDFSYM,        SDL_ReadLE32 
%ILINK-I-UDFSYM,        SDL_SetError 
%ILINK-I-UDFSYM,        SDL_UnlockAudio 
%ILINK-W-USEUNDEF, undefined symbol SDL_Delay referenced
        section: $CODE$
        offset: %X0000000000000034
        module: playmus 
        file: DKA0:[SRC.SDL.SDL_MIXER]playmus.OBJ;1 
<--cut-->

<--cut-->
LINK/SHARE=SDL_MIXER$SHR.EXE []MIXER,[]LIBSDL_MIXER/OPT, []LIBMIKMOD/LIB,[]LIB_NATIVE_MIDI/LIB,[]LIB_TIMIDITY/LIB,LIB
SDL:LIBSDL$SHR/OPT, []LIBSDL_MIXER$DEF/OPT
%ILINK-W-NUDFSYMS, 16 undefined symbols:
%ILINK-I-UDFSYM,        SDL_BuildAudioCVT 
%ILINK-I-UDFSYM,        SDL_CloseAudio 
%ILINK-I-UDFSYM,        SDL_ConvertAudio 
%ILINK-I-UDFSYM,        SDL_Delay 
%ILINK-I-UDFSYM,        SDL_FreeWAV 
%ILINK-I-UDFSYM,        SDL_GetTicks 
%ILINK-I-UDFSYM,        SDL_LoadWAV_RW 
%ILINK-I-UDFSYM,        SDL_LockAudio 
%ILINK-I-UDFSYM,        SDL_MixAudio 
%ILINK-I-UDFSYM,        SDL_OpenAudio 
%ILINK-I-UDFSYM,        SDL_PauseAudio 
%ILINK-I-UDFSYM,        SDL_ReadBE16 
%ILINK-I-UDFSYM,        SDL_ReadBE32 
%ILINK-I-UDFSYM,        SDL_ReadLE32 
%ILINK-I-UDFSYM,        SDL_SetError 
%ILINK-I-UDFSYM,        SDL_UnlockAudio 
%ILINK-W-USEUNDEF, undefined symbol SDL_OpenAudio referenced
        section: $CODE$
        offset: %X000000000000008C
        module: mixer 
        file: DKA0:[SRC.SDL.SDL_MIXER]MIXER.OBJ;1 
%ILINK-W-USEUNDEF, undefined symbol SDL_CloseAudio referenced
        section: $CODE$
        offset: %X0000000000000119
        module: mixer 
        file: DKA0:[SRC.SDL.SDL_MIXER]MIXER.OBJ;1 
 <--cut-->       
        
I keep the experimental repo here http://astr0baby.online/OpenVMS/X86_64/

Thank you,
Last edited by astr0baby on Wed May 03, 2023 4:49 pm, edited 4 times in total.


hb
Valued Contributor
Posts: 64
Joined: Mon May 01, 2023 12:11 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by hb » Wed May 03, 2023 4:59 pm

You compile with "as_is". Do you ensure that the linker processes the symbols in the symbol vector option "as is"? For that you need the CASE_SENSITIVE=YES before you define all the symbol vector entries.


Topic author
astr0baby
Member
Posts: 8
Joined: Wed May 03, 2023 3:23 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by astr0baby » Thu May 04, 2023 2:16 am

There is a specific declaration of the CASE_SENSITIVE=YES in the CONFIGURE.COM

Code: Select all

<--cut-->
WRITE SYS$OUTPUT "generating LIBSDL_MIXER$DEF.OPT"
$IF (SHARED.EQ.64)
$  THEN
$       COPY SYS$INPUT LIBSDL_MIXER$DEF.OPT
CASE_SENSITIVE=YES
SYMBOL_VECTOR = (Mix_Linked_Version=PROCEDURE,-
Mix_OpenAudio=PROCEDURE,-
Mix_AllocateChannels=PROCEDURE,-
Mix_QuerySpec=PROCEDURE,-
Mix_LoadWAV_RW=PROCEDURE,-
<--cut-->


hb
Valued Contributor
Posts: 64
Joined: Mon May 01, 2023 12:11 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by hb » Thu May 04, 2023 3:08 am

OK, but the linker complains about the SDL_BuildAudioCVT, ... symbols.


Topic author
astr0baby
Member
Posts: 8
Joined: Wed May 03, 2023 3:23 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by astr0baby » Thu May 04, 2023 3:10 am

I have changed the configure.com for SDL_mixer a little (omitting the as_is in the CC statements)

http://astr0baby.online/OpenVMS/X86_64/ ... er-1_2_8b/

And now Im getting only the SDL_mixer's library undefined symbols errors

Code: Select all

Configuring SDL_Mixer library
(c) Alexey Chupahin aka CHAPG
 
Checking architecture   ...  X86_64
Checking OS             ...  OpenVMS E9.2-1  
Compiler                ...  DEC C
Checking build utility  ...  MMS/ignore=warning
 
checking version libSDL  : 1.2.14
Checking for correct libSDL  ...   Yes
generating LIBSDL_MIXER$SHR.OPT
generating LIBSDL_MIXER.OPT
generating LIBSDL_MIXER$DEF.OPT
 
 
Now you can type @BUILD 
$ @Build

DEF LIBSDL_MIXER []
%DCL-I-SUPERSEDE, previous value of LIBSDL_MIXER has been superseded
set def [.MIKMOD]
MMS
$COPY LIBMIKMOD.OLB [-]
set def [-.NATIVE_MIDI]
MMS
$COPY LIB_NATIVE_MIDI.OLB [-]
set def [-]
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB DYNAMIC_MP3.C /OBJ=DYNAMIC_MP3.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB DYNAMIC_OGG.C /OBJ=DYNAMIC_OGG.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB EFFECTS_INTERNAL.C /OBJ=EFFECTS_INTERNAL.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB EFFECT_POSITION.C /OBJ=EFFECT_POSITION.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB EFFECT_STEREOREVERSE.C /OBJ=EFFECT_STEREOREVERSE.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB LOAD_AIFF.C /OBJ=LOAD_AIFF.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB LOAD_OGG.C /OBJ=LOAD_OGG.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB LOAD_VOC.C /OBJ=LOAD_VOC.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB MIXER.C /OBJ=MIXER.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB MUSIC.C /OBJ=MUSIC.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB MUSIC_CMD.C /OBJ=MUSIC_CMD.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB MUSIC_MAD.C /OBJ=MUSIC_MAD.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB MUSIC_OGG.C /OBJ=MUSIC_OGG.OBJ
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB WAVESTREAM.C /OBJ=WAVESTREAM.OBJ
lib/crea []LIBSDL_MIXER.OLB dynamic_mp3.obj,dynamic_ogg.obj,effects_internal.obj,effect_position.obj,effect_stereorev
erse.obj,load_aiff.obj,load_ogg.obj,load_voc.obj,mixer.obj,music.obj,music_cmd.obj,music_mad.obj,music_ogg.obj,wavest
ream.obj
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB PLAYMUS
link/thread=up []PLAYMUS.OBJ,[]LIBSDL_MIXER/LIB,LIBSDL:LIBSDL$SHR/OPT
cc /NOWARN /INCLUDE=([],[-.include], SDL, X11:)  /DEB PLAYWAVE
link/thread=up []PLAYWAVE.OBJ,[]LIBSDL_MIXER/LIB,LIBSDL:LIBSDL$SHR/OPT
LINK/SHARE=SDL_MIXER$SHR.EXE []MIXER,[]LIBSDL_MIXER/OPT, []LIBMIKMOD/LIB,[]LIB_NATIVE_MIDI/LIB,LIBSDL:LIBSDL$SHR/OPT,
 []LIBSDL_MIXER$DEF/OPT
%ILINK-W-NUDFSYMS, 63 undefined symbols:
%ILINK-I-UDFSYM,        Mix_AllocateChannels 
%ILINK-I-UDFSYM,        Mix_ChannelFinished 
%ILINK-I-UDFSYM,        Mix_CloseAudio 
%ILINK-I-UDFSYM,        Mix_ExpireChannel 
%ILINK-I-UDFSYM,        Mix_FadeInChannelTimed 
%ILINK-I-UDFSYM,        Mix_FadeInMusic 
%ILINK-I-UDFSYM,        Mix_FadeInMusicPos 
%ILINK-I-UDFSYM,        Mix_FadeOutChannel 
%ILINK-I-UDFSYM,        Mix_FadeOutGroup 
%ILINK-I-UDFSYM,        Mix_FadeOutMusic 
%ILINK-I-UDFSYM,        Mix_FadingChannel 
%ILINK-I-UDFSYM,        Mix_FadingMusic 
%ILINK-I-UDFSYM,        Mix_FreeChunk 
%ILINK-I-UDFSYM,        Mix_FreeMusic 
%ILINK-I-UDFSYM,        Mix_GetChunk 
%ILINK-I-UDFSYM,        Mix_GetMusicHookData 
%ILINK-I-UDFSYM,        Mix_GetMusicType 
%ILINK-I-UDFSYM,        Mix_GetSynchroValue 
%ILINK-I-UDFSYM,        Mix_GroupAvailable 
%ILINK-I-UDFSYM,        Mix_GroupChannel 
%ILINK-I-UDFSYM,        Mix_GroupChannels 
%ILINK-I-UDFSYM,        Mix_GroupCount 
%ILINK-I-UDFSYM,        Mix_GroupNewer 
%ILINK-I-UDFSYM,        Mix_GroupOldest 
%ILINK-I-UDFSYM,        Mix_HaltChannel 
%ILINK-I-UDFSYM,        Mix_HaltGroup 
%ILINK-I-UDFSYM,        Mix_HaltMusic 
%ILINK-I-UDFSYM,        Mix_HookMusic 
%ILINK-I-UDFSYM,        Mix_HookMusicFinished 
%ILINK-I-UDFSYM,        Mix_Linked_Version 
%ILINK-I-UDFSYM,        Mix_LoadMUS 
%ILINK-I-UDFSYM,        Mix_LoadMUS_RW 
%ILINK-I-UDFSYM,        Mix_LoadWAV_RW 
%ILINK-I-UDFSYM,        Mix_OpenAudio 
%ILINK-I-UDFSYM,        Mix_Pause 
%ILINK-I-UDFSYM,        Mix_PauseMusic 
%ILINK-I-UDFSYM,        Mix_Paused 
%ILINK-I-UDFSYM,        Mix_PausedMusic 
%ILINK-I-UDFSYM,        Mix_PlayChannelTimed 
%ILINK-I-UDFSYM,        Mix_PlayMusic 
%ILINK-I-UDFSYM,        Mix_Playing 
%ILINK-I-UDFSYM,        Mix_PlayingMusic 
%ILINK-I-UDFSYM,        Mix_QuerySpec 
%ILINK-I-UDFSYM,        Mix_QuickLoad_RAW 
%ILINK-I-UDFSYM,        Mix_QuickLoad_WAV 
%ILINK-I-UDFSYM,        Mix_RegisterEffect 
%ILINK-I-UDFSYM,        Mix_ReserveChannels 
%ILINK-I-UDFSYM,        Mix_Resume 
%ILINK-I-UDFSYM,        Mix_ResumeMusic 
%ILINK-I-UDFSYM,        Mix_RewindMusic 
%ILINK-I-UDFSYM,        Mix_SetDistance 
%ILINK-I-UDFSYM,        Mix_SetMusicCMD 
%ILINK-I-UDFSYM,        Mix_SetMusicPosition 
%ILINK-I-UDFSYM,        Mix_SetPanning 
%ILINK-I-UDFSYM,        Mix_SetPosition 
%ILINK-I-UDFSYM,        Mix_SetPostMix 
%ILINK-I-UDFSYM,        Mix_SetReverseStereo 
%ILINK-I-UDFSYM,        Mix_SetSynchroValue 
%ILINK-I-UDFSYM,        Mix_UnregisterAllEffects 
%ILINK-I-UDFSYM,        Mix_UnregisterEffect 
%ILINK-I-UDFSYM,        Mix_Volume 
%ILINK-I-UDFSYM,        Mix_VolumeChunk 
%ILINK-I-UDFSYM,        Mix_VolumeMusic 
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Linked_Version referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_OpenAudio referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_AllocateChannels referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_QuerySpec referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_LoadWAV_RW referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_LoadMUS referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_LoadMUS_RW referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_QuickLoad_WAV referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_QuickLoad_RAW referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FreeChunk referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FreeMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GetMusicType referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetPostMix referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_HookMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_HookMusicFinished referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GetMusicHookData referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_ChannelFinished referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_RegisterEffect referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_UnregisterEffect referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_UnregisterAllEffects referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetPanning referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetPosition referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetDistance referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetReverseStereo referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_ReserveChannels referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupChannel referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupChannels referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupAvailable referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupCount referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupOldest referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GroupNewer referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_PlayChannelTimed referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_PlayMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeInMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeInMusicPos referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeInChannelTimed referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Volume referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_VolumeChunk referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_VolumeMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_HaltChannel referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_HaltGroup referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_HaltMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_ExpireChannel referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeOutChannel referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeOutGroup referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadeOutMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadingMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_FadingChannel referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Pause referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Resume referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Paused referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_PauseMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_ResumeMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_RewindMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_PausedMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetMusicPosition referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Playing referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_PlayingMusic referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetMusicCMD referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_SetSynchroValue referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GetSynchroValue referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_GetChunk referenced
        in symbol vector option
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_CloseAudio referenced
        in symbol vector option
COPY SDL_MIXER$SHR.EXE SYS$SHARE


hb
Valued Contributor
Posts: 64
Joined: Mon May 01, 2023 12:11 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by hb » Thu May 04, 2023 3:51 am

astr0baby wrote:
Thu May 04, 2023 3:10 am
I have changed the configure.com for SDL_mixer a little (omitting the as_is in the CC statements)
...
%ILINK-W-USEUNDEFSYMV, undefined symbol Mix_Linked_Version referenced
in symbol vector option
...
It's just not consistent. Now the linker complains about the symbols you have in the symbol vector option, which the linker processes case sensitive. Either always use AS_IS and CASE_SENSITIVE=YES or don't use them anywhere.


Topic author
astr0baby
Member
Posts: 8
Joined: Wed May 03, 2023 3:23 pm
Reputation: 0
Status: Offline

Re: Linking issues on E9.2-1 X86_64

Post by astr0baby » Thu May 04, 2023 8:11 am

Thank you, it helped me to understand better the linker issue I was facing on OpenVMS :)

Post Reply