Как извество для архитектуры x86_64 существует 2 соглашения о вызове процедур и функций. Первое это соглашение применяемое в Linux (для написание кода на ASM оно крайне удобно) и второе - применяемое в Windows. Вспомнив win32 с его зоопарком разных соглашений о вызове, я предположил что в FPC встроен механизм генерации разных соглашений о вызове внутри одной программы.
Вопрос: Можно ли в Win64 указать компилятору что процедуру следует компилировать (для кода на паскале) и вызывать (для любой процедуры или функции) в соответствии с правилами Linux а не Windows.
Вопрос 2: Если такой возможности нету, имеет ли смысл пытаться её доработать самому и предложить в виде патча или же данная вещь противоречит политике разработки FPC.
Т.е. идея в том, чтобы добавить соглашение о вызове (к примеру L64Call). Это сильно облегчит написание asm кода для платформы x86_64 (можно писать только одну версию asm кода, а не 2).
P.S. И на будущее, где вообще обсуждаються подобные инициативы?