对-finstrument-functions的未定义引用

时间:2017-01-21 06:23:33

标签: linux gcc linux-kernel arm linux-device-driver

我正在尝试跟踪内核函数,我正在使用-finstrument-functions来执行此操作,但是我得到了未定义的引用错误,如下所示:

arch/arm/kernel/elf.c:9: undefined reference to `__cyg_profile_func_enter'
arch/arm/kernel/elf.c:13: undefined reference to `__cyg_profile_func_exit'
arch/arm/kernel/built-in.o: In function `elf_set_personality':
arch/arm/kernel/elf.c:42: undefined reference to `__cyg_profile_func_enter'
arch/arm/kernel/elf.c:75: undefined reference to `__cyg_profile_func_exit'

drivers中还有更多与上述类似的错误。 我已导出__cyg_profile_func_enter__cyg_profile_func_exit符号,但仍然出现此错误。我使用linux 4.1 kernel和扶手板。

1 个答案:

答案 0 :(得分:0)

您是否也在头文件中输入了__cyg_profile_func_enter和__cyg_profile_func_exit。如果没有,那么请在头文件中声明这些函数,并确保该模块正在编译。