diff options
Diffstat (limited to 'gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c')
-rw-r--r-- | gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c b/gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c new file mode 100644 index 00000000000..31046b5454b --- /dev/null +++ b/gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.c @@ -0,0 +1,37 @@ +#include <stdio.h> + +#ifdef PROTOTYPES +int callee (int x) +#else +int callee( x ) +int x; +#endif +{ + int y = x * x; + return (y - 2); +} + +int main() +{ + int i; + for (i = 1; i < 10; i++) + { + printf( "%d ", callee( i )); + + } + printf( " Goodbye!\n" ); + return 0; +} +/* This routine exists only for aCC. The way we compile this test is + that we use aCC for the actual compile into the object file but then + use ld directly for the link. When we do this, we get an undefined + symbol _main(). Therefore, for aCC, we have this routine in here and + ld is happy. */ + +#ifdef __cplusplus +extern "C" { +void _main() +{ +} +} +#endif |