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
