Skip to content

Commit 2d4bfe9

Browse files
authored
Remove no longer needed Emscripten metadata. (#70)
Signed-off-by: Piotr Sikora <piotrsikora@google.com>
1 parent c5658d3 commit 2d4bfe9

File tree

2 files changed

+0
-67
lines changed

2 files changed

+0
-67
lines changed

include/proxy-wasm/wasm.h

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -124,20 +124,6 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
124124

125125
AbiVersion abiVersion() { return abi_version_; }
126126

127-
bool getEmscriptenVersion(uint32_t *emscripten_metadata_major_version,
128-
uint32_t *emscripten_metadata_minor_version,
129-
uint32_t *emscripten_abi_major_version,
130-
uint32_t *emscripten_abi_minor_version) {
131-
if (!is_emscripten_) {
132-
return false;
133-
}
134-
*emscripten_metadata_major_version = emscripten_metadata_major_version_;
135-
*emscripten_metadata_minor_version = emscripten_metadata_minor_version_;
136-
*emscripten_abi_major_version = emscripten_abi_major_version_;
137-
*emscripten_abi_minor_version = emscripten_abi_minor_version_;
138-
return true;
139-
}
140-
141127
void addAfterVmCallAction(std::function<void()> f) { after_vm_call_actions_.push_back(f); }
142128
void doAfterVmCallActions() {
143129
// NB: this may be deleted by a delayed function unless prevented.
@@ -243,13 +229,6 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
243229
// ABI version.
244230
AbiVersion abi_version_ = AbiVersion::Unknown;
245231

246-
bool is_emscripten_ = false;
247-
uint32_t emscripten_metadata_major_version_ = 0;
248-
uint32_t emscripten_metadata_minor_version_ = 0;
249-
uint32_t emscripten_abi_major_version_ = 0;
250-
uint32_t emscripten_abi_minor_version_ = 0;
251-
uint32_t emscripten_standalone_wasm_ = 0;
252-
253232
// Plugin Stats/Metrics
254233
uint32_t next_counter_metric_id_ = static_cast<uint32_t>(MetricType::Counter);
255234
uint32_t next_gauge_metric_id_ = static_cast<uint32_t>(MetricType::Gauge);

src/wasm.cc

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,6 @@ std::unordered_map<std::string, WasmForeignFunction> *foreign_functions = nullpt
4444

4545
const std::string INLINE_STRING = "<inline>";
4646

47-
const uint8_t *decodeVarint(const uint8_t *pos, const uint8_t *end, uint32_t *out) {
48-
uint32_t ret = 0;
49-
int shift = 0;
50-
while (pos < end && (*pos & 0x80)) {
51-
ret |= (*pos & 0x7f) << shift;
52-
shift += 7;
53-
pos++;
54-
}
55-
if (pos < end) {
56-
ret |= *pos << shift;
57-
pos++;
58-
}
59-
*out = ret;
60-
return pos;
61-
}
62-
6347
std::string Sha256(std::string_view data) {
6448
std::vector<unsigned char> hash(picosha2::k_digest_size);
6549
picosha2::hash256(data.begin(), data.end(), hash.begin(), hash.end());
@@ -302,36 +286,6 @@ bool WasmBase::initialize(const std::string &code, bool allow_precompiled) {
302286
if (!ok) {
303287
return false;
304288
}
305-
auto metadata = wasm_vm_->getCustomSection("emscripten_metadata");
306-
if (!metadata.empty()) {
307-
// See https://github.com/emscripten-core/emscripten/blob/incoming/tools/shared.py#L3059
308-
is_emscripten_ = true;
309-
auto start = reinterpret_cast<const uint8_t *>(metadata.data());
310-
auto end = reinterpret_cast<const uint8_t *>(metadata.data() + metadata.size());
311-
start = decodeVarint(start, end, &emscripten_metadata_major_version_);
312-
start = decodeVarint(start, end, &emscripten_metadata_minor_version_);
313-
start = decodeVarint(start, end, &emscripten_abi_major_version_);
314-
start = decodeVarint(start, end, &emscripten_abi_minor_version_);
315-
uint32_t temp;
316-
if (emscripten_metadata_major_version_ > 0 || emscripten_metadata_minor_version_ > 1) {
317-
// metadata 0.2 - added: wasm_backend.
318-
start = decodeVarint(start, end, &temp);
319-
}
320-
start = decodeVarint(start, end, &temp);
321-
start = decodeVarint(start, end, &temp);
322-
if (emscripten_metadata_major_version_ > 0 || emscripten_metadata_minor_version_ > 0) {
323-
// metadata 0.1 - added: global_base, dynamic_base, dynamictop_ptr and tempdouble_ptr.
324-
start = decodeVarint(start, end, &temp);
325-
start = decodeVarint(start, end, &temp);
326-
start = decodeVarint(start, end, &temp);
327-
decodeVarint(start, end, &temp);
328-
if (emscripten_metadata_major_version_ > 0 || emscripten_metadata_minor_version_ > 2) {
329-
// metadata 0.3 - added: standalone_wasm.
330-
start = decodeVarint(start, end, &emscripten_standalone_wasm_);
331-
}
332-
}
333-
}
334-
335289
code_ = code;
336290
allow_precompiled_ = allow_precompiled;
337291
}

0 commit comments

Comments
 (0)