Skip to content

__rust_alloc can no longer be used to provide a custom allocator #139265

Closed
@anforowicz

Description

@anforowicz

As discussed in #127173 (comment) Chromium’s update of the Rust toolchain is blocked, because of how __rust_alloc and similar symbols are expected to be mangled going forward. I have opened rust-lang/compiler-team#858 for the long-term, officially-supported solution for __rust_alloc, but in the meantime @bjorn3 suggested authoring and merging a temporary exception for mangling of the allocator symbols.

IIUC Chromium currently depends on the spelling of the following symbols:

  • __rust_no_alloc_shim_is_unstable
  • __rust_alloc
  • __rust_dealloc
  • __rust_realloc
  • __rust_alloc_zeroed
  • __rust_alloc_error_handler
  • __rust_alloc_error_handler_should_panic

/cc @chbaker0, @alanzhao1, @zmodem from Chromium

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-allocatorsArea: Custom and system allocatorsC-bugCategory: This is a bug.P-criticalCritical priorityT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions