Пытаюсь собрать кроссплатформенно объектный файл для линковки с приложением на венде. Проблема в том, что в исходники есть отсылки к winapi, которые подвергаются декорированию из-за соглашения вызовов stdcall. Функции получаются FooBar@123. Мне нужно вот без этого.
Соответственно, gcc сразу в пролёте, при вызове с ключом -c он не вызывает линкер сам.
Вызываю ld -r. Фиг вам. Несмотря на наличие в документации ключей --kill-at и --enable-stdcall-fixup не происходит ровным счётом ничего...
В гугле всё плохо. Кучи аналогичных вопросов и ни одного внятного ответа. Может здесь кто подскажет?
Что ещё. Нет, dll не подходит. Нужен именно объектный файл. Я пробовал линковать к объектнику libkernel32.a из комплекта mingw. Это помогает. Но не до конца. Пропадают зависимости от winapi, но появляется от _lib32_libkernel32_a_iname.