Неожиданно для себя открыл, что в Win64 stackframe's деляются совершенно иначе чем в Win32 - без использования регистра RBP, как я наивно ожидал, по аналогии с EBP. А для трассировки callstack под Win64 предлагается использовать API-шный вызов CaptureStackBackTrace. Но под FPC у меня это не заработало, хотя под delphi 64 - все Ok.
Вопрос: соблюдаются ли в FPC спецификации win64 по формату StackFrame'ов, или он генерит их "по своему"?
Я использую довольно старую версию (2.4.0) и если в новых версиях ситуация изменилась - заранее извиняюсь. Но сейчас проводить эксперименты с новой версией у меня нет возможности - если кто нибудь знает точно были ли правки в этом аспекте - буду очень признателен за информацию.