Linking issues on E9.2-1 X86_64
-
Topic author - Member
- Posts: 8
- Joined: Wed May 03, 2023 3:23 pm
- Reputation: 0
- Status: Offline
Linking issues on E9.2-1 X86_64
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
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
-
- 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
We will need some details to be able to help.
Link command, error messages etc..
Link command, error messages etc..
-
Topic author - Member
- Posts: 8
- Joined: Wed May 03, 2023 3:23 pm
- Reputation: 0
- Status: Offline
Re: Linking issues on E9.2-1 X86_64
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
I keep the experimental repo here http://astr0baby.online/OpenVMS/X86_64/
Thank you,
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-->
Thank you,
Last edited by astr0baby on Wed May 03, 2023 4:49 pm, edited 4 times in total.
Re: Linking issues on E9.2-1 X86_64
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 - Member
- Posts: 8
- Joined: Wed May 03, 2023 3:23 pm
- Reputation: 0
- Status: Offline
Re: Linking issues on E9.2-1 X86_64
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-->
Re: Linking issues on E9.2-1 X86_64
OK, but the linker complains about the SDL_BuildAudioCVT, ... symbols.
-
Topic author - Member
- Posts: 8
- Joined: Wed May 03, 2023 3:23 pm
- Reputation: 0
- Status: Offline
Re: Linking issues on E9.2-1 X86_64
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
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
Re: Linking issues on E9.2-1 X86_64
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 - Member
- Posts: 8
- Joined: Wed May 03, 2023 3:23 pm
- Reputation: 0
- Status: Offline
Re: Linking issues on E9.2-1 X86_64
Thank you, it helped me to understand better the linker issue I was facing on OpenVMS