After reading these questions, I’m looking for some more detail about how to control symbol resolution order. In my problem, I have main executable exec. exec dynamically links to a.so and c.so. a.so dynamically links to b.so. b.so calls function foo, which is normally provided by c.so but in this case is also provided by exec. b.so only works with
Tag: symbol-table
Why a stripped binary file can still have library call information in the disassembled file?
test platform is 32 bit Linux. I compile a c program without strip the symbol information, and use objdump to disassembly the elf executable file. Here is part of the results. If I use: to remove the symbol info and use objdump to disassembly the elf executable file again, I can still see the results like: So my question is: