Para recompilar o glibc com DTV_SURPLUS
personalizado e substituir a versão existente:
- Copie
/var/abs/core/glibc
para outro diretório para poder gravar nele sem ser root e, em seguida,cd
nesse diretório. - Use
makepkg -o
para fazer o download e extrair o código-fonte sem criá-lo (porque editaremos o código-fonte antes de criá-lo). - Edite
DTV_SURPLUS
localizado emsrc/glibc-<version>/sysdeps/generic/ldsodefs.h
. Você pode apenas alterar o número na linha que contémDTV_SURPLUS
. - Construa com
makepkg -e
. - Instale a versão personalizada com
sudo pacman -U <package file>
. Isso substituirá o pacote oficial instalado anteriormente.
Se você não quiser sobrescrever a versão existente, você pode usar o chroot, ou talvez o LD_PRELOAD também funcione.
No entanto, não tenho certeza do que deve ser DTV_SURPLUS
.