Информация об изменениях

Сообщение Re[2]: System V ABI на Windows? от 07.03.2019 9:30

Изменено 07.03.2019 9:31 wl.

Re[2]: System V ABI на Windows?
Здравствуйте, rg45, Вы писали:

R>Это вряд ли. А тебе принципиально, чтоб был fastcall? cdecl, stdcall — не катят?


Это IDA подставляет, в исходнике ничего нет, настройки компиляторов по-умолчанию. Попробую stdcall, но вроде бы в x64 оно игнорируется. cdecl — тоже не через те регистры параметры передаются

#include <iostream>
uint64_t test(uint64_t x, uint64_t y) {
    return x + y;
}
int main() {
    test(1, 2);
}


Первая версия скомпилирована gcc в LXCC(Ubuntu 18.04), вторая в mingw-w64.
Мне казалось, что win10 умеет напрямую эльфы запускать, оказалось нет, обязательно нужно через bash -c
Re[2]: System V ABI на Windows?
Здравствуйте, rg45, Вы писали:

R>Это вряд ли. А тебе принципиально, чтоб был fastcall? cdecl, stdcall — не катят?


Это IDA подставляет, в исходнике ничего нет, настройки компиляторов по-умолчанию. Попробую stdcall, но вроде бы в x64 оно игнорируется. cdecl — тоже не через те регистры параметры передаются

#include <iostream>
uint64_t test(uint64_t x, uint64_t y) {
    return x + y;
}
int main() {
    test(1, 2);
}


Первая версия скомпилирована gcc в "windows 10 linux subsystem"(Ubuntu 18.04), вторая в mingw-w64.
Мне казалось, что win10 умеет напрямую эльфы запускать, оказалось нет, обязательно нужно через bash -c