]> Zhao Yanbai Git Server - minix.git/commit
Do not instrument malloc implementation variables 48/3148/1
authorDavid van Moolenbroek <david@minix3.org>
Wed, 26 Aug 2015 05:33:06 +0000 (07:33 +0200)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 17 Sep 2015 14:03:47 +0000 (14:03 +0000)
commit9b9bea921f479d1c166418acb9473a5aa01c2f80
tree6cddb27190e5fc188562d183103eeb30f25e142d
parentabf8a7e7b3a56fc9b8ce81cb3a69d8531aa90ce5
Do not instrument malloc implementation variables

Since the heap is reconstructed upon state transfer, the old malloc
state is discarded.  In order to avoid state transfer errors, we can
and in fact must discard the internal state of the malloc
implementation.  This patch achieves this by using the sectionify
pass to mark the variables in the libminc malloc object as state that
must be skipped during state transfer.

Change-Id: Ie330f582c8bd45f37a878ea41fa0f9d4a18045e1
minix/lib/libminc/Makefile
minix/llvm/include/magic_common.h
minix/llvm/passes/magic/MagicPass.cpp
share/mk/bsd.lib.mk