Skip to content

Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings

Ludovico de Nittis requested to merge wip/denittis/t28950 into master

When a game is launched with the Steam Overlay feature enabled (it's on by default), we end up with an LD_PRELOAD that contains gameoverlayrenderer.so two times, one for 32-bit and the other for 64-bit processes.

However this leads to a warning that is harmless but scary for users and developers unaware of that: ERROR: ld.so: object '/home/me/.local/share/steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

And every 64-bit process prints something similar about the ELFCLASS32.

By creating a temporary directory and using the dynamic linker token expansion $PLATFORM we can let a process preload only the gameoverlayrenderer.so for the right ABI.


This includes !329 (merged) that should land soon.

Edited by Ludovico de Nittis

Merge request reports