2023-09-27 21:14:45 +08:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2023 Intel Corporation.
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This very simple hello world C code can be used as a test case for building
|
|
|
|
* probably the simplest loadable extension. It requires a single symbol be
|
|
|
|
* linked, section relocation support, and the ability to export and call out to
|
|
|
|
* a function.
|
|
|
|
*/
|
|
|
|
|
2023-10-05 00:33:16 +08:00
|
|
|
#include <stdint.h>
|
2023-09-27 21:14:45 +08:00
|
|
|
|
|
|
|
extern void printk(char *fmt, ...);
|
|
|
|
|
2023-10-05 00:33:16 +08:00
|
|
|
static const uint32_t number = 42;
|
|
|
|
|
2023-09-27 21:14:45 +08:00
|
|
|
extern void hello_world(void)
|
|
|
|
{
|
|
|
|
printk("hello world\n");
|
2023-10-05 00:33:16 +08:00
|
|
|
printk("A number is %lu\n", number);
|
2023-09-27 21:14:45 +08:00
|
|
|
}
|