title: What is the difference between android art elf and Linux elf files?
body: <p>It has been described in ART wiki:
  <a href="https://en.m.wikipedia.org/wiki/Android_Runtime?_e_pi_=7%2CPAGE_ID10%2C1898354483" rel="nofollow">https://en.m.wikipedia.org/wiki/Android_Runtime?_e_pi_=7%2CPAGE_ID10%2C1898354483</a>
  ,that ART compiles the apk files to ELF files upon installation.</p>
  
  <p>And GCC on GNU/Linux also creates ELF files as output, lately instead of a.out format.</p>
  
  <p>I know there are differences in API and architechtural in both environments, but are there any structural or any other notable differences in these two formats?</p>
  
  <p>Are these formats compatible to each other, if the architechture is same (As android has been ported to x86)?</p>
  
  <p>Or are these two file formats entirely different?</p>