Приветствую.
Имеется файл kernel.c, к нему подключаю kernel.h в котором включены stdlib.h и string.h и в том же kernel.h имеется функция, которая использует strlen, компилирую удачно, но при линковке ld говорит это: «undefined reference to `strlen'».
Делаю всё следующей последовательностью команд: gcc -m32 -c kernel.c -o kc.o ld -m elf_i386 -T link.ld -o kernel-0 kasm.o kc.o
То есть, заголовочные файлы имеются и всё компилируется, а значит что проблем с кодом и нет, но линкер в отличии от компилятора не видит strlen Что же не так?