<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/BaseTools, branch edk2_master</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=edk2_master</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=edk2_master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-01-23T06:44:51+00:00</updated>
<entry>
<title>BaseTools/Conf: CLANGDWARF remove -mno-sse -mno-mmx</title>
<updated>2026-01-23T06:44:51+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2026-01-16T02:37:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=070d88a592f734a5316b5bd0af15ca5b31d2dd1e'/>
<id>urn:sha1:070d88a592f734a5316b5bd0af15ca5b31d2dd1e</id>
<content type='text'>
Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: use double hyphens for CLANGPDB llvm-rc</title>
<updated>2026-01-20T14:48:25+00:00</updated>
<author>
<name>Alexander Gryanko</name>
<email>xpahos@gmail.com</email>
</author>
<published>2025-10-06T22:55:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=1d5dc2d47e556b3fbefa19b3c99865a3c3267e01'/>
<id>urn:sha1:1d5dc2d47e556b3fbefa19b3c99865a3c3267e01</id>
<content type='text'>
When compiling rc files in environments where file paths begin with "/",
llvm-rc may incorrectly interpret absolute paths such as "/User/..."
as command-line options (e.g., "/U", "ser", "..."). This results in the
error "Exactly one input file must be specified". The issue was
initially observed on macOS, where user data is commonly located under
"/User" rather than "/home", but was later found to affect all platforms
where file paths start with "/". Using double hyphens ensures that all
arguments to the right are treated as positional arguments rather than
options. The use of double hyphens is supported by the LLVM command-line
argument parser and is safe in all such environments.

See: https://llvm.org/docs/CommandLine.html
Section: Specifying positional options with hyphens

Signed-off-by: Alexander Gryanko &lt;xpahos@gmail.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: tools_def: Add support for CLANGPDB with AARCH64</title>
<updated>2026-01-15T17:10:46+00:00</updated>
<author>
<name>Oliver Smith-Denny</name>
<email>osde@microsoft.com</email>
</author>
<published>2025-12-17T17:15:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=361cd6b3bd1b8505be91f5a2040c125f2a281931'/>
<id>urn:sha1:361cd6b3bd1b8505be91f5a2040c125f2a281931</id>
<content type='text'>
This change adds the support for building AARCH64 target platforms using
CLANGPDB.

This applies a 4KB section alignment for all AArch64 modules built
with CLANGPDB for multiple reasons:
  - DXE and Standalone MM modules should have memory protections applied
  - There is a bug in llvm that allows for code generation that ends up
    requiring 4KB section alignment, see
    https://github.com/llvm/llvm-project/issues/172660.

This also adds a build rule to use DLINK_XIPFLAGS to ensure a file
alignment of 4KB for SEC/PEI modules to ensure file alignment and
section alignment match.

Signed-off-by: Oliver Smith-Denny &lt;osde@microsoft.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/PatchCheck.py: Disallow commit subject lines that end with period</title>
<updated>2026-01-12T12:37:59+00:00</updated>
<author>
<name>Mike Beaton</name>
<email>mjsbeaton@gmail.com</email>
</author>
<published>2025-11-30T05:20:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=a9d076d7d04e10c0ca397d4ca13a90e53a60bf94'/>
<id>urn:sha1:a9d076d7d04e10c0ca397d4ca13a90e53a60bf94</id>
<content type='text'>
Signed-off-by: Mike Beaton &lt;mjsbeaton@gmail.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: Drop AArch64 definitions, Linker aligning and EBC info</title>
<updated>2026-01-07T20:19:12+00:00</updated>
<author>
<name>Daniel</name>
<email>danalexgro@gmail.com</email>
</author>
<published>2025-12-22T20:15:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=adccced058d9637f117dc19dc7306afeccbdfa40'/>
<id>urn:sha1:adccced058d9637f117dc19dc7306afeccbdfa40</id>
<content type='text'>
* Drop AArch64 definitions
* Drop /ALIGN:32 from X64 linker flags
* Drop ancient EBC compiler information

Signed-off-by: Daniel Grobert &lt;danalexgro@gmail.com&gt;
</content>
</entry>
<entry>
<title>BaseTools: Add VS2026 support.</title>
<updated>2026-01-07T20:19:12+00:00</updated>
<author>
<name>Daniel</name>
<email>danalexgro@gmail.com</email>
</author>
<published>2025-12-18T13:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=52d54e0b440febab36686223d02cbe1467c3ca82'/>
<id>urn:sha1:52d54e0b440febab36686223d02cbe1467c3ca82</id>
<content type='text'>
Adding tools_def for VS2026.
Update WindowsVsToolChain to support VS2026.
Update set_vsPrefix_envs and toolsetup and edksetup to support VS2026.

Signed-off-by: Daniel Grobert &lt;danalexgro@gmail.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/Plugin/HostBasedUnitTestRunner: Add missing quotes for Windows</title>
<updated>2026-01-06T20:52:29+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2026-01-06T19:31:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=923a951e8a77ab62b089295a7e73b78b39940ab8'/>
<id>urn:sha1:923a951e8a77ab62b089295a7e73b78b39940ab8</id>
<content type='text'>
Add missing double quotes for lcov_cobertura --excludes option.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/WindowsVsToolChain: Add CLANG support</title>
<updated>2026-01-06T18:22:57+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2025-12-26T19:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=0f59a2a287dec7b74b138a6a0a8d43814cd82d0b'/>
<id>urn:sha1:0f59a2a287dec7b74b138a6a0a8d43814cd82d0b</id>
<content type='text'>
Add logic to detect CLANG environments and set the
required environment variables.

The CLANGPDB tool chain tag in Windows environments can
be used with Visual Studio compiler or Mingw CLANG
compiler. Add detection of Mingw CLANG compiler first
and if Mingw not detected, then use the existing logic
for using Visual Studio.

The CLANGDWARF tool chain tag in Windows environments
can only be used with Mingw CLANG compiler. Add detection
of Mingw CLANG compiler first and if Mingw not detected,
then fail with an error.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/Conf: Add target to CLANGDWARF for IA32/X64</title>
<updated>2026-01-06T08:07:54+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2025-12-24T17:43:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=ccfc888f06d8f1b7013001eabd86f0735cbbdb7e'/>
<id>urn:sha1:ccfc888f06d8f1b7013001eabd86f0735cbbdb7e</id>
<content type='text'>
The CLANGDWARF tool chain requires the target to be provided
to both the compiler and linker. Update tools_def.template
to add CLANGDWARF_IA32_TARGET and CLAGDWARF_X64_TARGET to
CLANGDWARF DLINK2_FLAGS. This aligns IA32/X64 with other
CLANGDWARF CPU profiles.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
<entry>
<title>BaseTools/Conf: Use common rule for Hii-Binary-Package</title>
<updated>2026-01-06T08:07:54+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2025-12-24T18:03:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=85d3fc596bcc0193cac6b57140a622b8ac5c2b8e'/>
<id>urn:sha1:85d3fc596bcc0193cac6b57140a622b8ac5c2b8e</id>
<content type='text'>
Update the Hii-Binary-Package rules to use a common rule
for all toolchains except XCODE. This adds GENFWHII_FLAGS
to tools_def.template and supports the use of either a
resource compiler from VS20xx/LLMV or the use of objcopy
for tool chains that do not provide a resource compiler.

There are cases where CLANGDWARF needs to use llvm-rc, so
the same rule must be compatible with objcopy, rc, and
llvm-rc.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
</feed>
