Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Based on the two patches https://reviews.llvm.org/D78035 and https://reviews.llvm.org/D72624 this PR aims at enabling LTO for RISCV.
Working
Not Working
The ELF emitted by
llvm-lto
misses the0x4, double-float ABI
flags which causes the second link step (that links the code with the crt0 in my test case) to fail due to different ABI. This should be addressed by the two patches but does not seem to work for the emitted ELF. The intermediate steps during LTO do have the correct ABI parsed from the IR metadataFixed in 6e01505
ToDo
partially done in 6c529fc
elf32lriscv
emulation