Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 751985

Summary: media-sound/teamspeak-client-3.5.3: /opt/teamspeak3-client/ts3client: symbol lookup error: /opt/teamspeak3-client/ts3client: undefined symbol: , version
Product: Gentoo Linux Reporter: Mihai Moldovan <ionic>
Component: Current packagesAssignee: Conrad Kostecki <conikost>
Status: RESOLVED INVALID    
Severity: normal CC: jstein, sam
Priority: Normal    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: emerge --info

Description Mihai Moldovan 2020-10-31 06:49:08 UTC
Created attachment 669386 [details]
emerge --info

Launching ts3client (~amd64 machine, Linux 5.9.1) leads to this output:

/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: symbol lookup error: /opt/teamspeak3-client/ts3client: undefined symbol: , version

The messages about no version information being available are benign AFAIK, but the missing (empty!) symbol is definitely a problem. Naturally, the binary does not start up correctly.

Interestingly, running ldd on the binary also leads to some... interesting results, to say the least:

/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
	linux-vdso.so.1 (0x00007ffe0e4fc000)

Running patchelf -d on the binary lists the libraries dependencies as DT_NEEDED just fine and there's no weirdness regarding an empty symbol with no version either.

I guess that sys-libs/glibc-3.32-r2 could be at fault here (or rather, teamspeak being incompatible with it), but there's no easy way for me to test this assumption since glibc downgrades are very prone to breakage.

emerge --info:

attached.
Comment 1 Mihai Moldovan 2020-10-31 06:57:43 UTC
Resetting arch, was apparently lost.
Comment 2 Mihai Moldovan 2020-11-01 04:15:26 UTC
Turns out that this report is invalid.

My non-standard package manager (paludis) broke the binary by splitting out debug information via

objcopy --only-keep-debug --compress-debug-sections ts3client /path/to/debug/symbols/of/ts3client
objcopy --add-gnu-debuglink=/path/to/debug/symbols/of/ts3client ts3client

This used to work, but probably broke due to a binutils update.

Anyway, portage is not breaking the binary, even with FEATURES="splitdebug compressdebug nosplit", so there's nothing to be done here.

Sorry for the noise.
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2020-11-01 07:03:23 UTC
In future, please mention use of eg Paludis upfront. It’s important information.