Displaying 11 results from an estimated 11 matches for "mcelf".
2012 Oct 17
2
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
On 17 October 2012 22:23, Greg Fitzgerald <garious at gmail.com> wrote:
> I had to move MCELF.h to "include/llvm/MC" and added a
> MCELFStreamer.h to the same directory. That okay to do?
This is not a trivial question, and I'll let others chip in.
Superficially, you'd think so and it might make sense in the long run,
but you have to consider why it wasn't there i...
2012 Oct 16
0
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
Hi Greg,
I'm afraid I've not looked into the infrastructure Jim put into place,
so I've not really been able to answer the "how should I do it"
questions, but hopefully I can comment on the ABI.
> And probably questions for Tim, are these "section-relative" mapping
> symbols, as defined in 4.6.5.1 of the ELF for ARM document?
Yes, they are.
> And what
2012 Oct 17
2
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
...sData);
I'd use an enum, or have multiple internal implementations...
EmitDataMappingSymbol -> { nop on base class, on ARM, prints "$d" }
EmitCodeMappingSymbol -> { nop on base class, calling either
EmitThumbMappingSymbol or EmitARMMappingSymbol (private) on ARM }
> +void MCELFStreamer::EmitMappingSymbol(bool IsData) {
> + // FIXME: The following is specific to the ARM. This should be moved
> + // to ARMAsmBackend.
Maybe MCARMELFStreamer (or whatever sounds nicer than that). ARMAsm is
a big bag of code and nowadays, most of it is format agnostic, I think...
2012 Oct 17
0
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
Thanks Renato. I'm finishing up a patch for this and will post it to
llvm-commits. But one concern, to create an ARMELFStreamer as you
recommend, I had to move MCELF.h to "include/llvm/MC" and added a
MCELFStreamer.h to the same directory. That okay to do?
-Greg
On Wed, Oct 17, 2012 at 7:22 AM, Renato Golin <rengolin at systemcall.org>wrote:
> On 17 October 2012 15:05, Greg Fitzgerald <garious at gmail.com> wrote:
> > + virt...
2012 Oct 29
0
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
...be realigned after a
data-in-code section? I notice that GCC leaves it unaligned.
Thanks,
Greg
On Wed, Oct 17, 2012 at 2:32 PM, Renato Golin <rengolin at systemcall.org> wrote:
>
> On 17 October 2012 22:23, Greg Fitzgerald <garious at gmail.com> wrote:
> > I had to move MCELF.h to "include/llvm/MC" and added a
> > MCELFStreamer.h to the same directory. That okay to do?
>
> This is not a trivial question, and I'll let others chip in.
>
> Superficially, you'd think so and it might make sense in the long run,
> but you have to consid...
2012 Oct 17
0
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
...m,
The diff below is not intended to be a patch, but a starting point.
It is the shortest path (I hope) to getting LLVM to emit ARM mapping
symbols to the ELF without changing any shared interfaces. Could you
have a look at the FIXME comments and offer some pointers on how to
get this code out of MCELFStreamer?
Thanks,
Greg
diff --git a/lib/MC/MCELFStreamer.cpp b/lib/MC/MCELFStreamer.cpp
index 8107005..153ca78 100644
--- a/lib/MC/MCELFStreamer.cpp
+++ b/lib/MC/MCELFStreamer.cpp
@@ -40,12 +40,14 @@ class MCELFStreamer : public MCObjectStreamer {
public:
MCELFStreamer(MCContext &Context,...
2010 Nov 18
3
[LLVMdev] MC ELFObjectWriter backend refactoring
...k
University of Kansas
SLDG Laboratory
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20101118/21ad2bf5/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mcelf.patch
Type: application/octet-stream
Size: 45644 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20101118/21ad2bf5/attachment.obj>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/...
2012 Oct 16
2
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
...k
your test passes when what actually happened is that both objects were
compiled with GCC!
Thanks,
Greg
On Tue, Oct 16, 2012 at 1:03 PM, Renato Golin <rengolin at systemcall.org> wrote:
> On 16 October 2012 03:16, Greg Fitzgerald <garious at gmail.com> wrote:
>> Lastly, from MCELFStreamer, how do I determine if we generating an ARM or
>> Thumb ELF?
>
> That was the only part I didn't know how to get. Jim should know.
>
>
>> I can catch Thumb from the EmitThumbFunc, but that seems a
>> little odd.
>
> Ignore EmitThumbFunc, it has nothin...
2012 Oct 16
5
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
...very helpful.
And probably questions for Tim, are these "section-relative" mapping
symbols, as defined in 4.6.5.1 of the ELF for ARM document? And what to
put in the alignment field? I see GCC outputting 1, 3, 4, but I don't see
a description of that field in the doc.
Lastly, from MCELFStreamer, how do I determine if we generating an ARM or
Thumb ELF? I can catch Thumb from the EmitThumbFunc, but that seems a
little odd. Suggestions?
Here's what I have so far:
$ readelf -s via-llvm-as.o | grep "\$."
2: 00000000 0 NOTYPE LOCAL DEFAULT 4 $d
3: 00...
2011 May 16
0
[LLVMdev] [Patch] Let MC/ELF generate Thumb/Thumb-2 are properly
...6)
> 4. adds some attributes to attribute section when cpu is "xscale"
> (this is what used in Android NDK, when architecture is ARMv5)
>
> --
> // koan-sin tan
>
--
// koan-sin tan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mcelf-thumb.tgz
Type: application/x-gzip
Size: 3785 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110516/e574675b/attachment.bin>
2011 May 13
7
[LLVMdev] [Patch] Let MC/ELF generate Thumb/Thumb-2 are properly
Hi,
We are trying to use clang as a drop-in replacement for the gcc come with
Android NDK. I found that MC/ELF doesn't not handle Thumb functions properly,
e.g., bit 0 of the function name in the .symtab is not set to 1, and some thumb
instructions are not generated correctly, e.g., the addresses for tBL/tBLX are
not calculated right.
With that attached patch, we can compile and run some