Skip to content

Support ILP32 ABI for AArch64 #1797

Closed
Closed

Description

@sanxiyn

ILP32 ABI (-mabi=ilp32) is an ABI for AArch64 analogous to x32 ABI for x86-64. See Linaro Wiki page and GCC doc for AArch64 Options. See #1339 for an issue about x32.

Activity

  1. sanxiyn commented on Nov 22, 2016

    @sanxiyn
    ContributorAuthor

    This depends on having LLVM support. Unlike x32, whose support landed in 2014 (see Upstreaming x32 ABI support on llvm-dev), ILP32 is not in upstream LLVM at the moment.

    The latest news I am aware of is ARM ILP32 Data model on llvm-dev posted in May 2016, where someone with Linaro mail address (therefore who ought to know) said "LLVM still doesn't support ILP32 for AArch64, and I'm not aware of any immediate plans to do so".

  2. added
    T-dev-toolsRelevant to the development tools team, which will review and decide on the RFC.
    on Nov 27, 2016
  3. sanxiyn commented on Feb 1, 2019

    @sanxiyn
    ContributorAuthor

    This just in from llvm-dev: Upstreaming ILP32 support for AArch64.

  4. F001 commented on Sep 19, 2020

    @F001
    Contributor

    May I ask what is the next step to push it forward? I'd be very glad if I can do something to help. Can someone please provide some guidance?

  5. sanxiyn commented on Sep 20, 2020

    @sanxiyn
    ContributorAuthor

    The first thing to do is to check the status of LLVM. Is the support merged? If so, when did it merge? (It is to check whether Rust's LLVM is recent enough.) How does one use the support? Etc.

  6. sanxiyn commented on Jan 31, 2021

    @sanxiyn
    ContributorAuthor
  7. sanxiyn commented on Feb 7, 2021

    @sanxiyn
    ContributorAuthor

    Fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-dev-toolsRelevant to the development tools team, which will review and decide on the RFC.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions