diff options
author | Qin Long <qin.long@intel.com> | 2017-04-01 11:30:55 +0800 |
---|---|---|
committer | Qin Long <qin.long@intel.com> | 2017-04-07 00:27:34 +0800 |
commit | 5d7a1d63c0fa53d411a06c6f03de939c1cc26da2 (patch) | |
tree | 15eda880fc181e7466a602a37cd0bc3a5b16bd5b /BaseTools/Source/Python/UPT/Object/POM/CommonObject.py | |
parent | 81bec7aa5216dac2013c95d58559ebd414b84bce (diff) | |
download | edk2-5d7a1d63c0fa53d411a06c6f03de939c1cc26da2.tar.gz edk2-5d7a1d63c0fa53d411a06c6f03de939c1cc26da2.tar.bz2 edk2-5d7a1d63c0fa53d411a06c6f03de939c1cc26da2.zip |
CryptoPkg: Fix possible unresolved external symbol issue.
The compiler (visual studio) may optimize some explicit strcmp call
in openssl source to use the intrinsic memcmp call.
In CrtLibSupport.h, we just use #define to mapping memcmp to
CompareMem API. So in Link phase, this kind of intrinsic optimization
will cause the "unresolved external symbol" error. For example:
OpensslLib.lib(v3_utl.obj) : error LNK2001:
unresolved external symbol _memcmp
This patch will keep the memcmp mapping, and provide extra Intrinsic
memcmp wrapper to satisfy the symbol link.
Cc: Ting Ye <ting.ye@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Qin Long <qin.long@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'BaseTools/Source/Python/UPT/Object/POM/CommonObject.py')
0 files changed, 0 insertions, 0 deletions