В общем по определённой надобности есть необходимость добавить секцию с кастомными данными к пожатому upx бинарнику. upx как парни правильные - итоговый результат стрипают от всего ненужного.
Вроде бы всё должно быть просто:
objcopy --add-section .mysection=./data.bin --set-section-flags .mysection=strings,readonly binary.compressed binary.copy
А вот хрен там, как выяснилось ни гнутые ни ллвмнутые утилиты не умеют создавать таблицу секций в пострипаном файле. гнутый objcopy валится с ошибкой, ллвмнутый просто тихо ничего не делает.
Вот и вопрос: я что-то упускаю и это можно сделать доступными утилитами, или продолжать душить змею и лепить кастомный скрипт модифицирующий elf?
Патчить upx не предлагать.
UPD: В итоге решил просто дописывать блоб в конец файла, оказалось быстрее в реализации.