C 在汇编语言中添加新函数后,无法编译XINU源代码

C 在汇编语言中添加新函数后,无法编译XINU源代码,c,x86,operating-system,header-files,C,X86,Operating System,Header Files,我在XINU的sys文件夹中添加了一个文件function.S .text .globl zfunction zfunction: <x86 code> 仔细检查:a)所有内容都已编译/组装并链接在一起b)您是否尊重任何最终的名称,是否解决了该问题?如果是这样的话,你能告诉我哪里出了问题吗? long zfunction(long param) { long mask = 0xfff803dd ; param &= mask ; param

我在XINU的sys文件夹中添加了一个文件function.S

   .text
   .globl zfunction

zfunction:
<x86 code>

仔细检查:a)所有内容都已编译/组装并链接在一起b)您是否尊重任何最终的名称,是否解决了该问题?如果是这样的话,你能告诉我哪里出了问题吗?
long zfunction(long param)
{

  long mask = 0xfff803dd ;
  param &= mask  ;

  param = (param << 4) & 0xffffffff;

  return param;
}
main.o(.text+0x1e): In function `main':
: undefined reference to `zfunction'
make: *** [xinu.elf] Error 1