我们进行了一项任务,即停止无条件使用--start-group和--end-group进行静态链接,除非绝对必要。在此之前,我们无论这些静态库是否存在循环依赖,都会无条件地使用它们。
我知道,在我们删除了无条件的--start-group和--end-group之后,链接器减少了压力,只有在真正需要时才使用这些选项。
我想了解这些选项对于动态链接库的重要性。
如果动态链接库存在循环依赖关系,ld.so运行时加载器是如何解决这些问题的?
这引出了另一个问题,我们是否应该真的担心在动态链接库中使用--start-group和--end-group?
老实说,我还没有读足够多的资料,但我认为在这里提问是可以的。
我知道,在我们删除了无条件的--start-group和--end-group之后,链接器减少了压力,只有在真正需要时才使用这些选项。
我想了解这些选项对于动态链接库的重要性。
如果动态链接库存在循环依赖关系,ld.so运行时加载器是如何解决这些问题的?
这引出了另一个问题,我们是否应该真的担心在动态链接库中使用--start-group和--end-group?
老实说,我还没有读足够多的资料,但我认为在这里提问是可以的。