Displaying 3 results from an estimated 3 matches for "_baz".
Did you mean:
_bar
2016 Apr 19
3
Backward references in assembly absolute expressions
While trying to compile an existing codebase which uses handwritten
assembly with LLVM, I ran into an issue around using backward references in
assembly absolute expressions. A simple example can be the following
snippet:
_foo:
.fill 0x100
_bar:
.fill _bar - _foo
_baz:
.fill 0x100
While gas compiles this snippet without any errors, the integrated
assembler throws an error: expected absolute expression for _bar - _foo.
I haven't found any definition of absolute expression in gas manual, and
it's arguable whether this case should be considered an absol...
2013 Nov 01
0
[LLVMdev] Implementing the ldr pseudo instruction in ARM integrated assembler
...apart the atoms in the section will be at
> runtime, as the linker can, and will, move things around.
Hmm, yes that does sound quite tricky. How do we currently deal with that
for other pc-relative loads. Say the programmer writes something like this
_foo:
ldr r1, [pc, #392]
_bar:
.space 200
_baz:
.space 200
_some_important_constants: .word 0x12345678
If bar and baz get deleted by the linker the offset would obviously be
wrong. Do we do anything special for this or just rely on the programmer not
to write this code?
> We could, perhaps, always require an explicit directive for all con...
2013 Nov 01
2
[LLVMdev] Implementing the ldr pseudo instruction in ARM integrated assembler
On Nov 1, 2013, at 12:15 PM, David Peixotto <dpeixott at codeaurora.org> wrote:
>>>>> I was thinking that without the .ltorg directive the constant pool
>>>>> would go at the end of the section.
>>>>>
>>>> So where does the assembler place the constant pool(s) if that
>>>> directive isn't present? I was under the