отображается неопределенная ссылка на memset, даже если включен string.h - PullRequest
0 голосов
/ 09 апреля 2020

Я написал загрузчик таблиц GDT / IDT для своего собственного ядра и связал его с ld. Но когда я генерирую бинарный файл, появилась ошибка. ld.exe: desc_tablesc.o:desc_tables.c:(.text+0x1e7): undefined reference to `memcpy'

и вот мой код:

#include "desc_tables.h"
#include "common.h"
#include <stdint.h>


static void init_idt()
{
   __idt_ptr.limit = sizeof(idt_entry) * 256 -1;
   __idt_ptr.base  = (u32int)&idt_entries;

   memset(&idt_entries, 0, sizeof(idt_entry)*256);

   idt_set_gate( 0, (u32int)isr0 , 0x08, 0x8E);
   . . .
   idt_set_gate( 31, (u32int)isr31, 0x08, 0x8E);

   idt_flush((u32int)&__idt_ptr);
}```
...