根据这篇文章,可以在共享库中运行函数,只要它们不依赖于 JVM
它的工作原理是修补 .dynamic ELF 部分,通过用 DT_DEBUG 标签替换 DT_NEEDED 标签来删除不必要的依赖项。我们还需要通过将 DT_FINI_ARRAYSZ 和 DT_INIT_ARRAYSZ 更改为零来删除构造函数和解构函数。
那么如何实施呢?
谢谢
根据这篇文章,可以在共享库中运行函数,只要它们不依赖于 JVM
它的工作原理是修补 .dynamic ELF 部分,通过用 DT_DEBUG 标签替换 DT_NEEDED 标签来删除不必要的依赖项。我们还需要通过将 DT_FINI_ARRAYSZ 和 DT_INIT_ARRAYSZ 更改为零来删除构造函数和解构函数。
那么如何实施呢?
谢谢