Skip to content

Support for position independent code (PIC) (LLVM-419) #106

@benhansen-io

Description

@benhansen-io

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate.
  • Described the feature in detail and justified the reason for the request.
  • Provided specific use cases and examples.

Feature description

I would like to use espressif/elf_loader to load an elf file with Rust code on the esp32s3 (xtensa) however elf loader currently requires position independent code. When I try to compile Rust code with the esp-rs compiler using the rust flag: -C relocation-model=pic

I get the following error message:

LLVM ERROR: PIC relocations is not supported
error: could not compile `core` (lib)

Use cases

For use cases such as elf_loader where code is to be loaded at runtime. In my case I have sections of code that I would like to load and execute from SD card so people can develop small "apps" for my device without requiring reflashing the firmware.

Alternatives

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions