aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-09-01 06:57:50 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-09-01 06:57:50 +0200
commitf3f2a95cd3f23d0483ad655b70d77ef619fe6b19 (patch)
tree2d61fba527b0c0d4daa5e382e82072d71ca9542c /README.md
parentcd960e62255e29290064c3e2b244a9eaf079b57c (diff)
Die Merkmalsliste richtet sich nach der vorgefundenen Binaryen-FassungHEADmaster
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 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GuVaax1nzPPH9Xk73JugUw Change-Id: Ie7363affeaebe862aace0e1e19e0802c388b513d
Diffstat (limited to 'README.md')
-rw-r--r--README.md6
1 files changed, 5 insertions, 1 deletions
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