Они, вероятно, оба правильны, но в своем собственном контексте.
Первая статья датируется 1995 годом, и это было примерно в то время, когда Linux принял ELF в мейнстриме (он существовал в середине 94, новам пришлось потрудиться, чтобы получить это).Фактически, в нем даже обсуждается тот факт, что ELF является относительным новичком:
Несмотря на то, что ELF (исполняемый и связывающий формат, разработанный для Unix SVR4), который делает создание общих библиотек тривиальным, чуть болееhorizon, текущие разделяемые библиотеки a.out DLL, возможно, потребуется поддерживать в течение некоторого времени.
Так что, вероятно, правильно, что все, что он знал или заботился в то время, был формат a.out
.
HowTo датирован несколько позже, как 1999, и обсуждает различия междуa.out
и ELF
, поэтому я бы посчитал это более надежным источником.На тот момент ELF был основным направлением в течение нескольких лет.
Конечно, это относительное сравнение.Более надежному источнику еще более 10 лет, и он говорит о gcc 2.7, как будто он самый последний и самый лучший, тогда как на самом деле мы хорошо продвинулись до 4.6.
Возможно, вы захотите найти что-тонемного новее.