Skip to content

Commit

Permalink
Merge pull request #21666 from ziglang/reduce-flush
Browse files Browse the repository at this point in the history
link.Elf: fix phdr_gnu_stack_index not included in sortPhdrs
  • Loading branch information
andrewrk authored Oct 11, 2024
2 parents 41dbd0d + 38458c6 commit 5e53203
Show file tree
Hide file tree
Showing 11 changed files with 517 additions and 448 deletions.
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -603,18 +603,18 @@ set(ZIG_STAGE2_SOURCES
src/link/Elf/AtomList.zig
src/link/Elf/LdScript.zig
src/link/Elf/LinkerDefined.zig
src/link/Elf/Merge.zig
src/link/Elf/Object.zig
src/link/Elf/SharedObject.zig
src/link/Elf/Symbol.zig
src/link/Elf/Thunk.zig
src/link/Elf/ZigObject.zig
src/link/Elf/eh_frame.zig
src/link/Elf/file.zig
src/link/Elf/gc.zig
src/link/Elf/merge_section.zig
src/link/Elf/relocatable.zig
src/link/Elf/relocation.zig
src/link/Elf/synthetic_sections.zig
src/link/Elf/Thunk.zig
src/link/MachO.zig
src/link/MachO/Archive.zig
src/link/MachO/Atom.zig
Expand Down
8 changes: 7 additions & 1 deletion lib/std/multi_array_list.zig
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ pub fn MultiArrayList(comptime T: type) type {
len: usize = 0,
capacity: usize = 0,

pub const empty: Self = .{
.bytes = undefined,
.len = 0,
.capacity = 0,
};

const Elem = switch (@typeInfo(T)) {
.@"struct" => T,
.@"union" => |u| struct {
Expand Down Expand Up @@ -474,7 +480,7 @@ pub fn MultiArrayList(comptime T: type) type {
pub fn swap(sc: @This(), a_index: usize, b_index: usize) void {
inline for (fields, 0..) |field_info, i| {
if (@sizeOf(field_info.type) != 0) {
const field = @as(Field, @enumFromInt(i));
const field: Field = @enumFromInt(i);
const ptr = sc.slice.items(field);
mem.swap(field_info.type, &ptr[a_index], &ptr[b_index]);
}
Expand Down
Loading

0 comments on commit 5e53203

Please sign in to comment.