Mentre guardavo uno bugfix nel codice sorgente LLVM, mi sono imbattuto nel termine "sezione virtuale" e mi chiedevo cosa volesse dire.Che cos'è una sezione virtuale LLVM nel contesto dei file oggetto?
Ho provato a cercare su Google un paio di termini diversi e ad esplorare ulteriormente il codice sorgente, ma tutto ciò che sono riuscito a trovare è che le implementazioni per ogni funzione membro del formato file isSectionVirtual
sembrano esprimere che una sezione è virtuale se non ha contenuto (come una sezione .bss, ma il codice sorgente esprime chiaramente che si tratta di due concetti diversi). L'implementazione varia a seconda del formato oggetto specifico coinvolto.
Sono abbastanza nuovo per comprendere l'interno dei file oggetto, quindi non sono sicuro che questa sia una cosa LLVM o un concetto più generale presente al di fuori di LLVM.
Qualcuno potrebbe dirmi che cos'è una sezione virtuale in un file oggetto?
Sicuramente i controlli separati indicano che si tratta in realtà di concetti diversi? Altrimenti, ci sarebbe semplicemente 'isBSS' e' isVirtual' non avrebbe bisogno di esistere. Grazie per il tuo contributo a prescindere! – OMGtechy
@OMGtechy Ho aggiornato la risposta. – Abyx
Grazie, è molto meglio! – OMGtechy