Is it possible to compile program on one platform and link with other ? What does object file contain ? Can we delink an executable to produce object file ?
They are platform dependent. For example file-command prints out following:
$ file foo.o foo.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped