https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113874
--- Comment #28 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Jakub Jelinek from comment #27) > (In reply to H.J. Lu from comment #26) > > Even if I compile ia32 glibc with -march=skylake, the _dl_tlsdesc_dynamic > > slow > > path doesn't touch XMM registers at all. > > I thought Florian said it can call malloc and malloc can be user provided > and can use SSE2, 387/MMX or whatever other call clobbered registers ia32 > has. [hjl@gnu-cfl-3 elf]$ readelf -rW ld.so Relocation section '.rel.dyn' at offset 0x9f8 contains 3 entries: Offset Info Type Sym. Value Symbol's Name 00032fe0 00001a06 R_386_GLOB_DAT 00031ac0 __rseq_offset@@GLIBC_2.35 00032fe4 00001f06 R_386_GLOB_DAT 00031ac4 __rseq_size@@GLIBC_2.35 00032b20 0000002a R_386_IRELATIVE Relocation section '.relr.dyn' at offset 0xa10 contains 3 entries: 12 offsets 00031a60 00032ed0 00032ed8 00032f04 00032f08 00032f0c 00032f10 00032f14 00032f18 00032f1c 00032f20 00032f24 [hjl@gnu-cfl-3 elf]$ You can't use another malloc for the ld.so internal usage of malloc/calloc.