<div dir="ltr">> <span style="font-size:12.8px"> I think I've spotted what's wrong with</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">libcoreclr.so: it looks like a bunch of PC-relative constant pools</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">have been collapsed down to a single one. So in objdump -d we see, for</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">example:</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">  28b428:       f8df 06d4       ldr.w   r0, [pc, #1748] ; 28bb00</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">  28b42c:       4478            add     r0, pc</span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">  28b42e:       f5a6 e8c6       blx     315bc <__tls_get_addr@plt></span><br style="font-size:12.8px">> <span style="font-size:12.8px"> </span><span style="font-size:12.8px">  [...]</span><div>> <span style="font-size:12.8px"> </span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">BTW, How could you get the  "***** </span><span style="font-size:12.8px"> <__tls_get_addr@plt>" content?</span><br><span style="font-size:12.8px">When I ran the below commands, I could not get the </span><span style="font-size:12.8px"> "***** </span><span style="font-size:12.8px"> <__tls_get_addr@plt>" line.</span><br><span style="font-size:12.8px">u14.04$> cd ./runtime-arm-u1404-debug-mode-20160503-global-dynamic-O2/<br></span><span style="font-size:12.8px">u14.04$> </span><span style="font-size:12.8px">objdump -d ./libcoreclr.so  | grep tls_get_addr</span><br><br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 8, 2016 at 12:54 AM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 6 May 2016 at 23:00, Geunsik Lim <<a href="mailto:leemgs@gmail.com">leemgs@gmail.com</a>> wrote:<br>
> To understand litpools in more detail, is there a technical document besides<br>
> the below "ARM Compiler armasm User Guide"?<br>
<br>
</span>Not that I know of, I'm afraid. It's not really the kind of thing<br>
people write about.<br>
<span class=""><br>
> On the other hand,<br>
> it seems that this issue can be reproduced on the AArch64 port of LLVM.<br>
<br>
</span>I don't think so. AArch64 doesn't even have the custom litpool entry<br>
class that was affected. Of course, it may segfault anyway but if so<br>
I'd expect the reasons to be entirely different.<br>
<br>
Cheers.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim.<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><a href="http://leemgs.fedorapeople.org" style="font-family:Tahoma" target="_blank">http://leemgs.fedorapeople.org</a><span style="font-family:Tahoma"> </span></div><div>Don't try to avoid pain if you fail.<br>If you decided to face the challenges in life, <br>you can gain a lot by giving your best.<br>Cheolsang Jeong's Book & life<br>--<br></div></div></div>
</div>