Проблемы, связанные с разделом #pragma clang bss - PullRequest
0 голосов
/ 07 октября 2019

Я использую операционную систему 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 Функциональность.

Если есть какое-либо решение для этой любезно поделиться.

Спасибо, Заранее

...