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.
>
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc