I'm doing dynamic binary analysis in Linux. Given the program is dynamically linked (load time linking) and no address space randomization I've to resolve the function name if a standard library function is being called. I saw in disassembled code that, call to standard library routines first branches to some address in .plt section where PC is being loaded with memory address computed there. BTW it is in ARM Linux, but general idea will be same I guess.
I'm new in system programming. I don't know that much about how libraries are linked and addresses are resolved at runtime. Any idea from experts appreciated.