mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
link: fix failing incremental test cases
This commit is contained in:
parent
96552638ae
commit
11e54a3559
@ -1496,7 +1496,7 @@ pub fn updateFunc(
|
|||||||
});
|
});
|
||||||
defer gpa.free(name);
|
defer gpa.free(name);
|
||||||
const osec = if (self.text_index) |sect_sym_index|
|
const osec = if (self.text_index) |sect_sym_index|
|
||||||
self.atom(self.symbol(sect_sym_index).ref.index).?.output_section_index
|
self.symbol(sect_sym_index).output_section_index
|
||||||
else osec: {
|
else osec: {
|
||||||
const osec = try elf_file.addSection(.{
|
const osec = try elf_file.addSection(.{
|
||||||
.name = try elf_file.insertShString(".text"),
|
.name = try elf_file.insertShString(".text"),
|
||||||
@ -1896,12 +1896,13 @@ pub fn deleteExport(
|
|||||||
} orelse return;
|
} orelse return;
|
||||||
const zcu = elf_file.base.comp.zcu.?;
|
const zcu = elf_file.base.comp.zcu.?;
|
||||||
const exp_name = name.toSlice(&zcu.intern_pool);
|
const exp_name = name.toSlice(&zcu.intern_pool);
|
||||||
const esym_index = metadata.@"export"(self, exp_name) orelse return;
|
const sym_index = metadata.@"export"(self, exp_name) orelse return;
|
||||||
log.debug("deleting export '{s}'", .{exp_name});
|
log.debug("deleting export '{s}'", .{exp_name});
|
||||||
const esym = &self.symtab.items(.elf_sym)[esym_index.*];
|
const esym_index = self.symbol(sym_index.*).esym_index;
|
||||||
|
const esym = &self.symtab.items(.elf_sym)[esym_index];
|
||||||
_ = self.globals_lookup.remove(esym.st_name);
|
_ = self.globals_lookup.remove(esym.st_name);
|
||||||
esym.* = Elf.null_sym;
|
esym.* = Elf.null_sym;
|
||||||
self.symtab.items(.shndx)[esym_index.*] = elf.SHN_UNDEF;
|
self.symtab.items(.shndx)[esym_index] = elf.SHN_UNDEF;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn getGlobalSymbol(self: *ZigObject, elf_file: *Elf, name: []const u8, lib_name: ?[]const u8) !u32 {
|
pub fn getGlobalSymbol(self: *ZigObject, elf_file: *Elf, name: []const u8, lib_name: ?[]const u8) !u32 {
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
// Disabled on self-hosted due to linker crash
|
#target=x86_64-linux-selfhosted
|
||||||
// #target=x86_64-linux-selfhosted
|
|
||||||
#target=x86_64-linux-cbe
|
#target=x86_64-linux-cbe
|
||||||
#target=x86_64-windows-cbe
|
#target=x86_64-windows-cbe
|
||||||
#update=initial version
|
#update=initial version
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
// Disabled on self-hosted due to linker crash
|
#target=x86_64-linux-selfhosted
|
||||||
// #target=x86_64-linux-selfhosted
|
|
||||||
#target=x86_64-linux-cbe
|
#target=x86_64-linux-cbe
|
||||||
#target=x86_64-windows-cbe
|
#target=x86_64-windows-cbe
|
||||||
#update=initial version with error
|
#update=initial version with error
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
//#target=x86_64-linux-selfhosted
|
#target=x86_64-linux-selfhosted
|
||||||
#target=x86_64-linux-cbe
|
#target=x86_64-linux-cbe
|
||||||
#target=x86_64-windows-cbe
|
#target=x86_64-windows-cbe
|
||||||
#update=non-inline version
|
#update=non-inline version
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
//#target=x86_64-linux-selfhosted
|
#target=x86_64-linux-selfhosted
|
||||||
#target=x86_64-linux-cbe
|
#target=x86_64-linux-cbe
|
||||||
#target=x86_64-windows-cbe
|
#target=x86_64-windows-cbe
|
||||||
#update=initial version
|
#update=initial version
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user