Size: a a a

pro.osdev — расширенный хромосомный набор

2021 April 21

d

disba1ancer in pro.osdev — расширенный хромосомный набор
на одев вики даже инструкция была как эту libgcc собирать без редзоны
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
а ещё начиная с 8ки надо ещё с добрый десяток флагов юзать
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
@disba1ancer Most of the compiler support routines used by GCC are present in libgcc, but there are a few exceptions. GCC requires the freestanding environment provide memcpy, memmove, memset and memcmp. Finally, if __builtin_trap is used, and the target does not implement the trap pattern, then GCC emits a call to abort.
источник

С

Серж in pro.osdev — расширенный хромосомный набор
Что мешает предоставить свою реализацию символа memcpy кроме синдрома перфекционизма?
источник

С

Серж in pro.osdev — расширенный хромосомный набор
Golang без cgo не завист вроде бы от libc
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
тем что он будет нереференсный, т.е. компилятор в праве его игнорировать
источник

С

Серж in pro.osdev — расширенный хромосомный набор
Но это не точно :)
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
а откуда выдержка?
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
они все зависят в той или иной мере, это базовый путь до операций с системой
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
с доков гцц же
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
а можно ссылочку?
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
спасибо
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
там ещё есть моменты когда оно хочет линковаться с либами от компилятора которые зависят от системной libc — например при вызове деления на архитектурах где его нет или прочей казалось бы базовой математике
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
для таких случаев вроде как специальный тулчейн и собирают
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
не всегда помогает, у меня был случай где надо было в 11 кБ запихать бутлоадер для армв4 и там пришлось столько ручками костылять
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
т.е. оно собиралось нормально, но не вмещалось?
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
угу
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
ну в таких случаях, да, ничего не попишешь
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
зачем если  у компилятора  уже есть годный intrinsic?
источник