Skip to content
Snippets Groups Projects

Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings

Merged 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

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
Please register or sign in to reply
Loading