-
Notifications
You must be signed in to change notification settings - Fork 12.8k
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
Add new tier 3 target: x86_64-unknown-none
#89062
Commits on Oct 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8aad5f4 - Browse repository at this point
Copy the full SHA 8aad5f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 80654c3 - Browse repository at this point
Copy the full SHA 80654c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcbdb6e - Browse repository at this point
Copy the full SHA dcbdb6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ba3a65 - Browse repository at this point
Copy the full SHA 5ba3a65View commit details -
Rename x86_64-unknown-none-elf to x86_64-unknown-none
Most Rust freestanding/bare-metal targets use just `-unknown-none` here, including aarch64-unknown-none, mipsel-unknown-none, and the BPF targets. The *only* target using `-unknown-none-elf` is RISC-V. The underlying toolchain doesn't care; LLVM accepts both `x86_64-unknown-none` and `x86_64-unknown-none-elf`. In addition, there's a long history of embedded x86 targets with varying definitions for the `elf` suffix; on some of those embedded targets, `elf` implied the inclusion of a C library based on newlib or similar. Using `x86_64-unknown-none` avoids any potential ambiguity there. (Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for a23ee64 - Browse repository at this point
Copy the full SHA a23ee64View commit details -
x86_64-unknown-none: Fix module comment
(Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for b0efa05 - Browse repository at this point
Copy the full SHA b0efa05View commit details -
x86_64-unknown-none: Drop the
abi
field(Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for b0d1e3b - Browse repository at this point
Copy the full SHA b0d1e3bView commit details -
x86_64-unknown-none: Disable more target features
Based on the list used for x86_64-unknown-none-linuxkernel. (Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for 6ab6619 - Browse repository at this point
Copy the full SHA 6ab6619View commit details -
x86_64-unknown-none: Expand TargetOptions to specify more details
Specify the `cpu` and the `max_atomic_width` (64). Set `stack_probes` similarly to other targets to work around known issues, and copy the corresponding comment from those targets. Build position-independent code that doesn't require relocations. (Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for 2037cee - Browse repository at this point
Copy the full SHA 2037ceeView commit details -
x86_64-unknown-none: Add target documentation
In particular, document the default properties and assumptions of code built for the target. (Work on this target sponsored by Profian.)
Configuration menu - View commit details
-
Copy full SHA for 7bb2f7d - Browse repository at this point
Copy the full SHA 7bb2f7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b6764c - Browse repository at this point
Copy the full SHA 8b6764cView commit details -
Fix broken link to target documentation. Also fix formatting of developer list.
Configuration menu - View commit details
-
Copy full SHA for 3b854cf - Browse repository at this point
Copy the full SHA 3b854cfView commit details -
Unlinkify email address to satisfy linkchecker
The linkchecker doesn't seem happy with links to email addresses.
Configuration menu - View commit details
-
Copy full SHA for 9704a83 - Browse repository at this point
Copy the full SHA 9704a83View commit details -
x86_64-unknown-none: Use position-independent code by default
This avoids requiring relocation code, which a bare-metal environment may not have or want.
Configuration menu - View commit details
-
Copy full SHA for 3a18792 - Browse repository at this point
Copy the full SHA 3a18792View commit details
Commits on Oct 14, 2021
-
Fix issue where PIC was added to the wrong target.
Should be for x86_64_unknown_none, but aarch64_unknown_none was inadvertently updated instead.
Configuration menu - View commit details
-
Copy full SHA for 11d54dc - Browse repository at this point
Copy the full SHA 11d54dcView commit details