Projektuję bardzo proste urządzonko z mini-procesorkiem 8051 i zastanawiam się właśnie nad różnymi uproszczeniami aby zminimalizować zużycie pamięci po stronie 8051... Używam kompilatorów/linkerów Keil i czytając mapfile widzę dosyć duży symbol (zajmuje 5bbH, prawie 1500 bajtów) o nazwie ?C?LIB_CODE. Co to jest? Wygląda to na bibliotekę, ale w kodzie włączam tylko jeden header <math.h> aby mieć prototypy funkcji log() i pow() i widzę te dwie funkcje w mapfile w innych miejscach... Wiedzę też tam startup code osobno, więc ten C?LIB_CODE to nie jest startup sprzed main().
Co to jest C?LIB_CODE i dlaczego to jest takie duże ?
p.s. czy funkcja log() w bibliotece keila jest optymalnie napisana? czy ktoś może ma dostęp do mniejszego kodu log()?