$ cat Makefile all: lib.a lib.a: lib.a(foo.o) echo aaa lib.a(foo.o): foo.o echo bbb foo.o: foo.c echo ccc $ /public/src.git/usr.bin/make/make UndefinedBehaviorSanitizer:DEADLYSIGNAL ==1671==ERROR: UndefinedBehaviorSanitizer: SEGV on unknown address 0x000000000000 (pc 0x76c00e50be90 bp 0x7f7fff8c4790 sp 0x7f7fff8c46a8 T1) ==1671==The signal is caused by a READ memory access. ==1671==Hint: address points to the zero page. #0 0x76c00e50be8f in strlen (/usr/lib/libc.so.12+0x10be8f) #1 0x10000000a () UndefinedBehaviorSanitizer can not provide additional info. ==1671==ABORTING $ /public/src.git/usr.bin/make/make MemorySanitizer:DEADLYSIGNAL ==3494==ERROR: MemorySanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f7ff610be90 bp 0x7f7fffff9eb0 sp 0x7f7fffff9e78 T1) ==3494==The signal is caused by a READ memory access. ==3494==Hint: address points to the zero page. #0 0x7f7ff610be8f in strlen (/usr/lib/libc.so.12+0x10be8f) #1 0x10000000a () MemorySanitizer can not provide additional info. SUMMARY: MemorySanitizer: SEGV (/usr/lib/libc.so.12+0x10be8f) in strlen ==3494==ABORTING $ /public/src.git/usr.bin/make/make AddressSanitizer:DEADLYSIGNAL ================================================================= ==2130==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x75207010be90 bp 0x7f7ffff74cc0 sp 0x7f7ffff74458 T16777215) ==2130==The signal is caused by a READ memory access. ==2130==Hint: address points to the zero page. AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV ==2130==ABORTING $ /public/src.git/usr.bin/make/make ThreadSanitizer:DEADLYSIGNAL ==2651==ERROR: ThreadSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f7ff610be90 bp 0x7f7fffffbde0 sp 0x7f7fffffbc88 T1) ==2651==The signal is caused by a READ memory access. ==2651==Hint: address points to the zero page. #0 strlen (libc.so.12+0x10be8f) #1 (0x00010000000a) ThreadSanitizer can not provide additional info. SUMMARY: ThreadSanitizer: SEGV (/usr/lib/libc.so.12+0x10be8f) in strlen ==2651==ABORTING