Skip to content
Snippets Groups Projects
  • Ludovico de Nittis's avatar
    e7a5f274
    Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings · e7a5f274
    Ludovico de Nittis authored and Simon McVittie's avatar Simon McVittie committed
    
    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>
    e7a5f274
    History
    Adjust LD_PRELOAD and LD_AUDIT to prevent ELF warnings
    Ludovico de Nittis authored and Simon McVittie's avatar Simon McVittie committed
    
    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>