我正在尝试去除符号,以便我们可以将代码分发给外部开发人员而不泄露我们的功能。我们正在隐藏符号,以便在发出nm命令时,符号不可见。想法是提供一个静态库,其中所有符号都被隐藏,除了极少数的符号。我能够创建一个带有所有符号剥离的共享库。但我无法为静态库获得它。我尝试按照下面的链接进行操作,但没有成功,
使用Xcode/gcc构建的静态库中隐藏符号
我有两个文件file1.c和file2.c,file1.c调用file2.c中的函数。我想在file2.c中隐藏一些符号。如果我使用ld -r选项,则仍然可以在使用nm命令时看到符号。我已经尝试在要隐藏的函数之前使用attribute((visibility("hidden")))。请问有谁能告诉我获取一个.o文件的确切步骤,该文件将剥离符号但具有内部链接?