Stream: git-wasmtime

Topic: wasmtime / issue #9300 gdb complains about loadable secti...


view this post on Zulip Wasmtime GitHub notifications bot (Sep 24 2024 at 17:00):

bjorn3 added the bug label to Issue #9300.

view this post on Zulip Wasmtime GitHub notifications bot (Sep 24 2024 at 17:00):

bjorn3 opened issue #9300:

Test Case

Any wasm module.

Steps to Reproduce

Expected Results

Gdb doesn't emit any warnings.

Actual Results

Gdb emits the following warnings:

warning: Loadable section ".wasmtime.engine" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".wasmtime.bti" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".eh_frame" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".wasmtime.addrmap" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".wasmtime.traps" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".rodata.wasm" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".name.wasm" outside of ELF segments
  in <in-memory@0x7fdb64515010>

warning: Loadable section ".wasmtime.info" outside of ELF segments
  in <in-memory@0x7fdb64515010>

Versions and Environment

Wasmtime version or commit: v16.0.0, but almost certainly reproduces with current Wasmtime given that I can't see any recent changes to the relevant code.

Operating system: Linux

Architecture: x86_64

Extra Info

This can probably be fixed by either clearing the loadable flag of all these sections or adding them to actual segments in case they are meant to be used at runtime like in the case of .eh_frame and .rodata.wasm.

view this post on Zulip Wasmtime GitHub notifications bot (Sep 24 2024 at 17:09):

bjorn3 edited issue #9300:

Test Case

Any wasm module.

Steps to Reproduce

Expected Results

Gdb doesn't emit any warnings.

Actual Results

Gdb emits the following warnings:

warning: Loadable section ".wasmtime.engine" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".wasmtime.bti" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".eh_frame" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".wasmtime.addrmap" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".wasmtime.traps" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".rodata.wasm" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".name.wasm" outside of ELF segments
  in <in-memory@0x7f21a5259010>
warning: Loadable section ".wasmtime.info" outside of ELF segments
  in <in-memory@0x7f21a5259010>

Versions and Environment

Wasmtime version or commit: v25.0.0

Operating system: Linux

Architecture: x86_64

Extra Info

This can probably be fixed by either clearing the loadable flag of all these sections or adding them to actual segments in case they are meant to be used at runtime like in the case of .eh_frame and .rodata.wasm.

view this post on Zulip Wasmtime GitHub notifications bot (Sep 24 2024 at 21:11):

alexcrichton commented on issue #9300:

I suspect the fix is that in this file our usage of SectionKind::ReadOnlyData is probably all wrong and it may want to be something like SectionKind::Metadata or similar. Wasmtime doesn't use these flags at all so the choice of kind here is basically arbitrary from Wasmtime's perspective, but it'd be great to remove these warnings and get a "more correct" elf file too! Would you be able to test out SectionKind::Metadata and see if gdb still emits these warnings?


Last updated: Dec 23 2024 at 12:05 UTC