Ничто не мешает сделать эти функции на ассемблере и залить на SVN в папку SDK, чтобы каждый кому они понадобятся не изобретали их снова.
с математическими функциями (fsin, fcos, ...)
Математические функции находящиеся в библиотеке libm, а не libC, и так реализованы на ассемблере. Просто над ними сделана обёртка для передачи/получения параметров в стиле C. Поэтому нужно просто перекопировать эти функции из ассемблера AT&T в ассемблер FASM.
для работы со строками (strcpy, strcmp, strcat, strncmp, atoi, atof, sprintf, ...)
Эти функции не требуют системных вызовов OS и также прекрасно могут быть сделаны на ассемблере, тем более, что в ядре KolibriOS часть из них уже реализована для внутренних нужд ядра. К тому же strcpy/memmove(лучше использовать её) можно сделать не только через rep movsd, но и через MMX/SSE.
с памятью (malloc, free, ...)
В ядре KolibriOS
Serge реализовал на ассемблере метод
Doug-а
Lea для выделения малых участков памяти из кучи. Поэтому реализацию этого метода можно взять из ядра.
Было бы неплохо иметь динамическую libc.obj, экспортируемые функции которой можно было бы использовать, как из программ на ЯВУ, так и ассемблере.
Я тоже так думаю, только лучше разбить функции по группам, чтобы из-за нескольких функций не грузить все, как это происходит в libC.