Насколько я помню, одна из первоначальных проблем с форматом a.out заключалась в том, что он поддерживал только три раздела: текст, данные и bss. ELF позволяет любое количество (или, по крайней мере, намного больше). Формат заголовка a.out был очень простым, что-то вроде:
word <magic>
word <text size>
word <data size>
word <bss size>
Формат ELF, напротив, имеет заголовки разделов с именами, размерами и т. д.
Наличие большего количества разделов позволяет использовать стандартные разделы, но также дает нам константные разделы, разделы конструктора и даже один раздел для каждой функции, если мы этого хотим.
person
Richard Pennington
schedule
28.02.2010