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


Содержание


Эльфы большие и маленькие
Введение
>>> Врезка кто есть где
Таблица 1 версии программных продуктов, используемые в статье
Программирование с libc— семейная идиллия
Программирование с libc— семейная идиллия - часть 2
Листинг1 простейшая ассемблерная программа elf_libc.S
Листинг2 сборка нашей первой программы
Листинг3 обрезание символьной информации
Листинг4 "ручная" сборка
Рисунок1 реакция Linux'а на попытку ручкой сборки по типу BSD
Листинг5 "полуручная", "полуавтоматическая" сборка
Отладка ассемблерных программ— ночной кошмар
Рисунок2 отладка ассемблерной программы без символьной информации
Листинг6 автоматическая сборка ассемблерной программы с отладочной информацией под Linux
Рисунок3 отладка ассемблерной программы на уровне исходных текстов
Листинг7 ручная сборка ассемблерной программы с отладочной информацией под Linux и BSD
Программирование без libc— штурм ядра
Программирование без libc— штурм ядра - часть 2
Листинг8 макет программы, определяющей номера системных вызовов в Linux и BSD
Листинг9 ассемблерная программа
Листинг10 ручная сборка файла elf_80h.S под Linux и BSD
Листинг11 запуск файла elf_80h под BSD в режиме эмуляции
Конструирование elf'а своими руками
Рисунок 4 внутри elf-файла находится просто море пустоты
Рисунок 4 внутри elf-файла находится просто море пустоты - часть 2
Листинг12 ассемблерный файл elf_tiny.asm, сконструированный голыми руками
Листинг13 ручная сборка и запуск файла elf_tiny.asm под Linux
Экстремальная оптимизация или гонка на виражах
Экстремальная оптимизация или гонка на виражах - часть 2
Листинг 14 оптимизированный файл elf_tinix.asm с перекрывающимися заголовками
Рисунок5 BSD 4.5 не поддерживает elf-файлы с перекрывающимися заголовками
Листинг15 фрагмент файла elf_tinyh.asm, оптимизированного Юрием Хароном
>>> Врезка график похудания elf-файла
Заключение



- Начало -