Формат, в котором объектные файлы хранятся в библиотеке (*perso или *libra), слегка отличаются от формата, который выдаётся на перфокарты (стандартный массив).
Вкратце, объектный файл состоит из двух частей:
(1) Заголовок, 3 слова
(2) Машинные команды, данные, таблица символов
Стандартный массив состоит трёх частей:
(1) Таблица входов
(2) Заголовок, 10 слов
(3) Машинные команды, данные, таблица символов
Собственно код программы, то есть машинные команды, данные и таблица символов полностью совпадают.
В заголовке содержатся те же значения, но в случае объектного файла они упакованы в три слова, из экономии.
В объектном файле отсутствует таблица входов. Очевидно, эта информация хранится в таблице библиотеки, перемешанная с другими объектными модулями.
В комментариях можно посмотреть дамп объектного файла и стандартного массива одной и той же программы objfmt.madlen.
Вкратце, объектный файл состоит из двух частей:
(1) Заголовок, 3 слова
(2) Машинные команды, данные, таблица символов
Стандартный массив состоит трёх частей:
(1) Таблица входов
(2) Заголовок, 10 слов
(3) Машинные команды, данные, таблица символов
Собственно код программы, то есть машинные команды, данные и таблица символов полностью совпадают.
В заголовке содержатся те же значения, но в случае объектного файла они упакованы в три слова, из экономии.
В объектном файле отсутствует таблица входов. Очевидно, эта информация хранится в таблице библиотеки, перемешанная с другими объектными модулями.
В комментариях можно посмотреть дамп объектного файла и стандартного массива одной и той же программы objfmt.madlen.
no subject
Date: 2019-05-16 05:40 am (UTC)Библиотеки будут юниксные: стандартная утилита ar.
no subject
Date: 2019-05-16 07:33 am (UTC)no subject
Date: 2019-05-16 06:57 pm (UTC)