If you're using objdump, use "objdump -dr" not just -d. You may be seeing the intermediate data, not the final target. Only after linking does it point to the right place in the opcode's data.