Skip to content
Snippets Groups Projects
Commit e7a5f274 authored by Ludovico de Nittis's avatar Ludovico de Nittis Committed by Simon McVittie
Browse files

Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings


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.

Signed-off-by: default avatarLudovico de Nittis <ludovico.denittis@collabora.com>
parent 9c42643d
No related branches found
No related tags found
1 merge request!333Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings
Pipeline #15762 passed
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment