Gcc AIX内核扩展

Gcc AIX内核扩展,gcc,module,kernel,aix,Gcc,Module,Kernel,Aix,我到处都在搜索,但似乎不可能使用开源编译器(如GCC)编译AIX内核模块。那么,从IBM购买(或获得试用许可证)XLC编译器真的有必要吗 谢谢。是否有任何内容表明GCC不能使用?没有任何关于特定编译器的说明,除了不能使用编译器链接(ld是一个系统命令,但不是XLC的一部分)。根据:您可以通过gcc中的-maix64选项将其编译为64位。我编译,没有错误,然后使用相同的“ld”命令加载内核扩展。如果它是用xlc编译的,则传递了另一个参数的ld将加载内核扩展并执行,不会出现错误。但是如果使用gcc编

我到处都在搜索,但似乎不可能使用开源编译器(如GCC)编译AIX内核模块。那么,从IBM购买(或获得试用许可证)XLC编译器真的有必要吗


谢谢。

是否有任何内容表明GCC不能使用?没有任何关于特定编译器的说明,除了不能使用编译器链接(
ld
是一个系统命令,但不是XLC的一部分)。

根据:您可以通过gcc中的-maix64选项将其编译为64位。我编译,没有错误,然后使用相同的“ld”命令加载内核扩展。如果它是用xlc编译的,则传递了另一个参数的ld将加载内核扩展并执行,不会出现错误。但是如果使用gcc编译(和-maix64选项,并生成一些警告),ld将使用额外的警告进行编译,并加载到内核中而不会出错。但当从用户空间程序执行时,内核崩溃。