Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт июл 28, 2017 1:34 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 197 сообщений ]  На страницу Пред. 110 11 12 13 14
Автор Сообщение
 Заголовок сообщения: Re: C--
СообщениеДобавлено: Вс июл 16, 2017 6:02 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 930
Но в данном случае почему-то они как раз вставились.
Хотя судя по линкер-скрипту после .bss ничего не должно быть.
Получается, что вставились именно нули из .bss.
И действительно, Section length у .bss = 0x714C0 = 453 Kb

Хм.. попробовал в линкер-скрипте не пихать всё в одну секцию, а вынести .bss отдельно:
Спойлер: Показать
Код:
PATH_SIZE    =  1024;
PARAMS_SIZE  =   256;
STACK_SIZE   =  1024;

SECTIONS{
  .all : AT(0){
    LONG(0x554e454D);
    LONG(0x31305445);
    LONG(1);
    LONG("main");
    LONG(end);
    LONG(end + PATH_SIZE + PARAMS_SIZE + STACK_SIZE);
    LONG(end + PATH_SIZE + PARAMS_SIZE + STACK_SIZE);
    LONG(end + PATH_SIZE);
    LONG(end);
    *(.text) *(.text$*)
    *(.rdata) *(.rdata$*)
    *(.data) *(.data$*)
  }
  .bss : {*(.bss)}
  end = .;
  /DISCARD/ : {*(.eh_frame)} 
}

В результате выходной размер стал 112 Kb.

Всё же, чтобы работало правильно нужно использовать данные не из заголовка в kolibri.h, а из линкер-скрипта.


Вернуться к началу
 Заголовок сообщения: Re: C--
СообщениеДобавлено: Вс июл 16, 2017 6:43 pm 
Не в сети

Зарегистрирован: Вс окт 27, 2013 8:13 pm
Сообщения: 73
Да это всё вообще неважно. Всё равно нулевые данные прекрасно сжимаются.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 197 сообщений ]  На страницу Пред. 110 11 12 13 14

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB