objdump: формат файла не распознан

Программа командной строки может принимать ввод от пользователя через два источника: со стандартного ввода-вывода (к которому вы подключаетесь) и путем непосредственного подключения к TTY. Когда они смешиваются, могут случиться плохие вещи. Vim не хочет читать ввод из канала, он хочет вас, пользователя, напрямую. Итак, давайте вернем ему настоящий стандартный ввод.

В качестве решения мы можем использовать подстановку команды , чтобы напрямую передать файлы в качестве аргументов в Vim:

vim -p $(find . | xargs fgrep -l myExpression)

Обратите внимание, что из-за расширений, выполняемых оболочкой, это будет , а не ] правильно обрабатывают файлы с пробелами в именах, но мой Баш-фу слишком слаб, чтобы его можно было легко исправить.

Кроме того, найти варианты | xargs some command может быть записан как find options -exec some command {} + , что можно считать более элегантным.

1
22.11.2018, 16:32
1 ответ

Согласно ошибка 671650 , elfutils-0.175имеет проблемы с выравниванием.

Переключение на компоновщик ld.goldвыявило огромное количество предупреждений о выравнивании секций.

Попробуйте вернуться кelfutils-0.173:

# emerge dev-libs/elfutils-0.173

Затем пересоберите ядро.

sys-kernel/gentoo-sources-4.19.3в моей системе отлично строится и загружается с помощью elfutils-0.173.

2
27.01.2020, 23:31

Теги

Похожие вопросы