From f3f2a95cd3f23d0483ad655b70d77ef619fe6b19 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Tue, 1 Sep 2026 06:57:50 +0200 Subject: Die Merkmalsliste richtet sich nach der vorgefundenen Binaryen-Fassung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Nachoptimierer wasm-opt bekommt aus „deploy/webpaket.sh“ eine einzeln aufgezählte Liste zugelassener Wasm-Merkmale. Die selbsttätige Prüfung brach daran ab: „Unknown option '--enable-bulk-memory-opt'“. Das Merkmal führen erst jüngere Binaryen-Fassungen; die Paketfassung von Ubuntu 26.04 kennt es nicht, und ein unbekannter Schalter beendet wasm-opt, statt übergangen zu werden. Die Liste wird deshalb vor dem Aufruf an der Hilfeausgabe des vorgefundenen wasm-opt gemessen und um das gekürzt, was diese nicht aufführt; die ausgesonderten Merkmale werden benannt. Die Messung achtet auf Wortgrenzen, damit „--enable-bulk-memory“ nicht schon durch „--enable-bulk-memory-opt“ als vorhanden gilt. Unschädlich ist die Kürzung, weil eine Fassung nicht ausgibt, was sie nicht kennt: Das Modul bleibt gültig und wird allenfalls um einige Bytes größer. Beim Grundsatz, die Merkmale einzeln statt als „--all-features“ zu erteilen, bleibt es. Geprüft: „sh -n“ geht auf; auf dem hiesigen Binaryen 132 sondert die Messung keines der dreizehn Merkmale aus, und gegen eine verkürzte Hilfeausgabe gehalten sondert sie genau die fehlenden Schalter aus. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GuVaax1nzPPH9Xk73JugUw Change-Id: Ie7363affeaebe862aace0e1e19e0802c388b513d --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 0a1fbea..99e5e00 100644 --- a/README.md +++ b/README.md @@ -956,7 +956,11 @@ handelt sich die Megabyte wieder ein: 4. `wasm-opt -Oz` als Nachlauf. Die zugelassenen Wasm-Merkmale sind in `webpaket.sh` einzeln aufgezählt und nicht als `--all-features` erteilt: Sonst nutzt Binaryen auch Vorschläge, die noch kein Browser annimmt, und das Modul - scheitert erst beim Instanziieren. + scheitert erst beim Instanziieren. Die Liste wird vor dem Aufruf an der + Hilfeausgabe des vorgefundenen `wasm-opt` gemessen und um das gekürzt, was + ältere Fassungen nicht kennen — die Paketfassungen der Verteilungen kennen + etwa `--enable-bulk-memory-opt` nicht und brächen sonst mit „Unknown option“ + ab. (8) Im Quelltextarchiv fehlt der Beispielkorpus; `.gitattributes` nimmt `src/test/resources/sampledata` von `git archive` aus. Es sind Gesetzes- und -- cgit v1.2.1