2013/1/16 Peter Gavin <[email protected]>:
> Hi Franck,
>
> I haven't spent much time looking at GDB, but from grepping the source, the
> testsuite file gdb/testsuite/config/sim.exp has the following lines in proc
> gdb_target_sim:
>
>     gdb_expect {
>         -re "Connected to the simulator.*$gdb_prompt $" {
>             verbose "Set target to sim"
>         }
>         timeout {
>             perror "Couldn't set target for simulator."
>             cleanup
>             return -1
>         }
>     }
>
> That "Connected to the simulator" is supposed to be output by gdb from
> gdb/remote-sim.c after the simulator is initialized, so the problem is
> probably somewhere in that function.
>
> Unfortunately, I currently don't have time to dig much deeper than that.
>
> -Pete
>
>
>
>
> On Wed, Jan 16, 2013 at 2:18 AM, Franck Jullien <[email protected]>
> wrote:
>>
>> 2012/5/11 Peter Gavin <[email protected]>:
>> > On Fri, May 11, 2012 at 3:47 PM, Peter Gavin <[email protected]> wrote:
>> >> Thanks.  Yeah, I didn't think of using a site.exp.  I was trying to do
>> >> it just by modifying the files in the gcc source tree.  I wanted it to
>> >> be automatically used without having to use manual configuration, do
>> >> you know if that's possible?
>> >
>> > Ok, so I figured something that is nearly what I wanted.
>> >
>> > I modified dejagnu, and added an or1k-sim.exp file to the baseboards
>> > directory, and or1k.exp to the config directory.
>> >
>> > Then I ran make check in the gcc directory with
>> > RUNTESTFLAGS=--target_board=or1k-sim and it used the simulator the way
>> > I wanted.
>> >
>> > -Pete
>> > _______________________________________________
>> > OpenRISC mailing list
>> > [email protected]
>> > http://lists.openrisc.net/listinfo/openrisc
>>
>> Hi Peter,
>>
>> When I run make check in the gdb directory, I get a lot of "ERROR:
>> Couldn't set target for simulator." is it normal ?
>> This is what I have for now: http://pastebin.com/haU4ALsg
>>
>>                 === gdb tests ===
>>
>> Schedule of variations:
>>     or1k-sim
>>
>> Running target or1k-sim
>> Using /usr/local/share/dejagnu/baseboards/or1k-sim.exp as board
>> description file for target.
>> Using /usr/local/share/dejagnu/config/sim.exp as generic interface
>> file for target.
>> Using /usr/local/share/dejagnu/baseboards/basic-sim.exp as board
>> description file for target.
>> Using ../../../or1k-src_Franck79/gdb/testsuite/config/sim.exp as
>> tool-and-target-specific interface file.
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/aliased_array.exp
>> ...
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/array_bounds.exp
>> ...
>> .....
>> Running
>> ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/info_locals_renaming.exp
>> ...
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/info_types.exp
>> ...
>> ERROR: Couldn't set target for simulator.
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/int_deref.exp ...
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.ada/interface.exp ...
>> .......
>> Running
>> ../../../or1k-src_Franck79/gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp
>> ...
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.mi/mi-cli.exp ...
>> ERROR: Unable to select sim target (timeout)
>> ERROR: Undefined command "-interpreter-exec console "set args foobar"".
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "show args"
>> FAIL: gdb.mi/mi-cli.exp: continue to callee4 (MI error)
>> FAIL: gdb.mi/mi-cli.exp: continue to callee4 (timeout)
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "up"
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "down"
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "frame 2"
>> FAIL: gdb.mi/mi-cli.exp: -stack-select-frame 0
>> FAIL: gdb.mi/mi-cli.exp: check *stopped from CLI command (MI error)
>> FAIL: gdb.mi/mi-cli.exp: check *stopped from CLI command (timeout)
>> FAIL: gdb.mi/mi-cli.exp: -exec-continue to line $line_main_hello (MI
>> error)
>> FAIL: gdb.mi/mi-cli.exp: -exec-continue to line $line_main_hello (timeout)
>> FAIL: gdb.mi/mi-cli.exp: 34 next: run (the program is no longer running)
>> FAIL: gdb.mi/mi-cli.exp: 34 next: stop (timeout)
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at
>> basics.c:$line_main_return
>> FAIL: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0"
>> Running
>> ../../../or1k-src_Franck79/gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp
>> ...
>> ERROR: Unable to select sim target (timeout)
>> ERROR: Undefined command "set scheduler-locking on".
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set scheduler-locking
>> off"
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set scheduler-locking
>> step"
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: interpreter-exec
>> "set scheduler-locking on"
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: interpreter-exec
>> "set scheduler-locking off"
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: interpreter-exec
>> "set scheduler-locking step"
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set
>> scheduler-locking on" no event (requested by MI)
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set
>> scheduler-locking step" no event (requested by MI interp)
>> FAIL: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set
>> scheduler-locking stepr" no event
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.mi/mi-console.exp ...
>> ERROR: Unable to select sim target (timeout)
>> ERROR: Undefined command "220-exec-next".
>> FAIL: gdb.mi/mi-console.exp: finished step over hello (unknown output
>> after running)
>> Running ../../../or1k-src_Franck79/gdb/testsuite/gdb.mi/mi-disassemble.exp
>> ...
>> .....
>>
>> It's been running for 10 hours......
>>
>> Franck.
>
>

Thanks Peter,

As I don't know anything about how the testsuite/dejagnu works, that
would help me a lot :)
It is a good starting point.

Franck.
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to