emscripten-core / emscripten-core/emscripten

Emscripten ABI compatibility checks for side modules?

Aperta
#15,917 19 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C++
Stelle
27.6k
Fork
3.6k
Merge medio
1g 14h
PR unite (30g)
125

Descrizione

There has been discussion with the CPython folks about trying to add `wasm32-emscripten` wheels to PyPI. For this, we would like to have some way to decide which wheels are compatible with which main modules. Looking around, I see there used to be `EMSCRIPTEN_ABI_MAJOR` and `EMSCRIPTEN_ABI_MINOR` but they were removed.

Suppose we compile a main module and a side module at separate times using possibly different versions of Emscripten. Is there any way to check whether they are compatible? Could such a feature be added? What will happen at load time if they are not compatible?

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Esamina come vengono attualmente verificati per la compatibilità i moduli principale e side compilati separatamente con wasm32-emscripten, inclusi i valori storici EMSCRIPTEN_ABI_MAJOR e EMSCRIPTEN_ABI_MINOR. Determina cosa accade quando le versioni dei moduli sono incompatibili al momento del caricamento e cosa dovrebbe definire una funzionalità di verifica della compatibilità; l’issue non indica file o test, quindi inizia individuando i punti di ingresso per il caricamento dei side modules e la gestione dell’ABI.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
wasm
Ambito
compilers
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.