mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 10:21:20 +00:00
Fixed demangler bug -- it was relying on glibc for some functions. This triggered an incredibly obscure bug in my experimental skin -- memcpy() was called within the demangler at (about?) the same time as the dynamic linker was fiddling with the memcpy() entry, which caused one word of memory (probably some counter in the dynamic linker) to be incremented, which my skin didn't like. So I removed all (AFAICT) of the demangler's dependencies on glibc. This required adding macros for memset, memcpy, strlen, strcmp..., to replace them with their VG_(...) version. The only #includes now are to .h files that are part of Valgrind. Also required #defining "size_t" as "Int". Also required adding VG_(memcmp)() to vg_mylibc.c. Also removed the "-1 == EOF" part of the compile-time test in safe-ctype.h that checks the character set is ASCII. This was to remove the dependency on stdio.h. Slightly dodgy, but should be ok I think/hope. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1436