xref: /haiku/src/system/runtime_loader/Jamfile (revision 6dcd0ccf238263a3e5eb2e2a44e2ed0da1617a42)
1SubDir HAIKU_TOP src system runtime_loader ;
2
3UsePrivateHeaders runtime_loader ;
4UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ;
5
6# Don't let gcc inject built-in function code. This will cause dependencies
7# to libroot, which we don't link against.
8SubDirCcFlags -fno-builtin ;
9SubDirC++Flags -fno-builtin -fno-exceptions ;
10
11# needed for "runtime_loader" only
12StaticLibrary libruntime_loader.a :
13	kernel_vsprintf.c
14	:
15	<src!system!libroot!os>syscalls.o
16	<src!system!libroot!os>sem.o
17	<src!system!libroot!os!arch!$(TARGET_ARCH)>atomic.o
18	<src!system!libroot!os!arch!$(TARGET_ARCH)>thread.o
19
20	<src!system!libroot!posix>errno.o
21
22 	<src!system!libroot!posix!glibc!ctype>ctype-info.o
23	<src!system!libroot!posix!glibc!locale>C-ctype.o
24	<src!system!libroot!posix!glibc!locale>C_name.o
25  	<src!system!libroot!posix!unistd>open.o
26
27	<src!system!libroot!posix!string>memchr.o
28	<src!system!libroot!posix!string>memcmp.o
29	<src!system!libroot!posix!string>memcpy.o
30	<src!system!libroot!posix!string>memmove.o
31	<src!system!libroot!posix!string>memset.o
32	<src!system!libroot!posix!string>strcasecmp.o
33	<src!system!libroot!posix!string>strcat.o
34	<src!system!libroot!posix!string>strchr.o
35	<src!system!libroot!posix!string>strcmp.o
36	<src!system!libroot!posix!string>strcpy.o
37	<src!system!libroot!posix!string>strcspn.o
38	<src!system!libroot!posix!string>strdup.o
39	<src!system!libroot!posix!string>strerror.o
40	<src!system!libroot!posix!string>strlcat.o
41	<src!system!libroot!posix!string>strlcpy.o
42	<src!system!kernel!lib>strlen.o
43	<src!system!libroot!posix!string>strncmp.o
44	<src!system!libroot!posix!string>strnlen.o
45	<src!system!libroot!posix!string>strpbrk.o
46	<src!system!libroot!posix!string>strrchr.o
47	<src!system!libroot!posix!string>strspn.o
48	<src!system!libroot!posix!string>strstr.o
49	<src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
50
51	[ FGristFiles kernel_vsprintf.o ]
52;
53
54SEARCH on [ FGristFiles kernel_vsprintf.c ]
55	= [ FDirName $(HAIKU_TOP) src system kernel lib ] ;
56
57SEARCH_SOURCE += [ FDirName $(SUBDIR) arch $(TARGET_ARCH) ] ;
58
59Objects
60	runtime_loader.c
61	elf.c
62	export.c
63	heap.cpp
64	utility.cpp
65	arch_relocate.c
66;
67
68Ld runtime_loader :
69	[ FGristFiles runtime_loader.o elf.o export.o heap.o utility.o arch_relocate.o ]
70	libruntime_loader.a
71	$(TARGET_GCC_LIBGCC)
72	: $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/runtime_loader.ld
73;
74