Собрал clang, собрал musl, запускаю — Segmentation fault.
Как это дебажить? Что такое странное этот musl пытается сделать?
(gdb) run Starting program: /path/to/ld-musl-x86_64.so.1 Program received signal SIGSEGV, Segmentation fault. 0x00000000000e1ae6 in ?? () (gdb) where #0 0x00000000000e1ae6 in ?? () #1 0x000055555563063d in find_sym (dso=0x55555563e110 <ldso>, s=0x5555555904e5 «memset», need_def=1) at ../ldso/dynlink.c:263 #2 0x000055555563481b in do_relocs (dso=0x55555563e110 <ldso>, rel=0x555555595cf0, rel_size=16872, stride=3) at ../ldso/dynlink.c:337 #3 0x00005555556304ae in reloc_all (p=0x55555563e110 <ldso>) at ../ldso/dynlink.c:1151 #4 0x00005555556300af in __dls2 (base=0x555555554000 «\177ELF\002\001\001», sp=0x7fffffffe0e0) at ../ldso/dynlink.c:1375 #5 0x000055555562f6df in _dlstart_c (sp=0x7fffffffe0e0, dynv=0x5555556393c0) at ../ldso/dlstart.c:147 #6 0x000055555562f27a in _dlstart () (gdb) list 1 #define _GNU_SOURCE 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <stdarg.h> 5 #include <stddef.h> 6 #include <string.h> 7 #include <unistd.h> 8 #include <stdint.h> 9 #include <elf.h> 10 #include <sys/mman.h> (gdb) c Continuing. Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists.