[PATCH][ppc64le] Generate little-endian object files
Will Schmidt
will_schmidt at vnet.ibm.com
Tue Mar 18 15:13:56 PDT 2014
On Tue, 2014-03-18 at 19:13 +0100, Ulrich Weigand wrote:
>
> Hello,
>
> as a first step towards real little-endian code generation, this patch
> changes the PowerPC MC layer to actually generate little-endian object
> files. This involves passing the little-endian flag through the various
> layers, including down to createELFObjectWriter so we actually get basic
> little-endian ELF objects, emitting instructions in little-endian order,
> and handling fixups and relocations as appropriate for little-endian.
>
> The bulk of the patch is to update most test cases in test/MC/PowerPC to
> verify both big- and little-endian encodings. (The only test cases *not*
> updated are those that create actual big-endian ABI code, like the TLS
> tests.)
>
> Note that while the object files are now little-endian, the generated code
> itself is not yet updated, in particular, it still does not adhere to the
> ELFv2 ABI.
>
> Does this look OK?
The code generation changes look reasonable to me.
I've not (yet) looked over the test case updates.
Thanks,
-Will
>
> (See attached file: diff-llvm-ppc64le-mc)
>
More information about the llvm-commits
mailing list