mirror of
https://github.com/darlinghq/darling.git
synced 2026-05-03 17:29:45 -05:00
stdio/stdlib build progress
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
[submodule "external/libdispatch"]
|
||||
path = external/libdispatch
|
||||
url = https://github.com/nickhutchinson/libdispatch.git
|
||||
+5
-1
@@ -23,6 +23,7 @@ add_definitions(-DTARGET_OS_MAC=1)
|
||||
add_definitions(-DHAVE_STDINT_H=1)
|
||||
add_definitions(-D__APPLE__)
|
||||
add_definitions("'-D__weak_reference(sym,alias)=__asm__(\".weak alias\");__asm__(\".equ alias, sym\")'")
|
||||
add_definitions("'-D__warn_references(name,warning)='")
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -D__DARWIN_UNIX03 -fPIC")
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib -Wl,--unresolved-symbols=ignore-all")
|
||||
@@ -36,6 +37,7 @@ include_directories("${CMAKE_CURRENT_SOURCE_DIR}/gen")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/locale/FreeBSD")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/NetBSD")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/stdtime/FreeBSD")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../external/libdispatch")
|
||||
|
||||
add_subdirectory(db) # produces libc-db
|
||||
add_subdirectory(compat-43) # produces libc-compat
|
||||
@@ -49,6 +51,7 @@ add_subdirectory(string)
|
||||
add_subdirectory(stdtime)
|
||||
add_subdirectory(sys)
|
||||
add_subdirectory(stdlib)
|
||||
add_subdirectory(stdio)
|
||||
|
||||
add_library(system_c SHARED
|
||||
$<TARGET_OBJECTS:libc-db>
|
||||
@@ -61,6 +64,7 @@ add_library(system_c SHARED
|
||||
$<TARGET_OBJECTS:libc-string>
|
||||
$<TARGET_OBJECTS:libc-stdtime>
|
||||
$<TARGET_OBJECTS:libc-sys>
|
||||
$<TARGET_OBJECTS:libc-stdlib>)
|
||||
$<TARGET_OBJECTS:libc-stdlib>
|
||||
$<TARGET_OBJECTS:libc-stdio>)
|
||||
|
||||
#SET_TARGET_PROPERTIES(system_c PROPERTIES LINKER_LANGUAGE C)
|
||||
|
||||
@@ -0,0 +1,110 @@
|
||||
project(libc-stdio)
|
||||
|
||||
cmake_minimum_required(VERSION 2.4.0)
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -D_C99_SOURCE -D_FORTIFY_SOURCE=0 -D__va_list=__builtin_va_list")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../gdtoa/FreeBSD")
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../gdtoa")
|
||||
|
||||
set(stdio_sources
|
||||
FreeBSD/asprintf.c
|
||||
FreeBSD/clrerr.c
|
||||
FreeBSD/dprintf.c
|
||||
FreeBSD/fclose.c
|
||||
FreeBSD/fdopen.c
|
||||
FreeBSD/feof.c
|
||||
FreeBSD/ferror.c
|
||||
FreeBSD/fflush.c
|
||||
FreeBSD/fgetc.c
|
||||
FreeBSD/fgetln.c
|
||||
FreeBSD/fgetpos.c
|
||||
FreeBSD/fgets.c
|
||||
FreeBSD/fgetwc.c
|
||||
FreeBSD/fgetwln.c
|
||||
FreeBSD/fgetws.c
|
||||
FreeBSD/fileno.c
|
||||
FreeBSD/findfp.c
|
||||
FreeBSD/flags.c
|
||||
FreeBSD/_flock_stub.c
|
||||
FreeBSD/fopen.c
|
||||
FreeBSD/fprintf.c
|
||||
FreeBSD/fpurge.c
|
||||
FreeBSD/fputc.c
|
||||
FreeBSD/fputs.c
|
||||
FreeBSD/fputwc.c
|
||||
FreeBSD/fputws.c
|
||||
FreeBSD/fread.c
|
||||
FreeBSD/freopen.c
|
||||
FreeBSD/fscanf.c
|
||||
FreeBSD/fseek.c
|
||||
FreeBSD/fsetpos.c
|
||||
FreeBSD/ftell.c
|
||||
FreeBSD/funopen.c
|
||||
FreeBSD/fvwrite.c
|
||||
FreeBSD/fwalk.c
|
||||
FreeBSD/fwide.c
|
||||
FreeBSD/fwprintf.c
|
||||
FreeBSD/fwrite.c
|
||||
FreeBSD/fwscanf.c
|
||||
FreeBSD/getc.c
|
||||
FreeBSD/getchar.c
|
||||
FreeBSD/getdelim.c
|
||||
FreeBSD/getline.c
|
||||
FreeBSD/gets.c
|
||||
FreeBSD/getw.c
|
||||
FreeBSD/getwc.c
|
||||
FreeBSD/getwchar.c
|
||||
FreeBSD/makebuf.c
|
||||
FreeBSD/mktemp.c
|
||||
FreeBSD/perror.c
|
||||
FreeBSD/printf.c
|
||||
FreeBSD/printf-pos.c
|
||||
FreeBSD/putc.c
|
||||
FreeBSD/putchar.c
|
||||
FreeBSD/puts.c
|
||||
FreeBSD/putw.c
|
||||
FreeBSD/putwc.c
|
||||
FreeBSD/putwchar.c
|
||||
FreeBSD/refill.c
|
||||
FreeBSD/remove.c
|
||||
FreeBSD/rewind.c
|
||||
FreeBSD/rget.c
|
||||
FreeBSD/scanf.c
|
||||
FreeBSD/setbuf.c
|
||||
FreeBSD/setbuffer.c
|
||||
FreeBSD/setvbuf.c
|
||||
FreeBSD/snprintf.c
|
||||
FreeBSD/sprintf.c
|
||||
FreeBSD/sscanf.c
|
||||
FreeBSD/stdio.c
|
||||
FreeBSD/swprintf.c
|
||||
FreeBSD/swscanf.c
|
||||
FreeBSD/tempnam.c
|
||||
FreeBSD/tmpfile.c
|
||||
FreeBSD/tmpnam.c
|
||||
FreeBSD/ungetc.c
|
||||
FreeBSD/ungetwc.c
|
||||
FreeBSD/vasprintf.c
|
||||
FreeBSD/vdprintf.c
|
||||
FreeBSD/vfprintf.c
|
||||
FreeBSD/vfscanf.c
|
||||
FreeBSD/vfwprintf.c
|
||||
FreeBSD/vfwscanf.c
|
||||
FreeBSD/vprintf.c
|
||||
FreeBSD/vscanf.c
|
||||
FreeBSD/vsnprintf.c
|
||||
FreeBSD/vsprintf.c
|
||||
FreeBSD/vsscanf.c
|
||||
FreeBSD/vswprintf.c
|
||||
FreeBSD/vswscanf.c
|
||||
FreeBSD/vwprintf.c
|
||||
FreeBSD/vwscanf.c
|
||||
FreeBSD/wbuf.c
|
||||
FreeBSD/wprintf.c
|
||||
FreeBSD/wscanf.c
|
||||
FreeBSD/wsetup.c
|
||||
)
|
||||
|
||||
#SET_SOURCE_FILES_PROPERTIES(FreeBSD/snprintf.c PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS}")
|
||||
|
||||
add_library(libc-stdio OBJECT ${stdio_sources})
|
||||
@@ -36,9 +36,9 @@ set(stdlib_sources ${stdlib_sources}
|
||||
FreeBSD/lsearch.c
|
||||
FreeBSD/merge_b.c
|
||||
FreeBSD/merge.c
|
||||
FreeBSD/psort_b.c
|
||||
#FreeBSD/psort_b.c
|
||||
FreeBSD/psort.c
|
||||
FreeBSD/psort_r.c
|
||||
#FreeBSD/psort_r.c
|
||||
FreeBSD/putenv.c
|
||||
#FreeBSD/qsort.c
|
||||
#FreeBSD/qsort_r.c
|
||||
|
||||
Reference in New Issue
Block a user