mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-28 07:05:03 +00:00
2d0d7fd085
Introduce support for WoA PE/COFF object file emission from LLVM. Add the new target specific PE/COFF Streamer (ARMWinCOFFStreamer) that handles the ARM specific behaviour of PE/COFF object emission. ARM exception information is not yet emitted and is a TODO item. The ARM specific object writer (ARMWinCOFFObjectWriter) handles the ARM specific relocation handling in conjunction with the WinCOFFObjectWriter in the MC layer. The MC layer needs to be updated to deal with the relocation adjustments. Branch relocations are adjusted by 4 bytes (unlikely their ELF counterparts). Minor tweaks to switch multiple conditional checks into equivalent switch statements. The ObjectFileInfo is updated to relax the object file setup for Windows COFF. Move the architecture checks into an assertion. Windows COFF is currently only supported on x86, x86_64, and ARM (thumb). Rather than defaulting to ELF, we will refuse to generate an object file. This is better though as you do not get an (arbitrary) object file which is different from the request. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207345 91177308-0d34-0410-b5e6-96231b3b80d8
17 lines
358 B
CMake
17 lines
358 B
CMake
add_llvm_library(LLVMARMDesc
|
|
ARMAsmBackend.cpp
|
|
ARMELFObjectWriter.cpp
|
|
ARMELFObjectWriter.cpp
|
|
ARMELFStreamer.cpp
|
|
ARMMachObjectWriter.cpp
|
|
ARMMachORelocationInfo.cpp
|
|
ARMMCAsmInfo.cpp
|
|
ARMMCCodeEmitter.cpp
|
|
ARMMCExpr.cpp
|
|
ARMMCTargetDesc.cpp
|
|
ARMTargetStreamer.cpp
|
|
ARMUnwindOpAsm.cpp
|
|
ARMWinCOFFObjectWriter.cpp
|
|
ARMWinCOFFStreamer.cpp
|
|
)
|