У меня есть код, предоставленный одним поставщиком, который компилируется с опцией компилятора gnu99. Все наше программное обеспечение скомпилировано с опцией компилятора gnu89. Когда я скомпилировал код поставщика с нашим программным обеспечением, компиляция прошла и был сгенерирован файл elf. Но когда я загружаю программное обеспечение, я вижу, что ядро и стек повреждены. Разрешено ли иметь obj с параметром компилятора gnu99, который связывается с программным обеспечением, скомпилированным для gnu89?