SM64 IRIX - GL Linking error
#1
SM64 IRIX - GL Linking error
Recently the SM64 PC port announced back in May has gotten some additions and tweaks in the form of a fork called sm64ex, one of them being a backend that uses legacy OpenGL (1.1) instead of the original which I believe needed 2.0. I decided it would be fun to try and compile it for IRIX on my O2. 

Well, I ran into a couple errors in my adventure so far, but I have been able to resolve all of them reasonably except for this one I encountered at linking time:
Code:
/usr/sgug/bin/ld: build/us_pc/src/pc/gfx/gfx_opengl_legacy.o: undefined reference to symbol 'glColor3f'
/usr/sgug/bin/ld: note: 'glColor3f' is defined in DSO //usr/lib32/libGLcore.so so try adding it to the linker command line
//usr/lib32/libGLcore.so: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [Makefile:990: build/us_pc/sm64.us.f3dex2e] Error 1
As far as I know, the default LDFLAGS for GL specifically in the project are just -lGL. sdl-config pulls in some libs of its own but AFAIK none of it has to do with opengl. So reading the error I figured I'd try adding GLCore. Well, this is what happens in that case 
Code:
/usr/lib32/../lib32/libGL.so: undefined reference to `XSGIMiscQueryExtension'
/usr/lib32/../lib32/libGL.so: undefined reference to `_XSGISetSpecialDestroyHandler'
/usr/lib32/../lib32/libGL.so: undefined reference to `_XSGISetSpecialDestroyInterest'
/usr/lib32/libGLcore.so: undefined reference to `gl_INTERPRET_END'
collect2: error: ld returned 1 exit status
make: *** [Makefile:990: build/us_pc/sm64.us.f3dex2e] Error 1
No re-ordering of the linker flags, or specifying the DSOs manually by their full paths, has gotten rid of both of these errors. It seems like whenever glCore is present, the latter error happens, and when it isn't, the first one always appears. Googling tells me very little about the symbols in question for the second error, and I'm thinking the reason why is because those are internal symbols that GL and GLcore use to talk to each other, and not something that's exposed. Either that or, as the name of the function suggests, they're just SGI specific extensions that very few software has used and as a result there's nothing on the internet for them. I'm thinking that glCore is not meant to ever be used directly in linker flags, but I'm still not really sure what's causing the first error. Maybe my GL setup is broken on my machine? It says it can't read the symbols from GLcore, but if I specify it explicitly, it clearly understands the file and I know it isn't corrupt. That's why I wanted to ask here, since I was wondering if anybody had seen the same type of issues when trying to compile GL programs.

FYI, this uses SGUG-RSE 0.0.6, so GCC and GNU LD.

systems:
Indy x2  :Altix-350: O2  :where's-my-altix-330-emote:
partitionpenguin
panther_

Trade Count: (0)
Posts: 16
Threads: 5
Joined: Dec 2018
Find Reply
09-17-2020, 11:45 PM


Messages In This Thread
SM64 IRIX - GL Linking error - by partitionpenguin - 09-17-2020, 11:45 PM
RE: SM64 IRIX - GL Linking error - by Raion - 09-18-2020, 04:04 PM
RE: SM64 IRIX - GL Linking error - by jpstewart - 09-18-2020, 08:36 PM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 09-19-2020, 02:05 AM
RE: SM64 IRIX - GL Linking error - by soviet - 10-14-2020, 05:22 PM
RE: SM64 IRIX - GL Linking error - by Raion - 09-19-2020, 02:15 AM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 09-19-2020, 02:36 AM
RE: SM64 IRIX - GL Linking error - by Raion - 09-19-2020, 03:14 AM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 09-19-2020, 04:13 AM
RE: SM64 IRIX - GL Linking error - by Raion - 09-19-2020, 04:23 AM
RE: SM64 IRIX - GL Linking error - by jpstewart - 09-19-2020, 03:35 PM
RE: SM64 IRIX - GL Linking error - by Raion - 09-19-2020, 04:01 PM
RE: SM64 IRIX - GL Linking error - by jpstewart - 09-19-2020, 11:35 PM
RE: SM64 IRIX - GL Linking error - by Raion - 09-28-2020, 04:34 AM
RE: SM64 IRIX - GL Linking error - by soviet - 10-08-2020, 02:11 PM
RE: SM64 IRIX - GL Linking error - by Raion - 10-08-2020, 02:55 PM
RE: SM64 IRIX - GL Linking error - by chulofiasco - 10-08-2020, 07:48 PM
RE: SM64 IRIX - GL Linking error - by soviet - 10-08-2020, 08:35 PM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 10-19-2020, 05:28 AM
RE: SM64 IRIX - GL Linking error - by Raion - 10-19-2020, 05:44 AM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 10-19-2020, 07:07 AM
RE: SM64 IRIX - GL Linking error - by Raion - 10-19-2020, 08:17 AM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 10-19-2020, 03:54 PM
RE: SM64 IRIX - GL Linking error - by Raion - 10-19-2020, 04:28 PM
RE: SM64 IRIX - GL Linking error - by soviet - 10-19-2020, 11:13 PM
RE: SM64 IRIX - GL Linking error - by partitionpenguin - 10-20-2020, 03:54 PM
RE: SM64 IRIX - GL Linking error - by jpstewart - 10-20-2020, 12:28 AM
RE: SM64 IRIX - GL Linking error - by Raion - 10-20-2020, 03:12 AM
RE: SM64 IRIX - GL Linking error - by soviet - 10-24-2020, 11:01 PM
RE: SM64 IRIX - GL Linking error - by soviet - 02-01-2021, 04:01 PM
RE: SM64 IRIX - GL Linking error - by Raion - 02-01-2021, 05:32 PM
RE: SM64 IRIX - GL Linking error - by chulofiasco - 02-03-2021, 06:38 PM
RE: SM64 IRIX - GL Linking error - by soviet - 02-03-2021, 07:38 PM
RE: SM64 IRIX - GL Linking error - by Raion - 02-03-2021, 10:49 PM
RE: SM64 IRIX - GL Linking error - by octaneirix6530 - 02-06-2021, 12:15 PM
RE: SM64 IRIX - GL Linking error - by Irinikus - 10-25-2021, 06:09 PM
RE: SM64 IRIX - GL Linking error - by vishnu - 10-25-2021, 11:57 PM
RE: SM64 IRIX - GL Linking error - by Shiunbird - 10-26-2021, 07:47 AM
RE: SM64 IRIX - GL Linking error - by Irinikus - 10-26-2021, 10:36 AM
RE: SM64 IRIX - GL Linking error - by Shiunbird - 10-27-2021, 05:28 PM
RE: SM64 IRIX - GL Linking error - by soviet - 10-27-2021, 05:53 PM
RE: SM64 IRIX - GL Linking error - by Irinikus - 10-27-2021, 06:07 PM
RE: SM64 IRIX - GL Linking error - by Raion - 10-27-2021, 06:38 PM
RE: SM64 IRIX - GL Linking error - by Anonymoose - 06-28-2025, 03:59 PM
RE: SM64 IRIX - GL Linking error - by Raion - 06-28-2025, 06:09 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)