diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-03-26 14:33:31 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2022-03-27 20:53:06 +0200 |
| commit | 4ca9b4c44a4fbe2b64b11d2c8a951c2c3e961619 (patch) | |
| tree | 210ed90046909bef6a650a0f74fc94935212f513 /src/link.zig | |
| parent | 1a80315836f77e38eee3e4c0a646b82febbc3604 (diff) | |
| download | zig-4ca9b4c44a4fbe2b64b11d2c8a951c2c3e961619.tar.gz zig-4ca9b4c44a4fbe2b64b11d2c8a951c2c3e961619.zip | |
dwarf: move DbgInfoTypeRelocsTable into Dwarf module
Diffstat (limited to 'src/link.zig')
| -rw-r--r-- | src/link.zig | 38 |
1 files changed, 10 insertions, 28 deletions
diff --git a/src/link.zig b/src/link.zig index 0fd6797153..7c135a7405 100644 --- a/src/link.zig +++ b/src/link.zig @@ -1,22 +1,22 @@ const std = @import("std"); +const build_options = @import("build_options"); const builtin = @import("builtin"); -const mem = std.mem; -const Allocator = std.mem.Allocator; +const assert = std.debug.assert; const fs = std.fs; +const mem = std.mem; const log = std.log.scoped(.link); -const assert = std.debug.assert; +const trace = @import("tracy.zig").trace; +const wasi_libc = @import("wasi_libc.zig"); +const Air = @import("Air.zig"); +const Allocator = std.mem.Allocator; +const Cache = @import("Cache.zig"); const Compilation = @import("Compilation.zig"); +const LibCInstallation = @import("libc_installation.zig").LibCInstallation; +const Liveness = @import("Liveness.zig"); const Module = @import("Module.zig"); -const trace = @import("tracy.zig").trace; const Package = @import("Package.zig"); const Type = @import("type.zig").Type; -const Cache = @import("Cache.zig"); -const build_options = @import("build_options"); -const LibCInstallation = @import("libc_installation.zig").LibCInstallation; -const wasi_libc = @import("wasi_libc.zig"); -const Air = @import("Air.zig"); -const Liveness = @import("Liveness.zig"); const TypedValue = @import("TypedValue.zig"); pub const SystemLib = struct { @@ -245,24 +245,6 @@ pub const File = struct { nvptx: void, }; - /// For DWARF .debug_info. - pub const DbgInfoTypeRelocsTable = std.ArrayHashMapUnmanaged( - Type, - DbgInfoTypeReloc, - Type.HashContext32, - true, - ); - - /// For DWARF .debug_info. - pub const DbgInfoTypeReloc = struct { - /// Offset from `TextBlock.dbg_info_off` (the buffer that is local to a Decl). - /// This is where the .debug_info tag for the type is. - off: u32, - /// Offset from `TextBlock.dbg_info_off` (the buffer that is local to a Decl). - /// List of DW.AT.type / DW.FORM.ref4 that points to the type. - relocs: std.ArrayListUnmanaged(u32), - }; - /// Attempts incremental linking, if the file already exists. If /// incremental linking fails, falls back to truncating the file and /// rewriting it. A malicious file is detected as incremental link failure |
