aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorAditya Vidyadhar Kamath <Aditya.Kamath1@ibm.com>2024-04-10 00:52:05 -0500
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2024-04-17 12:43:25 +0200
commit4d76c39f751dda04a386ca8ce5203e34bd0341fe (patch)
treeaf05bf09523ecfb5c50c2c915067d146cb7352b6 /gdb
parent5b1c70bfe0d8f84dc28237d6150b7b9d57c791a8 (diff)
downloadgdb-4d76c39f751dda04a386ca8ce5203e34bd0341fe.zip
gdb-4d76c39f751dda04a386ca8ce5203e34bd0341fe.tar.gz
gdb-4d76c39f751dda04a386ca8ce5203e34bd0341fe.tar.bz2
Fix max-depth test case for AIX.
In AIX, if in the main program the global variables are unused then the linker optimises these variables and the dwarf will not have proper address to the same. Hence we cannot access these variables. This patch is a fix to the same so that all the test case of max-depth can passs in AIX as well.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/gdb.base/max-depth.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/max-depth.c b/gdb/testsuite/gdb.base/max-depth.c
index fee5de5..7e46b13 100644
--- a/gdb/testsuite/gdb.base/max-depth.c
+++ b/gdb/testsuite/gdb.base/max-depth.c
@@ -225,8 +225,17 @@ struct V7 : virtual V4, virtual V5, virtual V6 { int v7 = 1; } v7;
#endif /* __cplusplus */
+void Do_nothing (struct s1 sone)
+{
+ /* This Function does nothing. */
+}
+
int
main ()
{
+ /* In targets like AIX, linker optimises out unused global
+ variables. The do_nothing () function stops the linker
+ from doing so. */
+ Do_nothing (s1);
return 0;
}