Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DO NOT MERGE] Adding LLD linker support to EVM arch. #428

Closed

Commits on Jun 6, 2024

  1. [EVM] Adding linking support on the backend side.

    This includes:
     - datasize/dataoffset intrinsics
     - EVM specific ELF relocations
    PavelKopyl committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    77935c9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b6900cd View commit details
    Browse the repository at this point in the history
  3. [LLD] Adding support of in/out memory buffers to LLD.

    This extends lld-as-library functionality and allows passing to
    and receivig from the lld files(object, archives, shared libs) via
    memory buffers. Input files are passes as an array of memory buffers,
    where files names represent indexes into this array.
    
    WARNING: this implementation has a quite limited functionality.
    Only object files and linker scripts can be passes via memory buffers.
    PavelKopyl committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    3ee2db8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    81eb294 View commit details
    Browse the repository at this point in the history
  5. [EVM] Add lld config to llvm-config.

    HACK: It seems llvm-config is not supposed for lld
    by design. At the same time, we need lld support in llvm-config
    because 'inkwell' package gatheres the linking info via it.
    This is rather a temporary workaround.
    PavelKopyl committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    3cd92bf View commit details
    Browse the repository at this point in the history
  6. [EVM] Fix IDs naming.

    PavelKopyl committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    30f1e38 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0633974 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    62e74e2 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    bfe2316 View commit details
    Browse the repository at this point in the history