<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/ObjectYAML/COFFYAML.cpp, branch users/nico/python-2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[yaml2obj][obj2yaml][objdump] Handle MIPS COFF files (#112591)</title>
<updated>2024-11-01T15:28:22+00:00</updated>
<author>
<name>Hervé Poussineau</name>
<email>hpoussin@reactos.org</email>
</author>
<published>2024-11-01T15:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=19f2f67928650c998202a8b6ae14fd1091f43bf5'/>
<id>19f2f67928650c998202a8b6ae14fd1091f43bf5</id>
<content type='text'>
- handle IMAGE_FILE_MACHINE_R4000 machine type
- handle MIPS COFF relocations

llvm-objdump can now parse MIPS COFF files.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- handle IMAGE_FILE_MACHINE_R4000 machine type
- handle MIPS COFF relocations

llvm-objdump can now parse MIPS COFF files.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Silence warning when compiling with MSVC targetting x86</title>
<updated>2024-01-25T14:34:18+00:00</updated>
<author>
<name>Alexandre Ganea</name>
<email>alex_toresh@yahoo.fr</email>
</author>
<published>2024-01-24T18:19:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f42f551d12466c5f17f91cb44592e8dcb4118f07'/>
<id>f42f551d12466c5f17f91cb44592e8dcb4118f07</id>
<content type='text'>
This fixes:
```
[1304/6998] Building CXX object lib\ObjectYAML\CMakeFiles\LLVMObjectYAML.dir\COFFYAML.cpp.obj
C:\git\llvm-project\llvm\lib\ObjectYAML\COFFYAML.cpp(561): warning C4018: '&lt;': signed/unsigned mismatch
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes:
```
[1304/6998] Building CXX object lib\ObjectYAML\CMakeFiles\LLVMObjectYAML.dir\COFFYAML.cpp.obj
C:\git\llvm-project\llvm\lib\ObjectYAML\COFFYAML.cpp(561): warning C4018: '&lt;': signed/unsigned mismatch
```
</pre>
</div>
</content>
</entry>
<entry>
<title>[lldb][PECOFF] Exclude alignment padding when reading section data</title>
<updated>2023-08-04T20:38:30+00:00</updated>
<author>
<name>Hiroshi Yamauchi</name>
<email>hjyamauchi@gmail.com</email>
</author>
<published>2023-08-03T22:57:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e9040e875d9252f726c41579f70663154718c3c6'/>
<id>e9040e875d9252f726c41579f70663154718c3c6</id>
<content type='text'>
There can be zero padding bytes at a section end for file alignment in
PECOFF. Exclude those padding bytes when reading the section data.

Differential Revision: https://reviews.llvm.org/D157059
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There can be zero padding bytes at a section end for file alignment in
PECOFF. Exclude those padding bytes when reading the section data.

Differential Revision: https://reviews.llvm.org/D157059
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj] Add support for load config section data.</title>
<updated>2023-07-24T18:41:20+00:00</updated>
<author>
<name>Jacek Caban</name>
<email>jacek@codeweavers.com</email>
</author>
<published>2023-04-28T12:35:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7450e0c1d3f066c4ed0daadc7e28d97217a993ba'/>
<id>7450e0c1d3f066c4ed0daadc7e28d97217a993ba</id>
<content type='text'>
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D149440
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D149440
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj] Add support for structured COFF section data.</title>
<updated>2023-07-05T11:06:37+00:00</updated>
<author>
<name>Jacek Caban</name>
<email>jacek@codeweavers.com</email>
</author>
<published>2023-04-28T12:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2dad496be35332f2c076a06b13d2dab3a37026cf'/>
<id>2dad496be35332f2c076a06b13d2dab3a37026cf</id>
<content type='text'>
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D149439
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D149439
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm-lib] [llvm-readobj] [llvm-cvtres] Add Support for ARM64X object files.</title>
<updated>2023-04-21T12:46:20+00:00</updated>
<author>
<name>Jacek Caban</name>
<email>jacek@codeweavers.com</email>
</author>
<published>2023-04-21T12:32:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cea5d2870f379e7f93ba9da01747a279e4225998'/>
<id>cea5d2870f379e7f93ba9da01747a279e4225998</id>
<content type='text'>
Similar to D125411, but for ARM64X.

ARM64X PE binaries are hybrids containing both ARM64EC and pure ARM64
variants in one file. They are usually linked by passing separate
ARM64EC and ARM64 object files to linker. Linked binaries use ARM64
machine and contain additional CHPE metadata in their load config.
CHPE metadata support is not part of this patch, I plan to send that later.

Using ARM64X as a machine type of object files themselves is somewhat
ambiguous, but such files are allowed by MSVC. It treats them as ARM64
or ARM64EC object, depending on the context. Such objects can be
produced with cvtres.exe -machine:arm64x.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D148517
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to D125411, but for ARM64X.

ARM64X PE binaries are hybrids containing both ARM64EC and pure ARM64
variants in one file. They are usually linked by passing separate
ARM64EC and ARM64 object files to linker. Linked binaries use ARM64
machine and contain additional CHPE metadata in their load config.
CHPE metadata support is not part of this patch, I plan to send that later.

Using ARM64X as a machine type of object files themselves is somewhat
ambiguous, but such files are allowed by MSVC. It treats them as ARM64
or ARM64EC object, depending on the context. Such objects can be
produced with cvtres.exe -machine:arm64x.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D148517
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM64EC 1/?] Add parsing support to llvm-objdump/llvm-readobj.</title>
<updated>2022-09-05T19:25:08+00:00</updated>
<author>
<name>Eli Friedman</name>
<email>efriedma@quicinc.com</email>
</author>
<published>2022-09-05T19:25:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=488ad99ecf5121f50fa59d6e1a34d78fcb73eabe'/>
<id>488ad99ecf5121f50fa59d6e1a34d78fcb73eabe</id>
<content type='text'>
This is the first patch of a patchset to add initial support for
ARM64EC. Basic documentation is available at
https://docs.microsoft.com/en-us/windows/uwp/porting/arm64ec-abi .
(Discourse post:
https://discourse.llvm.org/t/initial-patches-for-arm64ec-windows-11-now-posted/62449
.)

The file format for ARM64EC is basically identical to normal ARM64.
There are a few extra sections, but the existing code for reading ARM64
object files just works.

Differential Revision: https://reviews.llvm.org/D125411
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the first patch of a patchset to add initial support for
ARM64EC. Basic documentation is available at
https://docs.microsoft.com/en-us/windows/uwp/porting/arm64ec-abi .
(Discourse post:
https://discourse.llvm.org/t/initial-patches-for-arm64ec-windows-11-now-posted/62449
.)

The file format for ARM64EC is basically identical to normal ARM64.
There are a few extra sections, but the existing code for reading ARM64
object files just works.

Differential Revision: https://reviews.llvm.org/D125411
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj][COFF] Add missing RISCV constants</title>
<updated>2022-05-12T20:58:39+00:00</updated>
<author>
<name>Eli Friedman</name>
<email>efriedma@quicinc.com</email>
</author>
<published>2022-05-12T20:57:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c5f8b98e4f442579a92926f99ed242a783dd8763'/>
<id>c5f8b98e4f442579a92926f99ed242a783dd8763</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj][COFF] Make some PEHeader fields optional</title>
<updated>2021-11-06T23:39:59+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2021-11-06T23:39:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d9e2c8f54ddefa89e5599f0a011f946cab1a8534'/>
<id>d9e2c8f54ddefa89e5599f0a011f946cab1a8534</id>
<content type='text'>
This makes it easy to write tests where the irrelevant fields are not needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes it easy to write tests where the irrelevant fields are not needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj][COFF] Allow variable number of directories</title>
<updated>2021-09-09T10:16:56+00:00</updated>
<author>
<name>Alfonso Sánchez-Beato</name>
<email>alfonso.sanchez-beato@canonical.com</email>
</author>
<published>2021-09-09T10:14:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b33fd3177229c67fe44b65fff8666a7746595daa'/>
<id>b33fd3177229c67fe44b65fff8666a7746595daa</id>
<content type='text'>
Allow variable number of directories, as allowed by the
specification. NumberOfRvaAndSize will default to 16 if not specified,
as in the past.

Reviewed by: jhenderson

Differential Revision: https://reviews.llvm.org/D108825
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow variable number of directories, as allowed by the
specification. NumberOfRvaAndSize will default to 16 if not specified,
as in the past.

Reviewed by: jhenderson

Differential Revision: https://reviews.llvm.org/D108825
</pre>
</div>
</content>
</entry>
</feed>
