При сборке с использованием ассемблера GNU я могу использовать параметр командной строки --x32
, чтобы он выводил 32-битный код в объектный файл x86_64. Затем я могу с радостью связать его с 64-битным кодом, созданным gcc, и они увидят символы друг друга.
Однако я хотел бы написать большую часть 32-битного кода на C вместо сборки. Могу ли я сделать вывод gcc 32-битного кода в объектные файлы x86_64?