Displaying 3 results from an estimated 3 matches for "mcdwarfframeemitt".
Did you mean:
mcdwarfframeemitter
2013 Apr 30
1
[LLVMdev] LLVM creates unterminated ELF .eh_frame sections
...X where __register_frame takes a
> single FDE at a time. I have an incomplete wip patch if you are
> interested.
On BSD __register_frame also takes a single argument and therefore needs
terminating zero.
I also have a simple patch for this: adding Streamer.EmitIntValue(0, 4);
at the end of MCDwarfFrameEmitter::Emit in lib/MC/MCDwarf.cpp fixed the
issue for me.
Somebody needs to check this or similar in.
Yuri
2013 Apr 30
0
[LLVMdev] LLVM creates unterminated ELF .eh_frame sections
> The problem with this is that __register_frame function (in libgcc_s.so),
> registering .eh_frame with an exception handler, only takes the pointer to
> .eh_frame, and not the size of data, and should be able to detect the end of
> data by scanning it and hitting zero DWORD (size). There is no trailing
> zero, and it runs into the next section and tries to interpret it as an
>
2013 Apr 27
2
[LLVMdev] LLVM creates unterminated ELF .eh_frame sections
Please look at the fragment of the hex dump of LLVM-created ELF showing
the beginning and end of .eh_frame:
.eh_frame begin
000297a0 14 00 00 00 00 00 00 00 01 7a 52 00 01 78 10 01
|.........zR..x..|
000297b0 1b 0c 07 08 90 01 00 00 18 00 00 00 1c 00 00 00
|................|
<...skipped...>
0002cb00 00 00 00 00 0b 01 00 00 00 41 0e 10 86 02 43 0d
|.........A....C.|
0002cb10 06 42