[PATCH] [ELF][X86_64] Handle R_X86_64_PC64 relocation

Rui Ueyama ruiu at google.com
Thu Feb 26 16:04:45 PST 2015


On Thu, Feb 26, 2015 at 3:58 PM, Sean Silva <chisophugis at gmail.com> wrote:

> REPOSITORY
>   rL LLVM
>
> ================
> Comment at: lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp:64
> @@ +63,3 @@
> +      result |
> +      (uint64_t) * reinterpret_cast<llvm::support::ulittle64_t
> *>(location);
> +}
> ----------------
> davide wrote:
> > ruiu wrote:
> > > Not sure if clang-format formatted like this, but I think there should
> be no space around "*".
> > Ditto. No, it did not, I tried to be consistent to what was already
> there.
> Can you just use endian::read and endian::write functions?


Is

  llvm::support::endian::write<uint64_t, support::little,
support::unaligned>(location)

better than

  (uint64_t)*reinterpret_cast<llvm::support::ulittle64_t *>(location)

?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150226/4764f1c9/attachment.html>


More information about the llvm-commits mailing list