Displaying 10 results from an estimated 10 matches for "getassembler".
2012 Oct 17
0
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
....bss", ELF::SHT_NOBITS,
ELF::SHF_WRITE |
ELF::SHF_ALLOC, SectionKind::getBSS());
EmitCodeAlignment(4, 0);
+ EmitMappingSymbol(/*IsData*/true);
}
};
}
@@ -188,6 +200,55 @@ void MCELFStreamer::EmitThumbFunc(MCSymbol *Func) {
MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Func);
SD.setFlags(SD.getFlags() | ELF_Other_ThumbFunc);
+
+ // Use this flag to output Thumb symbols after data sections.
+ IsThumb = true;
+
+ // FIXME: Instead, emit the correct mapping symbol at .text
+ EmitMappingSymbol(/*IsData*/false);
+}
+
+void MCELFStreamer...
2010 Jul 17
1
[LLVMdev] Win32 COFF Support - Patch 3
On Fri, Jul 16, 2010 at 11:25 AM, Daniel Dunbar <daniel at zuster.org> wrote:
> Hi Michael,
>
> Overall patch looks good. I do have a few comments below. My main
> comment is please try to make the style match that used in the
> MCMachOStreamer more closely. I intend to refactor more functionality
> into the base MCObjectStreamer class, and having them use consistent
>
2012 Oct 16
2
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
Attached is an example of how to reproduce the issue. It uses a C
file that happens to has a bunch of switch statements which are
encoded as jump tables, giving us data-in-code. Usage:
To build object files with clang via the -integrated-as versus via GCC:
$ export NDK_DIR=<my_ndk_dir>
$ export LLVM_DIR=<my_llvm_bin_dir>
$ make
To test that the generated objects contain the same
2010 Jul 16
0
[LLVMdev] Win32 COFF Support - Patch 3
...use (assert Section != 0 if you like),
and use MCObjectStreamer::getCurrentSectionData() for that instead.
> + bool SectionDataCreated;
> +
> + assert((Section != 0) || (CurSection != 0) && "Must have a valid section!");
> +
> + MCSectionData *SectionData = &getAssembler().getOrCreateSectionData(
> + *(Section ? Section : CurSection),
> + &SectionDataCreated
> + );
Please put the ); on the previous line (and in rest of file).
> +
> + if (SectionDat...
2010 Jul 14
2
[LLVMdev] Win32 COFF Support - Patch 3
On Sun, Jul 11, 2010 at 6:10 PM, Chris Lattner <clattner at apple.com> wrote:
> This probably needs to be slightly tweaked to work with mainline. I don't see anything objectionable, but I think Daniel needs to review this one.
Updated patch to work with mainline.
http://github.com/Bigcheese/llvm-mirror/commit/d19a4c82c18afc4830c09b70f02d162292231c94
- Michael Spencer
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 Dec 18
0
[LLVMdev] Setting ELF section alignment at the Target level
Figured it out
If I have an MCObjectStreamer object and the MCSection object of the section in question all I need to do is
MCObjectStreamer & MCOS = static_cast <MCObjectStreamer &>(OutStreamer);
MCSectionData &SD =
MCOS.getAssembler().getOrCreateSectionData(*Section);
SD.setAlignment(4);
Jack
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121218/7be67667/attachment.html>
2013 Oct 10
0
[LLVMdev] [PATCH] R600/SI: Embed disassembly in ELF object
...+ SmallVector<MCFixup, 4> Fixups;
> + SmallVector<char, 16> CodeBytes;
> + raw_svector_ostream CodeStream(CodeBytes);
> +
> + MCObjectStreamer &ObjStreamer = (MCObjectStreamer &)OutStreamer;
> + MCCodeEmitter &InstEmitter = ObjStreamer.getAssembler().getEmitter();
> + InstEmitter.EncodeInstruction(TmpInst, CodeStream, Fixups);
> + CodeStream.flush();
> +
> + HexLines.resize(HexLines.size() + 1);
> + std::string &HexLine = HexLines.back();
> + raw_string_ostream HexStream(HexLine);
> +
> +...
2013 Oct 10
2
[LLVMdev] [PATCH] R600/SI: Embed disassembly in ELF object
Hi,
This patch adds R600/SI disassembly text to compiled object files, when
a code dump is requested, to assist debugging in Mesa clients.
Here's an example of the output in a Mesa client with a corresponding
patch and RADEON_DUMP_SHADERS set:
Shader Disassembly:
S_WQM_B64 EXEC, EXEC ; BEFE0A7E
S_MOV_B32 M0, SGPR6 ; BEFC0306
2012 Oct 16
5
[LLVMdev] R_ARM_ABS32 disassembly with integrated-as
Getting closer... When emitting symbols, how do I set the symbol's value
to the address of the current instruction? Do I need to emit a label in
the current section and another that uses the former to point to the
latter? If possible, a code sample would be very helpful.
And probably questions for Tim, are these "section-relative" mapping
symbols, as defined in 4.6.5.1 of the