diff --git a/src/ld_so/dso.rs b/src/ld_so/dso.rs index b1639de7ab..ad242104a7 100644 --- a/src/ld_so/dso.rs +++ b/src/ld_so/dso.rs @@ -604,7 +604,8 @@ impl DSO { tcb_master = Some(Master { ptr, len: ph.p_filesz(endian) as usize, - offset: tls_offset + vsize, + //TODO: TLS is aligned manually to 16 bytes for SSE instruction safety + offset: tls_offset + vsize.next_multiple_of(16), }); trace!(" tcb master {:x?}", tcb_master); }