It’s a disassembler provided by GNU_Binutils. Very useful program to inspect object files in my opinion.
I was playing with objdump after compiling the below small assembly program with NASM. A simple program that calls a write system call from Linux x86 ABI to print “Hello, World”, or
checkout this link
You can compile and execute the program as given below
You have to use -d option with objdump to see all assembler mnemonics, you can compare both program.o file before linking and after linking is applied you will notice only address information would change because linker calculates the address information to load the program in memory.