Hi,

Thank you for the reply.


You are  right.I am getting error at run time only.
My libunwind version 1.0.1 

gcc version 4.7.0 
OS is Linux

My target does not have gdb support.

On an arm target I found the compile time option is

gcc unwind.c -I /usr/include -L /usr/lib  -lunwind -lunwind-arm -g 
-funwind-tables -o unwind

and on x86, this is 
gcc unwind.c -I  /usr/include -L
/usr/lib -lunwind -o unwind

But am not sure about compile time options on mips architecture.
Please help.

Regards
Bincy



________________________________
 From: Paul Pluzhnikov <[email protected]>
To: Bincy K Philip <[email protected]> 
Sent: Tuesday, 19 February 2013 10:57 AM
Subject: Re: [Libunwind-devel] Fw: Libunwind-devel] Testing libunwind
 

off-list


On Mon, Feb 18, 2013 at 9:17 PM, Bincy K Philip <[email protected]> 
wrote:

Hi,
>
>
>If anybody know the mips specific compilation parameters please help.
>
>
>RegardsBincy
>
>
>----- Forwarded Message -----
>From: Bincy K Philip <[email protected]>
>To: "[email protected]" <[email protected]> 
>Sent: Monday, 18 February 2013 5:40 PM
>Subject: Libunwind-devel] Testing libunwind
> 
>
>Hi,
>I got some issues while compiling a program with libunwind on a MIPS target.

No, you haven't. Your program compiles and links fine. It's at runtime that you 
have a problem.
 

>
> The compilation command is this.
>gcc unwind.c -I  /usr/include -L
/usr/lib -lunwind -o unwind

This tells us approximately nothing.

For a start, which version of libunwind are you using?
Version of GCC, and the OS might be relevant as well.
 

>
>This works fine on x86.On MIPS,compilation is success, but the execution shows 
>'Segmentation fault'

And the crash stack trace from GDB is?
 
Do I need to add  any gcc options specific to MIPS??
>
>
>Thanks
>Bincy
>
>
>
>Program
>-------
>
>#define UNW_LOCAL_ONLY
>#include <libunwind.h>
>#include<stdio.h>
>void show_backtrace (void) {
>  unw_cursor_t cursor; unw_context_t uc;
>  unw_word_t ip, sp;
>
>  unw_getcontext(&uc);
>  unw_init_local(&cursor, &uc);
>  while (unw_step(&cursor) >
 0) {
>    unw_get_reg(&cursor, UNW_REG_IP, &ip);
>    unw_get_reg(&cursor, UNW_REG_SP, &sp);
>    printf ("ip = %lx, sp = %lx\n", (long) ip, (long) sp);
>  }
>}
>
>int main()
>{
>show_backtrace();
>}
>
>
>
>
>
>
>
>
>
>
>
>_______________________________________________
>Libunwind-devel mailing list
>[email protected]
>https://lists.nongnu.org/mailman/listinfo/libunwind-devel
>
>


-- 
Paul Pluzhnikov 
_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to