Board.KolibriOS.org
http://board.kolibrios.org/

C--
http://board.kolibrios.org/viewtopic.php?f=33&t=495
Страница 14 из 14

Автор:  0CodErr [ Вс июл 16, 2017 6:02 pm ]
Заголовок сообщения:  Re: C--

Но в данном случае почему-то они как раз вставились.
Хотя судя по линкер-скрипту после .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, а из линкер-скрипта.

Автор:  akron1 [ Вс июл 16, 2017 6:43 pm ]
Заголовок сообщения:  Re: C--

Да это всё вообще неважно. Всё равно нулевые данные прекрасно сжимаются.

Страница 14 из 14 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/