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


             

Содержание раздела


Эльфы большие и маленькие
Введение
Врезка кто есть где
Таблица 1 версии программных продуктов, используемые в статье
Программирование с libc— семейная идиллия

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

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

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

Содержание