emscripten-core / emscripten-core/emscripten
Emscripten ABI compatibility checks for side modules?
- 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