>I have been analyzing the file formats and i wonder why was a.out
>>replaced by ELF file format ? Were there any flaws in a.out file format
>>so that it led to the raise of ELF file format ?
>
> ELF supports dynamic linked shared libraries, and is better suited to
> page mapping executables into the program's address space. There have
> been a variety of hacks to work around this with a.out, e.g., the static
> linked shared libraries with BSDI a.out files, but ELF handles both of
> them a lot better.
I knew that....
>Any link that elaborates the problems that are conveyed in the above
>>link ?
>
> You might like my book "Linkers and Loaders", available at better
> techinical bookstores and libraries everywhere.
But only because I have your book! The second book I have with that title....!