1995-01-17 16:22:23 +00:00
|
|
|
# Test that things still (sort of) work when compiled without -g.
|
|
|
|
|
|
|
|
if $tracelevel then {
|
|
|
|
strace $tracelevel
|
|
|
|
}
|
|
|
|
|
|
|
|
set prms_id 0
|
|
|
|
set bug_id 0
|
|
|
|
|
|
|
|
set binfile $objdir/$subdir/nodebug
|
|
|
|
|
|
|
|
if ![file exists $binfile] then {
|
|
|
|
perror "$binfile does not exist."
|
|
|
|
return 0
|
|
|
|
} else {
|
|
|
|
gdb_reinitialize_dir $srcdir/$subdir
|
|
|
|
gdb_load $binfile
|
* gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o): Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca): Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".
1995-08-28 09:44:14 +00:00
|
|
|
source gdb.base/nodebug.ci
|
1995-01-17 16:22:23 +00:00
|
|
|
|
|
|
|
if [runto inner] then {
|
|
|
|
|
|
|
|
# Expect to find global/local symbols in each of text/data/bss.
|
|
|
|
|
|
|
|
# The exact format for some of this output is not necessarily
|
|
|
|
# ideal, particularly interpreting "p top" requires a fair bit of
|
|
|
|
# savvy about gdb's workings and the meaning of the "{}"
|
|
|
|
# construct. So the details maybe could be tweaked. But the
|
|
|
|
# basic purpose should be maintained, which is (a) users should be
|
|
|
|
# able to interact with these variables with some care (they have
|
|
|
|
# to know how to interpret them according to their real type,
|
|
|
|
# since gdb doesn't know the type), but (b) users should be able
|
|
|
|
# to detect that gdb does not know the type, rather than just
|
|
|
|
# being told they are ints or functions returning int like old
|
|
|
|
# versions of gdb used to do.
|
|
|
|
|
1995-08-12 22:11:33 +00:00
|
|
|
# On alpha (and other ecoff systems) the native compilers put
|
|
|
|
# out debugging info for non-aggregate return values of functions
|
|
|
|
# even without -g, which should be accepted.
|
|
|
|
# Irix5, even though it is ELF, counts as "ecoff" because it
|
|
|
|
# encapsulates ecoff debugging info in a .mdebug section.
|
|
|
|
|
* gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o): Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca): Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".
1995-08-28 09:44:14 +00:00
|
|
|
if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix5*" }
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "p top" \
|
1995-08-12 22:11:33 +00:00
|
|
|
"{(<(text variable|function), no debug info>|short \\(\\))} \[0-9a-fx]* <top>"
|
* gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o): Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca): Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".
1995-08-28 09:44:14 +00:00
|
|
|
if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix5*" }
|
1995-08-12 22:11:33 +00:00
|
|
|
gdb_test "whatis top" \
|
|
|
|
"(<(text variable|function), no debug info>|short \\(\\))"
|
|
|
|
gdb_test "ptype top" "(short|int) \\((|<non-float parameter>|<non-float parameter>, <non-float parameter>)\\)"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
* gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o): Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca): Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".
1995-08-28 09:44:14 +00:00
|
|
|
if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix5*" }
|
1995-01-21 23:38:43 +00:00
|
|
|
gdb_test "p middle" \
|
1995-08-12 22:11:33 +00:00
|
|
|
"{(<(text variable|function), no debug info>|short \\(\\))} \[0-9a-fx]* <middle>"
|
* gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o): Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca): Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".
1995-08-28 09:44:14 +00:00
|
|
|
if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix5*" }
|
1995-08-12 22:11:33 +00:00
|
|
|
gdb_test "whatis middle" \
|
|
|
|
"(<(text variable|function), no debug info>|short \\(\\))"
|
|
|
|
gdb_test "ptype middle" "(short|int) \\((|<non-float parameter>|<non-float parameter>, <non-float parameter>)\\)"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
|
|
|
gdb_test "p dataglobal" "= 3"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "whatis dataglobal" \
|
|
|
|
"<(data variable|variable), no debug info>"
|
|
|
|
gdb_test "ptype dataglobal" "<(data variable|variable), no debug info>"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
1995-01-31 21:01:09 +00:00
|
|
|
# The only symbol xcoff puts out for statics is for the TOC entry.
|
|
|
|
# Possible, but hairy, for gdb to deal. Right now it doesn't, it
|
|
|
|
# doesn't know the variables exist at all.
|
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-17 16:22:23 +00:00
|
|
|
gdb_test "p datalocal" "= 4"
|
1995-01-31 21:01:09 +00:00
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "whatis datalocal" "<(data variable|variable), no debug info>"
|
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "ptype datalocal" "<(data variable|variable), no debug info>"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
|
|
|
gdb_test "p bssglobal" "= 0"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "whatis bssglobal" "<(data variable|variable), no debug info>"
|
|
|
|
gdb_test "ptype bssglobal" "<(data variable|variable), no debug info>"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
1995-01-31 21:01:09 +00:00
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-17 16:22:23 +00:00
|
|
|
gdb_test "p bsslocal" "= 0"
|
1995-01-31 21:01:09 +00:00
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "whatis bsslocal" "<(data variable|variable), no debug info>"
|
|
|
|
setup_xfail "rs6000*-*-aix*"
|
1995-08-12 22:11:33 +00:00
|
|
|
setup_xfail "powerpc*-*-aix*"
|
1995-01-31 21:01:09 +00:00
|
|
|
gdb_test "ptype bsslocal" "<(data variable|variable), no debug info>"
|
1995-01-17 16:22:23 +00:00
|
|
|
|
1995-03-17 13:59:56 +00:00
|
|
|
gdb_test "backtrace" "#0.*inner.*#1.*middle.*#2.*top.*#3.*main.*" \
|
1995-08-12 22:11:33 +00:00
|
|
|
"backtrace from inner in nodebug.exp"
|
1995-01-17 16:22:23 +00:00
|
|
|
# Or if that doesn't work, at least hope for the external symbols
|
1995-03-17 13:59:56 +00:00
|
|
|
# Commented out because if we aren't going to xfail the above test
|
|
|
|
# ever, why bother with a weaker test?
|
|
|
|
#gdb_test "backtrace" "#0.*inner.*#1.*#2.*top.*#3.*main.*" \
|
1995-08-12 22:11:33 +00:00
|
|
|
# "backtrace from inner in nodebug.exp for externals"
|
1995-03-14 18:06:26 +00:00
|
|
|
|
|
|
|
# This test is not as obscure as it might look. `p getenv ("TERM")'
|
|
|
|
# is a real-world example, at least on many systems.
|
1995-03-15 01:57:01 +00:00
|
|
|
gdb_test {p/c array_index("abcdef",2)} " = 99 'c'"
|
1995-03-14 18:06:26 +00:00
|
|
|
|
1995-01-17 16:22:23 +00:00
|
|
|
# Now, try that we can give names of file-local symbols which happen
|
|
|
|
# to be unique, and have it still work
|
|
|
|
if [runto middle] then {
|
1995-08-12 22:11:33 +00:00
|
|
|
gdb_test "backtrace" "#0.*middle.*#1.*top.*#2.*main.*" \
|
|
|
|
"backtrace from middle in nodebug.exp"
|
1995-01-17 16:22:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|