[PATCH] D60974: Clang IFSO driver action.
Puyan Lotfi via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 30 18:02:55 PDT 2019
plotfi added a comment.
In D60974#1485552 <https://reviews.llvm.org/D60974#1485552>, @jakehehrlich wrote:
> Well I think it should be a seperate tool but because the code inside llvm-elfabi isn't a library yet (though it is written to be used like one) we can do that by adding a symlink and changing the behavior of the underlying binary to present as a different tool. Many different tools around llvm do this for similar reasons.
So, I think we could do something like:
--- !ifo-elf-v1
Arch: X86_64
Endian: little
Sections:
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Name: .data
Type: SHT_PROGBITS
Flags: [ SHF_WRITE, SHF_ALLOC ]
Symbols:
- Name: _dataA
Type: Object
Section: .data
Alignment: 32
- Name: __ZN3qux3barEii
Type: Function
Section: .text
Weak: true
...
Notice the "ifo" and not the "ifso"; I think that could be a good way to denote that this is the unmerged format.
I could also drop the section parts:
--- !ifo-elf-v1
Arch: X86_64
Endian: little
Symbols:
- Name: _dataA
Type: Object
Alignment: 32
- Name: __ZN3qux3barEii
Type: Function
Weak: true
...
as soon as we discuss the section flags.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D60974/new/
https://reviews.llvm.org/D60974
More information about the cfe-commits
mailing list