From 7b2fe205fd75672d5925fe63f3a0896fa3168aaf Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Wed, 6 Jun 2012 08:51:22 +0000 Subject: [PATCH] gdb/testsuite/ * gdb.base/dprintf.c (main): Add extra parameter when calling printf and fprintf. (bar): New function. It is a dead function, but to ensure 'malloc' is linked explicitly. --- gdb/testsuite/ChangeLog | 7 +++++++ gdb/testsuite/gdb.base/dprintf.c | 18 ++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 9268014f172..d2aa587979c 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2012-06-06 Yao Qi + + * gdb.base/dprintf.c (main): Add extra parameter when calling + printf and fprintf. + (bar): New function. It is a dead function, but to ensure + 'malloc' is linked explicitly. + 2012-06-06 Yao Qi * gdb.base/info-proc.exp: Return if target doesn't support diff --git a/gdb/testsuite/gdb.base/dprintf.c b/gdb/testsuite/gdb.base/dprintf.c index 283ff5803aa..f695ff1306b 100644 --- a/gdb/testsuite/gdb.base/dprintf.c +++ b/gdb/testsuite/gdb.base/dprintf.c @@ -33,8 +33,8 @@ main (int argc, char *argv[]) int loc = 1234; /* Ensure these functions are available. */ - printf ("kickoff\n"); - fprintf (stderr, "also to stderr\n"); + printf ("kickoff %d\n", loc); + fprintf (stderr, "also to stderr %d\n", loc); foo (loc++); foo (loc++); @@ -42,3 +42,17 @@ main (int argc, char *argv[]) return g; } +#include +/* Make sure function 'malloc' is linked into program. One some bare-metal + port, if we don't use 'malloc', it will not be linked in program. 'malloc' + is needed, otherwise we'll see such error message + + evaluation of this expression requires the program to have a function + "malloc". */ +void +bar (void) +{ + void *p = malloc (16); + + free (p); +} -- 2.30.2