this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

More build progress on libc

+302 -8
+29 -2
libc/CMakeLists.txt
··· 1 1 project(darling-libsystem_c) 2 2 3 3 cmake_minimum_required(VERSION 2.4.0) 4 + if(COMMAND cmake_policy) 5 + cmake_policy(SET CMP0003 NEW) 6 + endif(COMMAND cmake_policy) 7 + 4 8 5 9 # -DHAVE_STDINT_H=1 -I libc/include -I platform-include/ -I kernel-include/ -I 6 10 # libc/locale/ -I libc/locale/FreeBSD/ -I libc/stdtime/FreeBSD -I ··· 17 21 18 22 add_definitions(-DTARGET_OS_MAC=1) 19 23 add_definitions(-DHAVE_STDINT_H=1) 24 + add_definitions(-D__APPLE__) 20 25 add_definitions("'-D__weak_reference(sym,alias)=__asm__(\".weak alias\");__asm__(\".equ alias, sym\")'") 21 26 22 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -D__DARWIN_UNIX03") 27 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -D__DARWIN_UNIX03 -fPIC") 28 + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib -Wl,--unresolved-symbols=ignore-all") 23 29 24 30 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/fbsdcompat") 25 31 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/pthreads") ··· 34 40 add_subdirectory(db) # produces libc-db 35 41 add_subdirectory(compat-43) # produces libc-compat 36 42 add_subdirectory(emulated) # produces libc-emulated 37 - add_subdirectory(gdtoa) # produces libc-gdtoa 43 + #add_subdirectory(gdtoa) # produces libc-gdtoa 38 44 add_subdirectory(gen) 45 + add_subdirectory(gmon) 46 + add_subdirectory(uuid) 47 + add_subdirectory(util) 48 + add_subdirectory(string) 49 + add_subdirectory(stdtime) 50 + add_subdirectory(sys) 51 + add_subdirectory(stdlib) 39 52 53 + add_library(system_c SHARED 54 + $<TARGET_OBJECTS:libc-db> 55 + $<TARGET_OBJECTS:libc-compat> 56 + $<TARGET_OBJECTS:libc-emulated> 57 + $<TARGET_OBJECTS:libc-gen> 58 + $<TARGET_OBJECTS:libc-gmon> 59 + $<TARGET_OBJECTS:libc-uuid> 60 + $<TARGET_OBJECTS:libc-util> 61 + $<TARGET_OBJECTS:libc-string> 62 + $<TARGET_OBJECTS:libc-stdtime> 63 + $<TARGET_OBJECTS:libc-sys> 64 + $<TARGET_OBJECTS:libc-stdlib>) 65 + 66 + #SET_TARGET_PROPERTIES(system_c PROPERTIES LINKER_LANGUAGE C)
+1 -1
libc/compat-43/CMakeLists.txt
··· 19 19 SET_SOURCE_FILES_PROPERTIES(FreeBSD/creat.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -DLIBC_ALIAS_CREAT") 20 20 SET_SOURCE_FILES_PROPERTIES(FreeBSD/killpg.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -DLIBC_ALIAS_KILLPG") 21 21 22 - add_library(libc-compat STATIC ${compat_sources}) 22 + add_library(libc-compat OBJECT ${compat_sources})
+1 -1
libc/db/CMakeLists.txt
··· 40 40 recno/FreeBSD/rec_seq.c 41 41 recno/FreeBSD/rec_utils.c) 42 42 43 - add_library(libc-db STATIC ${db_sources}) 43 + add_library(libc-db OBJECT ${db_sources}) 44 44
+1 -1
libc/emulated/CMakeLists.txt
··· 6 6 7 7 set(emulated_sources brk.c bsd_signal.c lchflags.c lchmod.c lutimes.c statvfs.c tcgetsid.c) 8 8 9 - add_library(libc-emulated STATIC ${emulated_sources}) 9 + add_library(libc-emulated OBJECT ${emulated_sources})
+1 -1
libc/gdtoa/CMakeLists.txt
··· 34 34 FreeBSD/machdep_ldisQ.c 35 35 FreeBSD/machdep_ldisx.c) 36 36 37 - add_library(libc-gdtoa STATIC ${gdtoa_sources}) 37 + add_library(libc-gdtoa OBJECT ${gdtoa_sources})
+2 -2
libc/gen/CMakeLists.txt
··· 33 33 getvfsbyname.c 34 34 isinf.c 35 35 isnan.c 36 - magazine_malloc.c 36 + #magazine_malloc.c # magazine or scalable 37 37 malloc.c 38 38 nanosleep.c 39 39 nftw.c ··· 159 159 #set(gen_sources ${gen_sources} 160 160 # NetBSD/utmpx.c) 161 161 162 - add_library(libc-gen STATIC ${gen_sources}) 162 + add_library(libc-gen OBJECT ${gen_sources})
+9
libc/gmon/CMakeLists.txt
··· 1 + project(libc-gmon) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c89") 6 + 7 + set(gmon_sources gmon.c) 8 + 9 + add_library(libc-gmon OBJECT ${gmon_sources})
+79
libc/stdlib/CMakeLists.txt
··· 1 + project(libc-stdlib) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -D__DYNAMIC__ -D__BLOCKS__ -fblocks") 6 + 7 + set(stdlib_sources a64l.c grantpt.c l64a.c qsort_b-fbsd.c) 8 + 9 + set(stdlib_sources ${stdlib_sources} 10 + FreeBSD/abort.c 11 + FreeBSD/abs.c 12 + FreeBSD/atexit.c 13 + FreeBSD/atof.c 14 + FreeBSD/atoi.c 15 + FreeBSD/atol.c 16 + FreeBSD/atoll.c 17 + FreeBSD/bsearch.c 18 + FreeBSD/div.c 19 + FreeBSD/exit.c 20 + FreeBSD/_Exit_.c 21 + FreeBSD/getenv.c 22 + FreeBSD/getopt.c 23 + FreeBSD/getopt_long.c 24 + FreeBSD/getsubopt.c 25 + FreeBSD/hcreate.c 26 + FreeBSD/heapsort_b.c 27 + FreeBSD/heapsort.c 28 + FreeBSD/heapsort_r.c 29 + FreeBSD/imaxabs.c 30 + FreeBSD/imaxdiv.c 31 + FreeBSD/insque.c 32 + FreeBSD/labs.c 33 + FreeBSD/ldiv.c 34 + FreeBSD/llabs.c 35 + FreeBSD/lldiv.c 36 + FreeBSD/lsearch.c 37 + FreeBSD/merge_b.c 38 + FreeBSD/merge.c 39 + FreeBSD/psort_b.c 40 + FreeBSD/psort.c 41 + FreeBSD/psort_r.c 42 + FreeBSD/putenv.c 43 + #FreeBSD/qsort.c 44 + #FreeBSD/qsort_r.c 45 + FreeBSD/radixsort.c 46 + FreeBSD/rand.c 47 + FreeBSD/random.c 48 + FreeBSD/reallocf.c 49 + FreeBSD/realpath.c 50 + FreeBSD/remque.c 51 + FreeBSD/setenv.c 52 + FreeBSD/strhash.c 53 + FreeBSD/strtoimax.c 54 + FreeBSD/strtol.c 55 + FreeBSD/strtoll.c 56 + FreeBSD/strtoq.c 57 + FreeBSD/strtoul.c 58 + FreeBSD/strtoull.c 59 + FreeBSD/strtoumax.c 60 + FreeBSD/strtouq.c 61 + FreeBSD/system.c 62 + FreeBSD/tdelete.c 63 + FreeBSD/tfind.c 64 + FreeBSD/tsearch.c 65 + FreeBSD/twalk.c 66 + ) 67 + 68 + set(stdlib_sources ${stdlib_sources} 69 + OpenBSD/ecvt.c 70 + OpenBSD/gcvt.c 71 + ) 72 + 73 + set(stdlib_sources ${stdlib_sources} 74 + NetBSD/strfmon.c 75 + ) 76 + 77 + #SET_SOURCE_FILES_PROPERTIES(FreeBSD/killpg.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -DLIBC_ALIAS_KILLPG") 78 + 79 + add_library(libc-stdlib OBJECT ${stdlib_sources})
+20
libc/stdtime/CMakeLists.txt
··· 1 + project(libc-stdtime) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -include stdbool.h") 6 + 7 + set(stdtime_sources getdate.c timezone_unix03.c) 8 + 9 + set(stdtime_sources ${stdtime_sources} 10 + FreeBSD/asctime.c 11 + FreeBSD/difftime.c 12 + FreeBSD/ftime.c 13 + FreeBSD/localtime.c 14 + FreeBSD/strftime.c 15 + FreeBSD/strptime.c 16 + FreeBSD/time32.c 17 + FreeBSD/timelocal.c 18 + ) 19 + 20 + add_library(libc-stdtime OBJECT ${stdtime_sources})
+87
libc/string/CMakeLists.txt
··· 1 + project(libc-string) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -D_SECURE__STRING_H_") 6 + 7 + set(string_sources 8 + memset_pattern.c 9 + stpcpy.c 10 + stpncpy.c 11 + strcat.c 12 + strcpy.c 13 + strlcat.c 14 + strlcpy.c 15 + strncat.c 16 + strncpy.c 17 + ) 18 + 19 + set(string_sources ${string_sources} 20 + FreeBSD/bcmp.c 21 + FreeBSD/bcopy.c 22 + FreeBSD/bzero.c 23 + FreeBSD/index.c 24 + FreeBSD/memccpy.c 25 + FreeBSD/memchr.c 26 + FreeBSD/memcmp.c 27 + FreeBSD/memcpy.c 28 + FreeBSD/memmem.c 29 + FreeBSD/memmove.c 30 + FreeBSD/memset.c 31 + FreeBSD/rindex.c 32 + FreeBSD/strcasecmp.c 33 + FreeBSD/strcasestr.c 34 + FreeBSD/strchr.c 35 + FreeBSD/strcmp.c 36 + FreeBSD/strcoll.c 37 + FreeBSD/strcspn.c 38 + FreeBSD/strdup.c 39 + FreeBSD/strerror.c 40 + FreeBSD/strlen.c 41 + FreeBSD/strmode.c 42 + FreeBSD/strncmp.c 43 + FreeBSD/strndup.c 44 + FreeBSD/strnlen.c 45 + FreeBSD/strnstr.c 46 + FreeBSD/strpbrk.c 47 + FreeBSD/strrchr.c 48 + FreeBSD/strsep.c 49 + FreeBSD/strsignal.c 50 + FreeBSD/strspn.c 51 + FreeBSD/strstr.c 52 + FreeBSD/strtok.c 53 + FreeBSD/strxfrm.c 54 + FreeBSD/swab.c 55 + FreeBSD/wcpcpy.c 56 + FreeBSD/wcpncpy.c 57 + FreeBSD/wcscasecmp.c 58 + FreeBSD/wcscat.c 59 + FreeBSD/wcschr.c 60 + FreeBSD/wcscmp.c 61 + FreeBSD/wcscoll.c 62 + FreeBSD/wcscpy.c 63 + FreeBSD/wcscspn.c 64 + FreeBSD/wcsdup.c 65 + FreeBSD/wcslcat.c 66 + FreeBSD/wcslcpy.c 67 + FreeBSD/wcslen.c 68 + FreeBSD/wcsncasecmp.c 69 + FreeBSD/wcsncat.c 70 + FreeBSD/wcsncmp.c 71 + FreeBSD/wcsncpy.c 72 + FreeBSD/wcsnlen.c 73 + FreeBSD/wcspbrk.c 74 + FreeBSD/wcsrchr.c 75 + FreeBSD/wcsspn.c 76 + FreeBSD/wcsstr.c 77 + FreeBSD/wcstok.c 78 + FreeBSD/wcswidth.c 79 + FreeBSD/wcsxfrm.c 80 + FreeBSD/wmemchr.c 81 + FreeBSD/wmemcmp.c 82 + FreeBSD/wmemcpy.c 83 + FreeBSD/wmemmove.c 84 + FreeBSD/wmemset.c 85 + ) 86 + 87 + add_library(libc-string OBJECT ${string_sources})
+37
libc/sys/CMakeLists.txt
··· 1 + project(libc-sys) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") 6 + 7 + set(sys_sources chmodx_np.c 8 + context-stubs.c 9 + crt_externs.c 10 + errno.c 11 + fork.c 12 + getgroups.c 13 + #getiopolicy_np.c 14 + gettimeofday.c 15 + _libc_fork_child.c 16 + __libc_init.c 17 + #msgctl.c 18 + openx_np.c 19 + #OSMemoryNotification.c 20 + #OSThermalNotification.c 21 + posix_spawn.c 22 + semctl.c 23 + #settimeofday.c 24 + shmctl.c 25 + sigaction.c 26 + sigcatch.c 27 + sigtramp.c 28 + slot_name.c 29 + statx_np.c 30 + umaskx_np.c 31 + ) 32 + 33 + SET_SOURCE_FILES_PROPERTIES(semctl.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -DLIBC_ALIAS_SEMCTL -DKERNEL -U__DARWIN_UNIX03 -D__DARWIN_UNIX03=0") 34 + SET_SOURCE_FILES_PROPERTIES(shmctl.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -DLIBC_ALIAS_SEMCTL -DKERNEL -U__DARWIN_UNIX03 -D__DARWIN_UNIX03=0") 35 + SET_SOURCE_FILES_PROPERTIES(sigtramp.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE") 36 + 37 + add_library(libc-sys OBJECT ${sys_sources})
+17
libc/util/CMakeLists.txt
··· 1 + project(libc-util) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") 6 + 7 + set(util_sources 8 + fparseln.c 9 + login_tty.c 10 + #login.c 11 + #logout.c 12 + #logwtmp.c 13 + mkpath_np.c 14 + opendev.c 15 + pty.c) 16 + 17 + add_library(libc-util OBJECT ${util_sources})
+18
libc/uuid/CMakeLists.txt
··· 1 + project(libc-uuid) 2 + 3 + cmake_minimum_required(VERSION 2.4.0) 4 + 5 + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") 6 + include_directories("${CMAKE_CURRENT_SOURCE_DIR}") 7 + 8 + set(uuid_sources 9 + uuidsrc/clear.c 10 + uuidsrc/compare.c 11 + uuidsrc/copy.c 12 + uuidsrc/gen_uuid.c 13 + uuidsrc/pack.c 14 + uuidsrc/parse.c 15 + uuidsrc/unpack.c 16 + uuidsrc/unparse.c) 17 + 18 + add_library(libc-uuid OBJECT ${uuid_sources})