New comment by oreo639 on void-packages repository https://github.com/void-linux/void-packages/issues/41388#issuecomment-1884242338 Comment: > EDIT: in case this goes anywhere, the one interesting thing I found that is not already mentioned is that arch's libc.so.6 has a `.gnu_debuglink` section while void's does not. void also has a `.plt.got` section while arch has a `.plt.sec` section. I compiled a glibc in xbps with the same sections as Arch Linux (same flags and same stripping) and it still errors. `diff -rup <(readelf -S libc.so.6 | grep "\[[0-9]*\]" | sed -r 's/([^.]*)(\.[^ ]*)(.*)/echo "\2"/ge') <(readelf -S /usr/lib/libc.so.6 | grep "\[[0-9]*\]" | sed -r 's/([^.]*)(\.[^ ]*)(.*)/echo "\2"/ge')` I tested further using bwrap and overlayfs, and launching steam using Arch Linux's libc.so.6 (nothing else seemed to affect anything) does allow EAC games to work (with DT_HASH in the system glibc ofc) even when swapping the libc.so.6 with the system one before launching the game. I am still not sure what the error is.