Minoru решил выяснить, зачем gettext может вызывать getenv. Функция dcigettext в отсутствие дефайна _LIBC читает переменную окружения GETTEXT_LOG_UNTRANSLATED и пишет туда логи >_<
Minoru и нет, @fvnever, в gettext нет интерфейса, в который всё можно было бы передать аргументами. Как минимум локаль оно должно из окружения детектить, но я думал, что это делается во время вызова bindtextdomain