riscv: replace use of callee-saved register in standalone
[platform/kernel/u-boot.git] / examples / standalone / hello_world.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2000
4  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5  */
6
7 #include <common.h>
8 #include <exports.h>
9
10 int hello_world (int argc, char * const argv[])
11 {
12         int i;
13
14         /* Print the ABI version */
15         app_startup(argv);
16         printf ("Example expects ABI version %d\n", XF_VERSION);
17         printf ("Actual U-Boot ABI version %d\n", (int)get_version());
18
19         printf ("Hello World\n");
20
21         printf ("argc = %d\n", argc);
22
23         for (i=0; i<=argc; ++i) {
24                 printf ("argv[%d] = \"%s\"\n",
25                         i,
26                         argv[i] ? argv[i] : "<NULL>");
27         }
28
29         printf ("Hit any key to exit ... ");
30         while (!tstc())
31                 ;
32         /* consume input */
33         (void) getc();
34
35         printf ("\n\n");
36         return (0);
37 }