Previous 199869 Revisions Next

r23633 Tuesday 11th June, 2013 at 13:01:11 UTC by Oliver Stöneberg
some MemorySanitizer preparations:
- put memory initialization in src/emu/emualloc.c behind NO_MEMORY_INITIALIZATION define
- disable memory initialization when msan is used
- use origin tracking for msan when clang is used
[/trunk]makefile
[src/emu]emualloc.c

trunk/src/emu/emualloc.c
r23632r23633
150150   // add a new entry
151151   memory_entry::allocate(size, result, file, line);
152152
153#ifdef MAME_DEBUG
153#if !defined(NO_MEMORY_INITIALIZATION) && defined(MAME_DEBUG)
154154   memset(result, 0xdd, size);
155155#endif
156156
r23632r23633
174174   // add a new entry
175175   memory_entry::allocate(size, result, file, line);
176176
177#ifdef MAME_DEBUG
177#if !defined(NO_MEMORY_INITIALIZATION) && defined(MAME_DEBUG)
178178   memset(result, 0xdd, size);
179179#endif
180180
trunk/makefile
r23632r23633
440440DEFS += -DUSE_SYSTEM_JPEGLIB
441441endif
442442
443# disable initialization of memory in malloc overload
444ifdef SANITIZE
445ifneq (,$(findstring memory,$(SANITIZE)))
446DEFS += -DNO_MEMORY_INITIALIZATION
447endif
448endif
443449
444450
445451#-------------------------------------------------
r23632r23633
536542ifneq (,$(findstring thread,$(SANITIZE)))
537543CCOMFLAGS += -fPIE
538544endif
545ifneq (,$(findstring memory,$(SANITIZE)))
546ifneq (,$(findstring clang,$(CC)))
547CCOMFLAGS += -fsanitize-memory-track-origins
539548endif
549endif
550endif
540551
541552#-------------------------------------------------
542553# include paths

Previous 199869 Revisions Next


© 1997-2024 The MAME Team