gdb/testsuite/
authorYao Qi <yao@codesourcery.com>
Wed, 6 Jun 2012 08:51:22 +0000 (08:51 +0000)
committerYao Qi <yao@codesourcery.com>
Wed, 6 Jun 2012 08:51:22 +0000 (08:51 +0000)
* 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
gdb/testsuite/gdb.base/dprintf.c

index 9268014..d2aa587 100644 (file)
@@ -1,5 +1,12 @@
 2012-06-06  Yao Qi  <yao@codesourcery.com>
 
+       * 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  <yao@codesourcery.com>
+
        * gdb.base/info-proc.exp: Return if target doesn't support
        'info proc'.
 
index 283ff58..f695ff1 100644 (file)
@@ -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 <stdlib.h>
+/* 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);
+}