如何区分系统调用和普通函数调用

3
我正在处理一个项目,旨在将运行在QNX neutrino操作系统上的一些遗留应用程序迁移到基于Linux的其他开源RTOS。我已经列出了必须移植的所有第三方库和设备驱动程序,并且现在正在分析依赖于一些特殊的QNX功能(如QNX IPC MsgSend、MsgReply、MsgSendPulse等)的设计和源代码。
我想知道是否有任何工具可以帮助我列出所有与QNX相关的系统调用或函数,这些函数可能是从普通用户定义的函数或由第三方库和C ++库提供的函数中使用的。由于代码是由其他组织编写的,除了如何编译和运行代码之外,我们不知道太多关于代码的详细信息。
谢谢。

2
编译器/链接器?从构建中删除操作系统头文件/库并检查错误消息? - Martin James
gcc是编译器。如何删除库?因为它们默认会被链接。而且删除头文件也很困难,因为那将涉及到修改大量代码。是否有类似于Eclipse CDT的工具,可以列出所有函数,并将系统调用分开? - noname
“基于Linux的RTOS”是一个自相矛盾的说法,因为Linux本身并不是实时操作系统。 - Clifford
http://www.qnx.com/developers/docs/6.3.2/neutrino/lib_ref/summary.html - Punit Vara
所有系统调用请参考http://www.qnx.com/developers/docs/6.3.0SP3/instr_en/instr/kercall_table.html。 - Punit Vara
如果您发现链接对回答有用,请告诉我,我会将其发布为答案。@noname - Punit Vara
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接