在这个页面上,他说有一种方法可以在应用程序中混合32位代码和64位代码。他假设应用程序处于32位(兼容模式),然后切换到64位模式来执行64位代码,反之亦然。
假设我的操作系统是64位Linux,我的应用程序也是64位的。我通过远跳转换到兼容模式并执行32位代码。当我进行系统调用或函数调用时,它能正常工作吗?
在兼容模式和64位模式之间切换是否会有任何开销?我认为其中一个开销是我需要为32位和64位分别使用堆栈。
我能否将这个想法集成到JVM中,也许我可以在64位JVM中动态生成32位代码,并通过模式切换来执行它?
假设我的操作系统是64位Linux,我的应用程序也是64位的。我通过远跳转换到兼容模式并执行32位代码。当我进行系统调用或函数调用时,它能正常工作吗?
在兼容模式和64位模式之间切换是否会有任何开销?我认为其中一个开销是我需要为32位和64位分别使用堆栈。
我能否将这个想法集成到JVM中,也许我可以在64位JVM中动态生成32位代码,并通过模式切换来执行它?
ld.so
等内容。确保你已经为此做好了准备。 - J-16 SDiZ