Ubuntu? Мой изначальный вопрос переместили, и мне не ясно, почему. Без LTO размер 610кБ (strip его не меняет); с -flto размер после strip - 510кБ (до - те же 610). Можно ли сделать меньше?
Если и этот вопрос переместят, то мне будет очевидно, что здесь ответ искать бессмысленно в принципе. -Os, -O3, fat-objects опции резмер ниже 510кБ не опускают.
march=armv8-a
А gold linker пробовали использовать?
539кБ с -fuse-ld=gold > 510
На newlib nano пробовали линковаться?
Не пробовал, надо будет посмотреть, соберётся ли на ней openssl. Спасибо за идею.
Вместо openssl можете взять mbed tls
Если не секрет, какой процессор используете?
Ок. Т.е. остаётся копать в сторону альтернатив libc/libssl, а не в сторону понимания стандартной libc и возможности её lto.
Не хочу соврать, т.к. сейчас устройство не со мной. Тесты по размеру я запускал на Ubuntu под Termux под Android, чтобы понять сначала возможность статической линковки, т.к. на устройстве у gcc были проблемы с vfp. Статическая линковка работает, но размер удивил. С арифметикой буду разбираться на неделе.
Энивей, попробуйте на newlib nano подлинковаться
Обсуждают сегодня