<div dir="ltr"><div>I get this when I type:</div><div><br></div><div><div>brianherman@windows-8-[REDACTED] ~</div><div>$ nm libgcc_eh.a | grep register_frame</div><div>nm: 'libgcc_eh.a': No such file</div><div><br>

</div>

<div>brianherman@windows-8-[REDACTED] ~</div><div>$ nm libgcc_eh.a | grep register_fram</div><div>nm: 'libgcc_eh.a': No such file</div><div><br></div><div>brianherman@windows-8-[REDACTED] ~</div><div>$</div><div>

<br></div>
<div>
<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 30, 2013 at 7:51 AM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr" target="_blank">baldrick@free.fr</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Brian,<div><br>
<br>
On 29/07/13 23:42, Brian Herman wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I got the following error while compiling llvm and clang under cygwin.<br>
<br>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Release+Asserts/lib/<u></u>libLLVMMCJIT.a(<u></u>SectionMemoryManager.o):<u></u>SectionMemoryManager.cpp:(.<u></u>text+0x3b):<br>
undefined reference to `__register_frame'<br>
</blockquote>
<br></div>
I register_frame is used to enable the debugger (gdb) to debug JIT'd code.  It<br>
is a function provided by libgcc, to be more precise in libgcc_eh.  Is it in<br>
your copy?<br>
<br>
$ nm libgcc_eh.a | grep register_fram<br>
0000000000001960 T __deregister_frame<br>
0000000000001950 T __deregister_frame_info<br>
0000000000001830 T __deregister_frame_info_bases<br>
0000000000001750 T __register_frame<br>
0000000000001740 T __register_frame_info<br>
00000000000016b0 T __register_frame_info_bases<br>
0000000000001800 T __register_frame_info_table<br>
0000000000001780 T __register_frame_info_table_<u></u>bases<br>
0000000000001810 T __register_frame_table<br>
<br>
Ciao, Duncan.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Release+Asserts/lib/<u></u>libLLVMMCJIT.a(<u></u>SectionMemoryManager.o):<u></u>SectionMemoryManager.cpp:(.<u></u>text+0x3b):<br>
relocation truncated to fit: R_X86_64_PC32 against undefined symbol<br>
`__register_frame'<br>
/usr/lib/gcc/x86_64-pc-cygwin/<u></u>4.8.1/../../../../x86_64-pc-<u></u>cygwin/bin/ld:<br>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Release+Asserts/lib/<u></u>libLLVMMCJIT.a(<u></u>SectionMemoryManager.o):<br>
bad reloc address 0x0 in section `.pdata'<br>
collect2: error: ld returned 1 exit status<br>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Makefile.rules:1530:<br>
recipe for target<br>
`/cygdrive/c/Users/<u></u>brianherman/Desktop/llvm/llvm-<u></u>3.3.src/Release+Asserts/bin/<u></u>lli.exe'<br>
failed<br>
make[2]: ***<br>
[/cygdrive/c/Users/<u></u>brianherman/Desktop/llvm/llvm-<u></u>3.3.src/Release+Asserts/bin/<u></u>lli.exe]<br>
Error 1<br>
make[2]: Leaving directory<br>
`/cygdrive/c/Users/<u></u>brianherman/Desktop/llvm/llvm-<u></u>3.3.src/tools/lli'<br>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Makefile.rules:925:<br>
recipe for target `lli/.makeall' failed<br>
make[1]: *** [lli/.makeall] Error 2<br>
make[1]: Leaving directory<br>
`/cygdrive/c/Users/<u></u>brianherman/Desktop/llvm/llvm-<u></u>3.3.src/tools'<br>
/cygdrive/c/Users/brianherman/<u></u>Desktop/llvm/llvm-3.3.src/<u></u>Makefile.rules:876:<br>
recipe for target `all' failed<br>
make: *** [all] Error 1<br>
I have no idea what that means.<br>
<br>
--<br>
<br>
<br>
Thanks,<br>
Brian Herman<br>
</div></div><a href="http://college.nfshost.com" target="_blank">college.nfshost.com</a> <<a href="http://college.nfshost.com" target="_blank">http://college.nfshost.com</a>><br>
<br>
<br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><br></div><div><br></div><div><font face="arial, sans-serif">Thanks,</font></div><div>Brian Herman<br><a href="http://college.nfshost.com" target="_blank">college.nfshost.com</a><br>



<br><br><br><br></div></div>
</div></div>