chris...@astron.com (Christos Zoulas) wrote: > I used this as the Makefile, and I can't reproduce it (current/amd64) > > $ cat Makefile > LDFLAGS=-lcurses > CFLAGS=-g -fsanitize=address > > all: main > > clean: > rm -f main
Only for a short time I could use ASAN, now it crashes again, also with your Makefile. The output is: ==3916==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61a00001f1a3 at pc 0x75bd3b62378d bp 0x7f7fff3ce8f0 sp 0x7f7fff3ce0a0 READ of size 1315 at 0x61a00001f1a3 thread T0 LLVMSymbolizer: error reading file: No such file or directory. #0 0x75bd3b62378c (libasan.so.1+0x2378c) LLVMSymbolizer: error reading file: No such file or directory. #1 0x75bd3a204af4 (libterminfo.so.1+0x4af4) LLVMSymbolizer: error reading file: No such file or directory. #2 0x75bd3a2052e1 (libterminfo.so.1+0x52e1) LLVMSymbolizer: error reading file: No such file or directory. #3 0x75bd3a205376 (libterminfo.so.1+0x5376) LLVMSymbolizer: error reading file: No such file or directory. #4 0x75bd3a2047f6 (libterminfo.so.1+0x47f6) LLVMSymbolizer: error reading file: No such file or directory. #5 0x75bd3b213ad7 (libcurses.so.7+0x13ad7) LLVMSymbolizer: error reading file: No such file or directory. #6 0x75bd3b2122e4 (libcurses.so.7+0x122e4) LLVMSymbolizer: error reading file: No such file or directory. #7 0x75bd3b20ded4 (libcurses.so.7+0xded4) #8 0x401128 (<unknown module>) #9 0x40103a (<unknown module>) 0x61a00001f1a3 is located 0 bytes to the right of 1315-byte region [0x61a00001ec80,0x61a00001f1a3) allocated by thread T0 here: LLVMSymbolizer: error reading file: No such file or directory. #0 0x75bd3b615a9c (libasan.so.1+0x15a9c) LLVMSymbolizer: error reading file: No such file or directory. #1 0x75bd3a205857 (libterminfo.so.1+0x5857) LLVMSymbolizer: error reading file: No such file or directory. SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 ?? Shadow bytes around the buggy address: 0x0c347fffbde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c347fffbdf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c347fffbe00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c347fffbe10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c347fffbe20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x0c347fffbe30: 00 00 00 00[03]fa fa fa fa fa fa fa fa fa fa fa 0x0c347fffbe40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c347fffbe50: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c347fffbe60: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c347fffbe70: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c347fffbe80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Heap right redzone: fb Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack partial redzone: f4 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe ==3916==ABORTING