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.
This includes !329 (merged) that should land soon.