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# default to BeOS style symbol resolution 12DEFINES += BEOS_STYLE_SYMBOLS_RESOLUTION ; 13 14# needed for "runtime_loader" only 15StaticLibrary libruntime_loader.a : 16 kernel_vsprintf.c 17 : 18 <src!system!libroot!os>syscalls.o 19 <src!system!libroot!os>sem.o 20 <src!system!libroot!os!arch!$(TARGET_ARCH)>atomic.o 21 <src!system!libroot!os!arch!$(TARGET_ARCH)>thread.o 22 23 <src!system!libroot!posix>errno.o 24 25 <src!system!libroot!posix!glibc!ctype>ctype-info.o 26 <src!system!libroot!posix!glibc!locale>C-ctype.o 27 <src!system!libroot!posix!glibc!locale>C_name.o 28 <src!system!libroot!posix!unistd>open.o 29 30 <src!system!libroot!posix!string>memchr.o 31 <src!system!libroot!posix!string>memcmp.o 32 <src!system!libroot!posix!string>memcpy.o 33 <src!system!libroot!posix!string>memmove.o 34 <src!system!libroot!posix!string>memset.o 35 <src!system!libroot!posix!string>strcasecmp.o 36 <src!system!libroot!posix!string>strcat.o 37 <src!system!libroot!posix!string>strchr.o 38 <src!system!libroot!posix!string>strcmp.o 39 <src!system!libroot!posix!string>strcpy.o 40 <src!system!libroot!posix!string>strcspn.o 41 <src!system!libroot!posix!string>strdup.o 42 <src!system!libroot!posix!string>strerror.o 43 <src!system!libroot!posix!string>strlcat.o 44 <src!system!libroot!posix!string>strlcpy.o 45 <src!system!kernel!lib>strlen.o 46 <src!system!libroot!posix!string>strncmp.o 47 <src!system!libroot!posix!string>strnlen.o 48 <src!system!libroot!posix!string>strpbrk.o 49 <src!system!libroot!posix!string>strrchr.o 50 <src!system!libroot!posix!string>strspn.o 51 <src!system!libroot!posix!string>strstr.o 52 <src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o 53 54 [ FGristFiles kernel_vsprintf.o ] 55; 56 57SEARCH on [ FGristFiles kernel_vsprintf.c ] 58 = [ FDirName $(HAIKU_TOP) src system kernel lib ] ; 59 60SEARCH_SOURCE += [ FDirName $(SUBDIR) arch $(TARGET_ARCH) ] ; 61 62Objects 63 runtime_loader.c 64 elf.cpp 65 export.c 66 heap.cpp 67 utility.cpp 68 arch_relocate.c 69; 70 71Ld runtime_loader : 72 [ FGristFiles runtime_loader.o elf.o export.o heap.o utility.o arch_relocate.o ] 73 libruntime_loader.a 74 $(TARGET_GCC_LIBGCC) 75 : $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/runtime_loader.ld 76; 77