Эльфы большие и маленькие


Эльфы большие и маленькие

Эльфы большие и маленькие
Введение
Врезка кто есть где

Таблица 1 версии программных продуктов, используемые в статье
Программирование с libc— семейная идиллия
Листинг1 простейшая ассемблерная программа elf_libc.S
Листинг2 сборка нашей первой программы
Листинг3 обрезание символьной информации
Листинг4 "ручная" сборка
реакция Linux'а на попытку ручкой сборки по типу BSD


Листинг5 "полуручная", "полуавтоматическая" сборка
Отладка ассемблерных программ— ночной кошмар

отладка ассемблерной программы без символьной информации
Листинг6 автоматическая сборка ассемблерной программы с отладочной информацией под Linux
отладка ассемблерной программы на уровне исходных текстов
Листинг7 ручная сборка ассемблерной программы с отладочной информацией под Linux и BSD
Программирование без libc— штурм ядра
Листинг8 макет программы, определяющей номера системных вызовов в Linux и BSD
Листинг9 ассемблерная программа
Листинг10 ручная сборка файла elf_80h.S под Linux и BSD
Листинг11 запуск файла elf_80h под BSD в режиме эмуляции

Конструирование elf'а своими руками
внутри elf-файла находится просто море пустоты
Листинг12 ассемблерный файл elf_tiny.asm, сконструированный голыми руками
Листинг13 ручная сборка и запуск файла elf_tiny.asm под Linux
Экстремальная оптимизация или гонка на виражах
Листинг 14 оптимизированный файл elf_tinix.asm с перекрывающимися заголовками
BSD 4.5 не поддерживает elf-файлы с перекрывающимися заголовками
Листинг15 фрагмент файла elf_tinyh.asm, оптимизированного Юрием Хароном

Врезка график похудания elf-файла
Заключение
Содержание раздела