title: Linux native executable does not consist of proper symbol information
body: <p>I am using Excelsior Jet (A java to native compiler) to compile a Java application into a native executable. I have been successful in doing that. The standalone executable runs properly on my system. Now, I wanted to instrument the execution of this native executable using Intel's PIN Tool (<a href="https://software.intel.com/en-us/articles/pintool-downloads" rel="nofollow">https://software.intel.com/en-us/articles/pintool-downloads</a>). Pintool is an instrumentation tool developed by Intel. It is used by architecture/system designers to gain insights into the execution of the program.</p>
  
  <p>Executing the program with pin-tool is giving following error :
  Source/pin/elfio/img_elf.cpp: ProcessSectionHeaders: 611: assertion failed: shs[i].sh_entsize == sizeof(DYNREC)</p>
  
  <p>I disassembled the executable using the objdump utility on Linux. It only consisted of one .text section. Other sections like main, etc. were missing.
  I think the native executable created does not consist of proper symbols which are needed to display such information. </p>
  
  <p>Is there any way to add symbol information to the executable or is there any other way to sanitize an executable created by a third party tool?</p>