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