Слияние кода завершено, страница обновится автоматически
/* Добавьте SORT_BY_ALIGNMENT в скрипт линковщика (найдено в busybox_unstripped.out):
## .rodata : { *(.rodata SORT_BY_ALIGNMENT(.rodata.*) .gnu.linkonce.r.*) }
## .data : { *(.data SORT_BY_ALIGNMENT(.data.*) .gnu.linkonce.d.*) }
## .bss : { *(.bss SORT_BY_ALIGNMENT(.bss.*) .gnu.linkonce.b.*) }
## Это устранит большую часть заполнения (~3 кБ).
## Хм, "ld --sort-section alignment" должно сделать то же самое.
##
## Есть хак линковщика, который предназначен для уменьшения использования диска
## за счёт увеличения использования оперативной памяти (??!!) в стандартном скрипте линковщика:
## . = ALIGN (0x1000) - ((0x1000 - .) & (0x1000 - 1)); . = DATA_SEGMENT_ALIGN (0x1000, 0x1000);
## Замените его на:
## . = ALIGN (0x1000); . = DATA_SEGMENT_ALIGN (0x1000, 0x1000);
## чтобы условно выровнять .data до следующей границы страницы,
## вместо "следующей страницы, плюс текущее смещение в этой странице"
*//* Чтобы уменьшить количество ВМAs каждого процесса busybox,
## переместите *(.bss SORT_BY_ALIGNMENT(.bss.*) ...)
## часть из блока .bss : {...} в блок .data : { ... }.
## (Это обычно увеличивает раздел .data всего на одну страницу).
## Результат:
##
## text data bss dec hex filename
## 1050792 560 7580 1058932 102874 busybox.bss
## 1050792 8149 0 1058941 10287d busybox.nobss
##
## $ exec busybox.bss pmap $$
## 0000000008048000 1028К r-xp /path/to/busybox.bss
## 0000000008149000 8К rw-p /path/to/busybox.bss
## 000000000814b000 4К rw-p [ anon ] <---- эта ВМА устранена
## 00000000085f5000 4К ---p [heap]
## 00000000085f6000 4К rw-p [heap]
## 00000000f7778000 8К rw-p [ anon ]
## 00000000f777a000 12К r--p [vvar]
## 00000000f777d000 8К r-xp [vdso]
## 00000000ff7e9000 132К rw-p [stack]
##
## $ exec busybox.nobss pmap $$
## 0000000008048000 1028К r-xp /path/to/busybox.nobss
## 0000000008149000 12К rw-p /path/to/busybox.nobss
## 00000000086f0000 4К ---p [heap]
## 00000000086f1000 4К rw-p [heap]
## 00000000f7783000 8К rw-p [ anon ]
## 00000000f7785000 12К r--p [vvar]
## 00000000f7788000 8К r-xp [vdso]
## 00000000ffac0000 132К rw-p [stack]
*/
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )