summaryrefslogtreecommitdiff
path: root/src/user/app/testelf/main.c
blob: a80d23368d89d52ee2671d0546dc241250369ef5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <shared/printf.h>
#include <shared/syscalls.h>
#include <user/lib/elf.h>
#include <user/lib/elfload.h>
#include <user/lib/stdlib.h>

const char *str = "Hello!\n", *str2 = "World.\n";

__attribute__((visibility("hidden")))
extern char _image_base[];

int main(void) {
	elf_selfreloc();
	printf("loaded at %x\n", &_image_base);
	printf(str);
	printf(str2);
	_syscall_exit(0);
}