I am wondering how objdump can statically dump x86 executable. X86 features a variable length instruction set and i was told there is no reliable way to disassemble x86 executable statically ( as data and instruction can be intermixed). How does objdump do it ? Thank you.