Я использую операционную систему Windows, я делал некоторые работы над clang, пользовательской картой памяти со сценариями компоновщика.
В моем коде c я использовал #pragma clang section text = ".vector"
, что это означает, если естьФункциональная часть в программе пытается поместить это в секцию .vector
.
Я пробовал таким образом
#pragma clang section text=".vector"
int somefunction(){
//body of the program
}
Он компилируется правильно, нацелив MinGW ld
аргументами командной строки, как показано ниже
clang main.c -o main.exe -target -i386-pc-windows-gnu -Wl,-Tlinker.ld,-Map=mapfile.map
Я использовал target i386-pc-windows-gnu
, потому что мне нужно поддерживать функциональность сценариев компоновщика, так как link.exe
не поддерживает его, поэтому я использовал MinGw ld
Если я проверяю mapfile.map vector section can be seen but the function cannot be seen under vector section part
Над функциями, которые я проверял с помощью Ubuntu
, и он работает правильно, но почему он не работает в Windows, это проблема для меня.
Я делаюKnow Clang Support #pragma clang section
Функциональность.
Если есть какое-либо решение для этой любезно поделиться.
Спасибо, Заранее