about summary refs log tree commit diff homepage
path: root/lib/Core/Memory.cpp
diff options
context:
space:
mode:
authorDan Liew <daniel.liew@imperial.ac.uk>2016-11-25 08:55:04 +0000
committerDan Liew <daniel.liew@imperial.ac.uk>2017-02-21 21:32:52 +0000
commit70715151746a24c4c6919292956111b00fcd3a26 (patch)
treed7cd3c59f4e8f68f106ab638f1dad8ebfa09b1a7 /lib/Core/Memory.cpp
parent17705a0ecea3d5c6ad74587cc76adf92e6e8be6d (diff)
downloadklee-70715151746a24c4c6919292956111b00fcd3a26.tar.gz
Teach `klee::getDirectCallTarget()` to resolve weak aliases. This is
controlled by a new parameter `moduleIsFullyLinked`. When
true the linkage type of a weak alias is ignored. It is legal to do
this when the module is fully linked because there won't be another
function that could override the weak alias.

This fixes a previous assertion failure in `klee::getDirectCallTarget()`
triggered by the `test/regression/2016-11-24-bitcast-weak-alias.c` test case.
Diffstat (limited to 'lib/Core/Memory.cpp')
0 files changed, 0 insertions, 0 deletions