Вопрос к умным людям
601 повідомлення
#15 років тому
Предположим есть у нас указатель на какую-то функцию, для определенности, в C.А еще есть желание взять всю эту функцию, и записать куда-нибудь, например в файл.
Можно ли, анализируя данные начиная с этого указателя одназначно определить конец функции? Если да, то как?
1036 повідомлень
#15 років тому
Не по теме: Если знать какой компилятор, то можно найти по стандартному прологу/эпилогу, иначе только дизассемблером с анализом всех ветвлений.Ответ по теме: Теоретически - можно, практически - сложно и нафиг не нужно.
601 повідомлення
#15 років тому
Компилятор GCC...Ясно, спасибо.
А вообще - просто занимаемся сейчас вопросом сериализации различных данных... В связи с чем возник вопрос, каким образом можно сериализировать функции...
300 повідомлень
#15 років тому
Если сделать схему "одна функция - одна длл", то можнов противном случае опции типа inline function expansion или global optimization сведут на нет любую возможность отделить функцию