base-linux: LD: exception during program load

Christian Helmuth christian.helmuth at genode-labs.com
Tue Dec 20 16:16:42 CET 2022


Hello Pirmin,

On Tue, Dec 20, 2022 at 15:21:04 CET, Pirmin Duss wrote:
> While Testing the `wasmedge` application that I'm porting with the Goa tool (goa run), I get the following
> errors:
> 
> ```
> Error: _map_local: lx_mmap failed(addr_in=0x0, addr_out=0xffffffffffffffed/-19) overmap=0
> Error: LD: exception during program load: 'Genode::Region_map::Region_conflict'
> Error: Uncaughht exception of type 'Genode::Region_map::Region_conflict'
> Warning: abort called - thread: ep
> ```
> 
> I tried to follow the path that leads to this by adding some debug prints to the code in base-linux. If I'm
> not mistaken, the error happens, when in `load_phdr()` in the file `base/src/lib/ldso/include/file.h` a
> temporary dataspace is created.

The return value of mmap() is -19 "No such device" which is documented
in the man page like follows.

  ENODEV The underlying filesystem of the specified file does not
         support memory mapping.

Did you log the file name of the Elf_file? Where is it located? What's
the output of "objdump -p elf_file"?

Greets
-- 
Christian Helmuth
Genode Labs

https://www.genode-labs.com/ · https://genode.org/
https://twitter.com/GenodeLabs · https://genodians.org/

Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth



More information about the users mailing list