Fat LTO ignores user GCC flags
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 55/100
Hướng nghiên cứu
Start with the cited code in src/back/write.rs around line 146 and trace how Fat LTO creates its gccjit context and passes compiler arguments. Check where llvm_args are handled and compare that path with compilation without LTO. Done means the user's GCC flags are preserved for Fat LTO and the reported MIPS $gp-relative relocations no longer break linking.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
In my MIPS program, I have GCC flags specifically to disable $gp-relative accesses, which works fine without LTO enabled. But if I enable LTO, it starts compiling with $gp-relative accesses/relocations, which breaks the entire build at the linking stage.
After some investigation, I figured out that this piece of code may be the culprit. It seems like it creates a new gccjit context and only sets a few arguments (disregarding whatever I set in llvm_args) before it starts compiling.
https://github.com/rust-lang/rustc_codegen_gcc/blob/master/src/back/write.rs#L146
- Ngôn ngữ chính
- Rust
- Star
- 1.2k
- Fork
- 106
- Merge trung bình
- 11 giờ 14 phút
- Pull request đã merge (30 ngày)
- 25
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của rust-lang/rustc_codegen_gcc
-
Re-enable -fno-lto testĐang mởtests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
rust-lang/rustc_codegen_gcc#993 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Cannot compile sysroot if having a build.build-dir cargo configCó thể đã có người làm @GuillaumeGomez đã nhận 10 ngày trước. Đang mở
rust-lang/rustc_codegen_gcc#1011 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Enable librsvg tests on Aarch64Đang mởtests
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
rust-lang/rustc_codegen_gcc#992 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
rust-lang/rustc_codegen_gcc#970 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Support `#[no_builtin]`Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
rust-lang/rustc_codegen_gcc#943 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của rust-lang/rustc_codegen_gcc
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
penso/herdr-gpui#934 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Y-ASLant/ElegantClipboard#178 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
linxiv-dev/linXiv#384 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
priority middle
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
KATO-Hiro/AtCoderClans#12945 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug drawings ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
userFRM/egui-charts#1595 ·
Maintainer thường phản hồi trong vòng 1 ngày