diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-02 18:32:07 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-07 10:21:02 +0200 |
| commit | 8ca809d928219950ce606b4f8a18ccb52e644407 (patch) | |
| tree | a9a79983468181184c75dcbe168e8cca0956a746 /src/link/Elf/Object.zig | |
| parent | 41e9b8b6c84a1787ffa647fc42980dcce4942b7d (diff) | |
| download | zig-8ca809d928219950ce606b4f8a18ccb52e644407.tar.gz zig-8ca809d928219950ce606b4f8a18ccb52e644407.zip | |
elf: move getStartStopBasename into Object
Diffstat (limited to 'src/link/Elf/Object.zig')
| -rw-r--r-- | src/link/Elf/Object.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/link/Elf/Object.zig b/src/link/Elf/Object.zig index 47c74967eb..03bc60d937 100644 --- a/src/link/Elf/Object.zig +++ b/src/link/Elf/Object.zig @@ -1444,6 +1444,14 @@ pub fn comdatGroup(self: *Object, index: Elf.ComdatGroup.Index) *Elf.ComdatGroup return &self.comdat_groups.items[index]; } +pub fn getStartStopBasename(self: Object, shdr: elf.Elf64_Shdr) ?[]const u8 { + const name = self.getString(shdr.sh_name); + if (shdr.sh_flags & elf.SHF_ALLOC != 0 and name.len > 0) { + if (Elf.isCIdentifier(name)) return name; + } + return null; +} + pub fn format( self: *Object, comptime unused_fmt_string: []const u8, |
