diff options
author | Hal Finkel <hfinkel@anl.gov> | 2015-10-02 16:21:30 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2015-10-02 16:21:30 +0000 |
commit | d26da9258f36a8018aafd169b89a5dfaa392b031 (patch) | |
tree | 8eb2c17a578694f5ec7cef440a480fad6eff3733 /clang/lib/Sema/SemaOpenMP.cpp | |
parent | 4876c886fc7e805a9a741002cf4d387fd7d28445 (diff) | |
download | bcm5719-llvm-d26da9258f36a8018aafd169b89a5dfaa392b031.tar.gz bcm5719-llvm-d26da9258f36a8018aafd169b89a5dfaa392b031.zip |
[ELF2] Fix mixed-Endian handling in DynamicSection<ELFT>::writeTo
Using the "raw" Elf64_Dyn or Elf32_Dyn structures in
DynamicSection<ELFT>::writeTo does not correctly handle mixed-Endian
situations. Instead, use the corresponding llvm::object::* structures which
have Endian-converting members (like the rest of the code).
This fixes all currently-failing elf2 tests when running on big-Endian
PPC64/Linux (I've added a big-Endian test case which should fail on
little-Endian machines in the same way that test/elf2/shared.s failed on
big-Endian machines prior to this change).
llvm-svn: 249150
Diffstat (limited to 'clang/lib/Sema/SemaOpenMP.cpp')
0 files changed, 0 insertions, 0 deletions