Patrząc na bugfix w kodzie źródłowym LLVM, natknąłem się na termin "wirtualna sekcja" i zastanawiałem się, co to znaczy.Co to jest wirtualna sekcja LLVM w kontekście plików obiektowych?
Próbowałem googlować kilka różnych terminów i dalej przeglądać kod źródłowy, ale wszystko, co udało mi się znaleźć, to to, że implementacje dla każdej funkcji pliku isSectionVirtual
formatu pliku obiektu wydają się wyrażać, że sekcja jest wirtualna, jeśli nie zawiera żadnej zawartości (takie jak sekcja .bss, ale kod źródłowy wyraźnie wyraża, że są to dwie różne koncepcje). Implementacja różni się w zależności od konkretnego formatu obiektu.
Jestem całkiem nowy w zrozumieniu wnętrzności plików obiektowych, więc nie jestem pewien, czy jest to obiekt LLVM, czy bardziej ogólna koncepcja obecna poza LLVM.
Czy ktoś mógłby mi powiedzieć, jaka sekcja wirtualna znajduje się w pliku obiektowym?
Z pewnością oddzielne kontrole wskazują, że są to w rzeczywistości różne koncepcje? W przeciwnym razie pojawi się 'isBSS' i' isVirtual' nie musi istnieć. Dziękuję za twoje wejście, niezależnie! – OMGtechy
@OMGtechy Zaktualizowałem odpowiedź. – Abyx
Dzięki, to znacznie lepiej! – OMGtechy