Есть ли способ использовать ld.so.preload и покрыть как 32-битные, так и 64-битные двоичные файлы?
Если я перечисляю 32-битную и 64-битную версии обработчика ошибок в ld.so.preload, то загрузчик всегда жалуется, что одна из них не может выполнить предварительную загрузку для любой выполняемой мной команды. Не совсем то, что сотрясает землю, поскольку ошибка скорее является предупреждением, но я определенно мог бы обойтись без распечатки.
Вместо указания абсолютного пути я попытался указать просто «segv_handler.so» в надежде, что загрузчик выберет библиотеку в Arch соответствующий путь (32-битная версия находится в / lib, а 64-битная версия находится в / lib64).
По-видимому, маловероятно.
Есть ли способ настроить ld.so.preload, чтобы он знал архитектуру? Или, если нет, есть способ отключить сообщение об ошибке?