LINUX.ORG.RU

undef function


0

0

все еще пишу ось )

столкнулся с банальной проблемой - юзаю некую функцию, допустим для простоты memcpy, которая, естеcтвенно, определена в сырцах ОС. при сборке всего этого добра gcc кидается warning-ами по поводу того, что ему не нравится мое объявление данной функции (вроде как и систмный аналог есть, хотя никто системных хедеров не подключал). подстраиваться под gcc не очень хочется, потому вопрос - как undef-нуть какую-нить функцию?

Слушай, а зачем ты определяешь такую функцию? memcpy должна предоставляться libc, а не ядром. В ядре определи функцию kmemcpy или memcpyk и используй ее. А memcpy будут пользовать приложения и брать ее из libc. Тебе придется спортировать libc под свою ОС. glibc, конечно, портировать трудно, возьми более упрощенную реализацию, скажем, newlib.

anonymous
()

мммммм

ты видать запутался. при чем тут libc - ос работает не в линуксе, а сама по себе. libc тут не при чем - операционка его просто не использует т.к. в процессе ее работы libc просто нет в памяти как прослойки. проблема в том , что при компиляции gcc не нравится название моей функции, только название.

Titanicum
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.