26 Commits

Author SHA1 Message Date
vit9696
97585cb6c2 Build: Remove OcSupportPkg usage 2020-02-29 17:39:41 +03:00
vit9696
7a1048acb3 Build: Improve compatibility with clang 2020-02-01 15:06:19 +03:00
vit9696
979087c68e Revert "Build: Fix MODULE_TYPE for libraries"
This reverts commit 93c96d030b176873052e479b20e5a7f0f367ce3c.
2020-01-23 20:01:40 +03:00
vit9696
93c96d030b Build: Fix MODULE_TYPE for libraries 2020-01-23 19:49:04 +03:00
vit9696
63102b2ecc OcCompilerIntrinsicsLib: Initial version, thx @nms42 2020-01-13 13:01:43 +03:00
vit9696
867000cd07 Build: Improve IA32 compat based on @nms42 patches
closes acidanthera/bugtracker#645
closes acidanthera/bugtracker#646
closes acidanthera/bugtracker#647
2020-01-11 04:51:46 +03:00
vit9696
47a10510b1 OcGuardLib: Add workaround for IA32 support for old clang compilers 2020-01-08 18:29:34 +03:00
vit9696
0330e95f02 OcGuardLib: Fix ssize_t definition 2020-01-08 15:27:21 +03:00
vit9696
43e755c6c9 Build: Dummy fixes for IA32 compatibility 2020-01-08 14:33:54 +03:00
Download-Fritz
be4f601d9e OcGuardLib: Use STATIC_ASSERT over typedef hacks 2019-11-30 15:33:57 +01:00
Download-Fritz
80dc6eba61 OcGuidLib: Unify unsigned additions to same-width checks 2019-11-30 13:57:25 +01:00
Nikolai SAOUKH
394a8fa2dc OcSupportPkg: avoid small integer to pointer cases
Yet code looks bizzare

Do we need to import another implementaion?
2019-11-15 19:33:16 +03:00
Download-Fritz
156cb7c586 Various type and cast fixes 2019-11-02 23:16:33 +01:00
Download-Fritz
f4254b50b6 OcGuardLib: Add missing UefiLib reference (required for AsciiPrint) 2019-09-26 11:40:48 +02:00
vit9696
fff3d35b1a
OcGuardLib: Fix case in ubsan warning 2019-07-16 19:06:46 +03:00
vit9696
75ce01f54e OcGuardLib: Upgrade ubsan runtime to upstream 2019-06-27 00:27:51 +03:00
vit9696
f69ba10af8 OcGuardLib: Implement implicit integer conversion sanitizing
Patch by Sergey Sobolev sasobolev96 at andex dot ru
2019-06-26 23:16:17 +03:00
vit9696
a2d69bd0ca Build: Fix metadata header inclusion
closes acidanthera/bugtracker#374
2019-06-11 23:17:14 +03:00
Download-Fritz
52dc17ecc1 OcGuardLib/UbsanPrintf: Initialize uc to 0 for base 10 (as done for base 8) to avoid static analyzer defects 2019-04-22 08:30:43 +02:00
vit9696
5bcef2b280 OcGuardLib: Disable stack canary as it is not compatible with LTO 2019-04-03 21:07:43 +03:00
vit9696
18685a5eb7 OcGuardLib: Add basic stackprotector to help to detect stack corruption 2019-04-03 20:43:06 +03:00
vit9696
a1b790556f Some buildfixes for MSVC, thanks joedm 2019-03-03 18:56:20 +03:00
vit9696
abbff41d03 Silence analyser 2018-11-01 18:51:07 +03:00
Download-Fritz
dd8df2b112 OcGuardLib: Use EFIAPI for functions involving VA. 2018-11-01 07:27:02 +01:00
vit9696
70b9c345dd Implemented UBSan runtime support based on NetBSD source 2018-11-01 00:30:24 +03:00
vit9696
c97890a5f3 Implement alignment checking macros within OcGuardLib (formerly OcOverflowLib) 2018-10-31 00:45:36 +03:00