diff --git a/src/system/libroot/stubbed/Jamfile b/src/system/libroot/stubbed/Jamfile index e32e98405b..676df07b3f 100644 --- a/src/system/libroot/stubbed/Jamfile +++ b/src/system/libroot/stubbed/Jamfile @@ -16,7 +16,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { local stubsObject = $(stubsSource:S=$(SUFOBJ)) ; CCFLAGS on $(stubsObject) = -Wno-missing-prototypes -fno-builtin ; Depends $(stubsObject) : $(stubsSource) ; - Objects $(stubsSource) ; + BootstrapStage0PlatformObjects $(stubsSource) ; local stubbedLibroot = [ MultiArchDefaultGristFiles libroot.so : stubbed ] ; local versionScript diff --git a/src/system/libroot/stubbed/generate_stubs.py b/src/system/libroot/stubbed/generate_stubs.py index 7035cdc91d..edf9f1ac52 100755 --- a/src/system/libroot/stubbed/generate_stubs.py +++ b/src/system/libroot/stubbed/generate_stubs.py @@ -3,8 +3,10 @@ import sys; dataSymbolsByAddress = {} +dataSymbols = [] versionedDataSymbolsByName = {} functionSymbolsByAddress = {} +functionSymbols = [] versionedFunctionSymbolsByName = {} for line in sys.stdin.readlines(): @@ -15,7 +17,7 @@ for line in sys.stdin.readlines(): (address, type, symbol) = line.split() # select interesting types of symbols - if not type in 'BCDGRSTuVvWw': + if type not in 'BCDGRSTuVvWw': continue # drop symbols from legacy compiler that contain a dot (those produce @@ -27,21 +29,25 @@ for line in sys.stdin.readlines(): if '@' in symbol: versionedDataSymbolsByName[symbol] = address else: - dataSymbolsByAddress[address] = symbol + if type not in 'VW': + dataSymbolsByAddress[address] = symbol + dataSymbols.append(symbol) else: if '@' in symbol: versionedFunctionSymbolsByName[symbol] = address else: - functionSymbolsByAddress[address] = symbol + if type not in 'VW': + functionSymbolsByAddress[address] = symbol + functionSymbols.append(symbol) # add data symbols -for dataSymbol in sorted(dataSymbolsByAddress.values()): +for dataSymbol in sorted(dataSymbols): print 'int %s;' % dataSymbol print # add function symbols -for functionSymbol in sorted(functionSymbolsByAddress.values()): +for functionSymbol in sorted(functionSymbols): print 'void %s() {}' % functionSymbol print diff --git a/src/system/libroot/stubbed/libroot_stubs.c b/src/system/libroot/stubbed/libroot_stubs.c index 8658ab22c5..961185532f 100644 --- a/src/system/libroot/stubbed/libroot_stubs.c +++ b/src/system/libroot/stubbed/libroot_stubs.c @@ -20,6 +20,7 @@ int _ZN8BPrivate9hoardHeap10_thresholdE; int _ZN8BPrivate9hoardHeap14_numProcessorsE; int _ZN8BPrivate9hoardHeap15fMaxThreadHeapsE; int _ZN8BPrivate9hoardHeap18_numProcessorsMaskE; +int __bss_start; int __ctype32_wctrans; int __ctype32_wctype; int __ctype_b; @@ -110,30 +111,48 @@ void _IO_default_underflow() {} void _IO_default_write() {} void _IO_default_xsgetn() {} void _IO_default_xsputn() {} +void _IO_do_write() {} void _IO_doallocbuf() {} +void _IO_fclose() {} +void _IO_fdopen() {} void _IO_feof() {} void _IO_ferror() {} void _IO_fflush() {} +void _IO_fgetpos() {} void _IO_fgets() {} +void _IO_file_attach() {} void _IO_file_close() {} +void _IO_file_close_it() {} void _IO_file_doallocate() {} +void _IO_file_finish() {} +void _IO_file_fopen() {} +void _IO_file_init() {} void _IO_file_open() {} +void _IO_file_overflow() {} void _IO_file_read() {} void _IO_file_seek() {} +void _IO_file_seekoff() {} void _IO_file_seekoff_mmap() {} +void _IO_file_setbuf() {} void _IO_file_setbuf_mmap() {} void _IO_file_stat() {} +void _IO_file_sync() {} +void _IO_file_underflow() {} +void _IO_file_write() {} void _IO_file_xsgetn() {} +void _IO_file_xsputn() {} void _IO_flockfile() {} void _IO_flush_all() {} void _IO_flush_all_linebuffered() {} void _IO_flush_all_lockp() {} +void _IO_fopen() {} void _IO_fopencookie() {} void _IO_fprintf() {} void _IO_fputs() {} void _IO_fread() {} void _IO_free_backup_area() {} void _IO_free_wbackup_area() {} +void _IO_fsetpos() {} void _IO_ftell() {} void _IO_ftrylockfile() {} void _IO_funlockfile() {} @@ -163,6 +182,9 @@ void _IO_list_unlock() {} void _IO_marker_delta() {} void _IO_marker_difference() {} void _IO_new_do_write() {} +void _IO_new_fclose() {} +void _IO_new_fdopen() {} +void _IO_new_fgetpos() {} void _IO_new_file_attach() {} void _IO_new_file_close_it() {} void _IO_new_file_finish() {} @@ -175,11 +197,20 @@ void _IO_new_file_sync() {} void _IO_new_file_underflow() {} void _IO_new_file_write() {} void _IO_new_file_xsputn() {} +void _IO_new_fopen() {} +void _IO_new_fsetpos() {} +void _IO_new_popen() {} +void _IO_new_proc_close() {} +void _IO_new_proc_open() {} void _IO_no_init() {} void _IO_padn() {} void _IO_peekc_locked() {} +void _IO_popen() {} +void _IO_printf() {} void _IO_proc_close() {} void _IO_proc_open() {} +void _IO_putc() {} +void _IO_puts() {} void _IO_remove_marker() {} void _IO_seekmark() {} void _IO_seekoff() {} @@ -188,9 +219,13 @@ void _IO_seekpos() {} void _IO_seekpos_unlocked() {} void _IO_seekwmark() {} void _IO_setb() {} +void _IO_setbuffer() {} +void _IO_setvbuf() {} void _IO_sgetn() {} +void _IO_sprintf() {} void _IO_sputbackc() {} void _IO_sputbackwc() {} +void _IO_sscanf() {} void _IO_str_count() {} void _IO_str_finish() {} void _IO_str_init_readonly() {} @@ -208,10 +243,20 @@ void _IO_switch_to_main_wget_area() {} void _IO_switch_to_wbackup_area() {} void _IO_switch_to_wget_mode() {} void _IO_un_link() {} +void _IO_ungetc() {} void _IO_unsave_markers() {} void _IO_unsave_wmarkers() {} +void _IO_vasprintf() {} +void _IO_vdprintf() {} +void _IO_vfprintf() {} void _IO_vfscanf() {} +void _IO_vfwprintf() {} void _IO_vfwscanf() {} +void _IO_vscanf() {} +void _IO_vsnprintf() {} +void _IO_vsprintf() {} +void _IO_vsscanf() {} +void _IO_vswprintf() {} void _IO_wdefault_doallocate() {} void _IO_wdefault_finish() {} void _IO_wdefault_pbackfail() {} @@ -242,36 +287,47 @@ void _Z26get_driver_settings_stringPvPcPlb() {} void _ZN10__cxxabiv111__terminateEPFvvE() {} void _ZN10__cxxabiv112__unexpectedEPFvvE() {} void _ZN10__cxxabiv115__forced_unwindD0Ev() {} +void _ZN10__cxxabiv115__forced_unwindD1Ev() {} void _ZN10__cxxabiv115__forced_unwindD2Ev() {} void _ZN10__cxxabiv117__class_type_infoD0Ev() {} +void _ZN10__cxxabiv117__class_type_infoD1Ev() {} void _ZN10__cxxabiv117__class_type_infoD2Ev() {} void _ZN10__cxxabiv119__foreign_exceptionD0Ev() {} +void _ZN10__cxxabiv119__foreign_exceptionD1Ev() {} void _ZN10__cxxabiv119__foreign_exceptionD2Ev() {} void _ZN10__cxxabiv120__si_class_type_infoD0Ev() {} +void _ZN10__cxxabiv120__si_class_type_infoD1Ev() {} void _ZN10__cxxabiv120__si_class_type_infoD2Ev() {} void _ZN11LocalRWLock8_UnblockEv() {} void _ZN14parsed_element11SetCharTypeEha() {} void _ZN14parsed_element5AdoptERK16known_identifier() {} void _ZN14parsed_element9AdoptUnitERK16known_identifier() {} +void _ZN15AtExitInfoBlockD1Ev() {} void _ZN15AtExitInfoBlockD2Ev() {} +void _ZN16DoublyLinkedListI15AtExitInfoBlock31DoublyLinkedListStandardGetLinkIS0_EED1Ev() {} void _ZN16DoublyLinkedListI15AtExitInfoBlock31DoublyLinkedListStandardGetLinkIS0_EED2Ev() {} +void _ZN16SinglyLinkedListI10AtExitInfo31SinglyLinkedListStandardGetLinkIS0_EED1Ev() {} void _ZN16SinglyLinkedListI10AtExitInfo31SinglyLinkedListStandardGetLinkIS0_EED2Ev() {} void _ZN8BPrivate10AutoLockerI11LocalRWLockNS1_7LockingEE6UnlockEv() {} void _ZN8BPrivate10AutoLockerI5mutex12MutexLockingE6UnlockEv() {} void _ZN8BPrivate10hoardYieldEv() {} void _ZN8BPrivate10superblock14makeSuperblockEiPNS_11processHeapE() {} +void _ZN8BPrivate10superblockC1EiiPNS_9hoardHeapE() {} void _ZN8BPrivate10superblockC2EiiPNS_9hoardHeapE() {} void _ZN8BPrivate10threadHeap6mallocEm() {} +void _ZN8BPrivate10threadHeapC1Ev() {} void _ZN8BPrivate10threadHeapC2Ev() {} void _ZN8BPrivate11hoardUnlockER5mutex() {} void _ZN8BPrivate11hoardUnsbrkEPvl() {} void _ZN8BPrivate11processHeap4freeEPv() {} void _ZN8BPrivate11processHeap5statsEv() {} +void _ZN8BPrivate11processHeapC1Ev() {} void _ZN8BPrivate11processHeapC2Ev() {} void _ZN8BPrivate13KMessageField10AddElementEPKvi() {} void _ZN8BPrivate13KMessageField11AddElementsEPKvii() {} void _ZN8BPrivate13KMessageField5SetToEPNS_8KMessageEi() {} void _ZN8BPrivate13KMessageField5UnsetEv() {} +void _ZN8BPrivate13KMessageFieldC1Ev() {} void _ZN8BPrivate13KMessageFieldC2Ev() {} void _ZN8BPrivate13hoardLockInitER5mutexPKc() {} void _ZN8BPrivate15user_group_lockEv() {} @@ -289,21 +345,32 @@ void _ZN8BPrivate25copy_shadow_pwd_to_bufferEPKcS1_iiiiiiiP4spwdPcm() {} void _ZN8BPrivate33get_registrar_authentication_portEv() {} void _ZN8BPrivate40send_authentication_request_to_registrarERNS_8KMessageES1_() {} void _ZN8BPrivate7Libroot13LocaleBackend11LoadBackendEv() {} +void _ZN8BPrivate7Libroot13LocaleBackendC1Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendC2Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendD0Ev() {} +void _ZN8BPrivate7Libroot13LocaleBackendD1Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendD2Ev() {} void _ZN8BPrivate7Libroot15gPosixClassInfoE() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot16LocaleDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeD1Ev() {} void _ZN8BPrivate7Libroot16LocaleDataBridgeD2Ev() {} void _ZN8BPrivate7Libroot16gPosixToLowerMapE() {} void _ZN8BPrivate7Libroot16gPosixToUpperMapE() {} +void _ZN8BPrivate7Libroot20LocaleTimeDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot20LocaleTimeDataBridgeC2Ev() {} void _ZN8BPrivate7Libroot21LocaleCtypeDataBridge11setMbCurMaxEt() {} +void _ZN8BPrivate7Libroot21LocaleCtypeDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot21LocaleCtypeDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeD1Ev() {} void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeD2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMessagesDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24LocaleMessagesDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMonetaryDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24LocaleMonetaryDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot24TimeConversionDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24TimeConversionDataBridgeC2Ev() {} void _ZN8BPrivate8KMessage11ReceiveFromEilP17port_message_info() {} void _ZN8BPrivate8KMessage11_InitBufferEj() {} @@ -328,8 +395,11 @@ void _ZN8BPrivate8KMessage8AddFieldEPKcjiPNS_13KMessageFieldE() {} void _ZN8BPrivate8KMessage9SendReplyEPS0_S1_lli() {} void _ZN8BPrivate8KMessage9SendReplyEPS0_iili() {} void _ZN8BPrivate8KMessage9_AddFieldEPKcjiPNS_13KMessageFieldE() {} +void _ZN8BPrivate8KMessageC1Ej() {} +void _ZN8BPrivate8KMessageC1Ev() {} void _ZN8BPrivate8KMessageC2Ej() {} void _ZN8BPrivate8KMessageC2Ev() {} +void _ZN8BPrivate8KMessageD1Ev() {} void _ZN8BPrivate8KMessageD2Ev() {} void _ZN8BPrivate9hoardHeap12initNumProcsEv() {} void _ZN8BPrivate9hoardHeap14moveSuperblockEPNS_10superblockEiii() {} @@ -338,6 +408,7 @@ void _ZN8BPrivate9hoardHeap16removeSuperblockEPNS_10superblockEi() {} void _ZN8BPrivate9hoardHeap19removeMaxSuperblockEi() {} void _ZN8BPrivate9hoardHeap5reuseEi() {} void _ZN8BPrivate9hoardHeap9freeBlockERPNS_5blockERPNS_10superblockEiPNS_11processHeapE() {} +void _ZN8BPrivate9hoardHeapC1Ev() {} void _ZN8BPrivate9hoardHeapC2Ev() {} void _ZN8BPrivate9hoardLockER5mutex() {} void _ZN8BPrivate9hoardSbrkEl() {} @@ -345,15 +416,20 @@ void _ZN8DateMask10IsCompleteEv() {} void _ZN8DateMask7HasTimeEv() {} void _ZN9__gnu_cxx17__recursive_mutex6unlockEv() {} void _ZN9__gnu_cxx20recursive_init_errorD0Ev() {} +void _ZN9__gnu_cxx20recursive_init_errorD1Ev() {} void _ZN9__gnu_cxx20recursive_init_errorD2Ev() {} void _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev() {} void _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev() {} void _ZN9__gnu_cxx24__concurrence_wait_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_wait_errorD1Ev() {} void _ZN9__gnu_cxx24__concurrence_wait_errorD2Ev() {} void _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev() {} +void _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev() {} void _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev() {} void _ZN9__gnu_cxx27__verbose_terminate_handlerEv() {} void _ZN9__gnu_cxx29__concurrence_broadcast_errorD0Ev() {} +void _ZN9__gnu_cxx29__concurrence_broadcast_errorD1Ev() {} void _ZN9__gnu_cxx29__concurrence_broadcast_errorD2Ev() {} void _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv() {} void _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv() {} @@ -407,12 +483,16 @@ void _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv() {} void _ZNKSt9type_info14__is_pointer_pEv() {} void _ZNKSt9type_info15__is_function_pEv() {} void _ZNSt13bad_exceptionD0Ev() {} +void _ZNSt13bad_exceptionD1Ev() {} void _ZNSt13bad_exceptionD2Ev() {} void _ZNSt9bad_allocD0Ev() {} +void _ZNSt9bad_allocD1Ev() {} void _ZNSt9bad_allocD2Ev() {} void _ZNSt9exceptionD0Ev() {} +void _ZNSt9exceptionD1Ev() {} void _ZNSt9exceptionD2Ev() {} void _ZNSt9type_infoD0Ev() {} +void _ZNSt9type_infoD1Ev() {} void _ZNSt9type_infoD2Ev() {} void _ZSt10unexpectedv() {} void _ZSt13__adjust_heapIPN17EnvironmentFilter5EntryElS1_EvT_T0_S4_T1_() {} @@ -616,6 +696,7 @@ void __dreml() {} void __dubcos() {} void __dubsin() {} void __dvd() {} +void __erand48_r() {} void __erf() {} void __erfc() {} void __erfcf() {} @@ -624,6 +705,9 @@ void __erff() {} void __erfl() {} void __exp() {} void __exp1() {} +void __exp10() {} +void __exp10f() {} +void __exp10l() {} void __exp2() {} void __exp2f() {} void __exp2l() {} @@ -646,6 +730,12 @@ void __fedisableexcept() {} void __feenableexcept() {} void __find_directory() {} void __find_directory_alpha4() {} +void __find_path() {} +void __find_path_etc() {} +void __find_path_for_path() {} +void __find_path_for_path_etc() {} +void __find_paths() {} +void __find_paths_etc() {} void __finite() {} void __finitef() {} void __finitel() {} @@ -677,6 +767,9 @@ void __frexpf() {} void __frexpl() {} void __fsetlocking() {} void __fwprintf() {} +void __gamma() {} +void __gammaf() {} +void __gammal() {} void __gcclibcxx_demangle_callback() {} void __gconv_get_builtin_trans() {} void __gconv_transform_ascii_internal() {} @@ -684,13 +777,25 @@ void __gconv_transform_internal_ascii() {} void __gconv_transform_multibyte_wchar() {} void __gconv_transform_wchar_multibyte() {} void __gen_tempname() {} +void __get_architecture() {} +void __get_architectures() {} +void __get_cpu_info() {} +void __get_cpu_topology_info() {} void __get_current_time_locale() {} void __get_haiku_revision() {} void __get_next_image_dependency() {} +void __get_primary_architecture() {} +void __get_scheduler_mode() {} +void __get_secondary_architectures() {} +void __get_system_info() {} void __get_system_time_offset() {} +void __getc_unlocked() {} +void __getdelim() {} void __getenv_reentrant() {} void __getline() {} +void __getwc_unlocked() {} void __gmtime_r_fallback() {} +void __guess_architecture_for_path() {} void __guess_grouping() {} void __guess_secondary_architecture_from_path() {} void __gxx_personality_v0() {} @@ -793,6 +898,7 @@ void __init_once() {} void __init_pthread() {} void __init_pwd_backend() {} void __init_time() {} +void __initstate_r() {} void __inv() {} void __isinf() {} void __isinff() {} @@ -800,22 +906,30 @@ void __isinfl() {} void __isnan() {} void __isnanf() {} void __isnanl() {} +void __jrand48_r() {} void __kernel_cosf() {} void __kernel_rem_pio2() {} void __kernel_rem_pio2f() {} void __kernel_sinf() {} void __kernel_tan() {} void __kernel_tanf() {} +void __lcong48_r() {} void __ldexp() {} void __ldexpf() {} void __ldexpl() {} void __lgamma() {} +void __lgamma_r() {} void __lgammaf() {} +void __lgammaf_r() {} void __lgammal() {} +void __lgammal_r() {} void __libc_dlclose() {} void __libc_dlopen() {} void __libc_dlsym() {} void __libc_use_alloca() {} +void __llrint() {} +void __llrintf() {} +void __llrintl() {} void __llround() {} void __llroundf() {} void __llroundl() {} @@ -908,11 +1022,16 @@ void __new_fdopen() {} void __new_fgetpos() {} void __new_fopen() {} void __new_fsetpos() {} +void __new_pclose() {} +void __new_popen() {} +void __new_tmpfile() {} void __nextafter() {} void __nextafterf() {} +void __nextafterl() {} void __nexttoward() {} void __nexttowardf() {} void __nexttowardl() {} +void __nrand48_r() {} void __overflow() {} void __parse_invoke_line() {} void __path_search() {} @@ -933,6 +1052,7 @@ void __pthread_init_creation_attributes() {} void __pthread_key_call_destructors() {} void __pthread_sigmask() {} void __pthread_sigmask_beos() {} +void __random_r() {} void __re_error_msgid() {} void __re_error_msgid_idx() {} void __recursive_lock_destroy() {} @@ -942,6 +1062,7 @@ void __recursive_lock_init_etc() {} void __recursive_lock_lock() {} void __recursive_lock_unlock() {} void __register_atfork() {} +void __register_printf_function() {} void __reinit_pwd_backend_after_fork() {} void __remainder() {} void __remainderf() {} @@ -971,8 +1092,11 @@ void __scalblnl() {} void __scalbn() {} void __scalbnf() {} void __scalbnl() {} +void __seed48_r() {} +void __set_scheduler_mode() {} void __set_stack_protection() {} void __setjmp_save_sigs() {} +void __setstate_r() {} void __sigaction() {} void __sigaction_beos() {} void __sigaddset() {} @@ -1033,6 +1157,8 @@ void __snprintf() {} void __sqrt() {} void __sqrtf() {} void __sqrtl() {} +void __srand48_r() {} +void __srandom_r() {} void __start_watching_system() {} void __stop_watching_system() {} void __strtod_internal() {} @@ -1105,6 +1231,7 @@ void __wcspbrk() {} void __wcsrchr() {} void __wcsrtombs() {} void __wcsspn() {} +void __wcsstr() {} void __wcstod_internal() {} void __wcstof_internal() {} void __wcstok() {} @@ -1136,6 +1263,7 @@ void _debuggerAssert() {} void _errnop() {} void _exit() {} void _fini() {} +void _flushlbf() {} void _fpioconst_pow10() {} void _fseek() {} void _fstat_beos() {} @@ -1438,6 +1566,7 @@ void _kern_xsi_msgsnd() {} void _kern_xsi_semctl() {} void _kern_xsi_semget() {} void _kern_xsi_semop() {} +void _longjmp() {} void _lstat_beos() {} void _lstat_current() {} void _nl_C_LC_CTYPE_class() {} @@ -1466,6 +1595,7 @@ void _nl_postload_ctype() {} void _obstack_allocated_p() {} void _obstack_begin() {} void _obstack_begin_1() {} +void _obstack_free() {} void _obstack_memory_used() {} void _obstack_newchunk() {} void _sPrintf() {} @@ -1482,6 +1612,12 @@ void _xdebugPrintf() {} void abort() {} void abs() {} void access() {} +void acos() {} +void acosf() {} +void acosh() {} +void acoshf() {} +void acoshl() {} +void acosl() {} void acquire_sem() {} void acquire_sem_etc() {} void alarm() {} @@ -1489,7 +1625,22 @@ void alphasort() {} void area_for() {} void asctime() {} void asctime_r() {} +void asin() {} +void asinf() {} +void asinh() {} +void asinhf() {} +void asinhl() {} +void asinl() {} +void asprintf() {} void atan() {} +void atan2() {} +void atan2f() {} +void atan2l() {} +void atanf() {} +void atanh() {} +void atanhf() {} +void atanhl() {} +void atanl() {} void atexit() {} void atfork() {} void atof() {} @@ -1516,8 +1667,42 @@ void basename() {} void bcmp() {} void bcopy() {} void bsearch() {} +void btowc() {} void bzero() {} +void cacos() {} +void cacosf() {} +void cacosh() {} +void cacoshf() {} +void cacoshl() {} +void cacosl() {} void calloc() {} +void casin() {} +void casinf() {} +void casinh() {} +void casinhf() {} +void casinhl() {} +void casinl() {} +void catan() {} +void catanf() {} +void catanh() {} +void catanhf() {} +void catanhl() {} +void catanl() {} +void cbrt() {} +void cbrtf() {} +void cbrtl() {} +void ccos() {} +void ccosf() {} +void ccosh() {} +void ccoshf() {} +void ccoshl() {} +void ccosl() {} +void ceil() {} +void ceilf() {} +void ceill() {} +void cexp() {} +void cexpf() {} +void cexpl() {} void cfgetispeed() {} void cfgetospeed() {} void cfmakeraw() {} @@ -1538,6 +1723,12 @@ void clock_getres() {} void clock_gettime() {} void clock_nanosleep() {} void clock_settime() {} +void clog() {} +void clog10() {} +void clog10f() {} +void clog10l() {} +void clogf() {} +void clogl() {} void clone_area() {} void close() {} void close_port() {} @@ -1548,12 +1739,42 @@ void closelog_thread() {} void confstr() {} void convert_from_stat_beos() {} void convert_to_stat_beos() {} +void copysign() {} +void copysignf() {} +void copysignl() {} +void cos() {} +void cosf() {} +void cosh() {} +void coshf() {} +void coshl() {} +void cosl() {} +void cpow() {} +void cpowf() {} +void cpowl() {} +void cproj() {} +void cprojf() {} +void cprojl() {} void creat() {} void create_area() {} void create_port() {} void create_sem() {} void crypt() {} void crypt16() {} +void csin() {} +void csinf() {} +void csinh() {} +void csinhf() {} +void csinhl() {} +void csinl() {} +void csqrt() {} +void csqrtf() {} +void csqrtl() {} +void ctan() {} +void ctanf() {} +void ctanh() {} +void ctanhf() {} +void ctanhl() {} +void ctanl() {} void ctermid() {} void ctime() {} void ctime_r() {} @@ -1579,6 +1800,9 @@ void dlopen() {} void dlsym() {} void drand48() {} void drand48_r() {} +void drem() {} +void dremf() {} +void dreml() {} void dup() {} void dup2() {} void ecvt() {} @@ -1589,6 +1813,12 @@ void endpwent() {} void endspent() {} void erand48() {} void erand48_r() {} +void erf() {} +void erfc() {} +void erfcf() {} +void erfcl() {} +void erff() {} +void erfl() {} void estimate_max_scheduling_latency() {} void execl() {} void execle() {} @@ -1599,6 +1829,21 @@ void execve() {} void execvp() {} void exit() {} void exit_thread() {} +void exp() {} +void exp10() {} +void exp10f() {} +void exp10l() {} +void exp2() {} +void exp2f() {} +void exp2l() {} +void expf() {} +void expl() {} +void expm1() {} +void expm1f() {} +void expm1l() {} +void fabs() {} +void fabsf() {} +void fabsl() {} void faccessat() {} void fastiroot() {} void fchdir() {} @@ -1606,26 +1851,43 @@ void fchmod() {} void fchmodat() {} void fchown() {} void fchownat() {} +void fclose() {} +void fcloseall() {} void fcntl() {} void fcrypt() {} void fcvt() {} void fcvt_r() {} +void fdim() {} +void fdimf() {} +void fdiml() {} +void fdopen() {} void fdopendir() {} void fegetenv() {} void fegetround() {} void feholdexcept() {} +void feof() {} void feof_unlocked() {} void feraiseexcept() {} +void ferror() {} void ferror_unlocked() {} void fesetenv() {} void fesetexceptflag() {} void fesetround() {} void feupdateenv() {} +void fflush() {} +void fflush_unlocked() {} void ffs() {} +void fgetc() {} +void fgetc_unlocked() {} +void fgetpos() {} +void fgets() {} void fgets_unlocked() {} void fgetspent() {} void fgetspent_r() {} +void fgetwc() {} +void fgetwc_unlocked() {} void fgetws() {} +void fileno() {} void fileno_unlocked() {} void find_area() {} void find_path() {} @@ -1636,22 +1898,49 @@ void find_paths() {} void find_paths_etc() {} void find_port() {} void find_thread() {} +void finite() {} +void finitef() {} +void finitel() {} void flock() {} +void flockfile() {} +void floor() {} +void floorf() {} +void floorl() {} +void fma() {} +void fmaf() {} +void fmal() {} +void fmax() {} +void fmaxf() {} +void fmaxl() {} void fmemopen() {} +void fmin() {} +void fminf() {} +void fminl() {} +void fmod() {} +void fmodf() {} +void fmodl() {} void fnmatch() {} +void fopen() {} +void fopencookie() {} void fork() {} void fpathconf() {} +void fprintf() {} void fpurge() {} void fputc() {} void fputc_unlocked() {} +void fputs() {} void fputs_unlocked() {} void fputwc() {} void fputwc_unlocked() {} void fputws() {} void fputws_unlocked() {} +void fread() {} void fread_unlocked() {} void free() {} void freopen() {} +void frexp() {} +void frexpf() {} +void frexpl() {} void fs_close_attr() {} void fs_close_attr_dir() {} void fs_close_index_dir() {} @@ -1682,13 +1971,16 @@ void fs_write_attr() {} void fscanf() {} void fseek() {} void fseeko() {} +void fsetpos() {} void fstatat() {} void fstatvfs() {} void fsync() {} +void ftell() {} void ftello() {} void ftime() {} void ftok() {} void ftruncate() {} +void ftrylockfile() {} void fts_children() {} void fts_close() {} void fts_get_clientptr() {} @@ -1698,10 +1990,16 @@ void fts_read() {} void fts_set() {} void fts_set_clientptr() {} void ftw() {} +void funlockfile() {} void futimens() {} void fwide() {} +void fwprintf() {} +void fwrite() {} void fwrite_unlocked() {} void fwscanf() {} +void gamma() {} +void gammaf() {} +void gammal() {} void gcvt() {} void get_architecture() {} void get_architectures() {} @@ -1726,10 +2024,12 @@ void get_secondary_architectures() {} void get_sem_count() {} void get_stack_frame() {} void get_system_info() {} +void getc() {} void getc_unlocked() {} void getchar() {} void getchar_unlocked() {} void getcwd() {} +void getdelim() {} void getdtablesize() {} void getegid() {} void getenv() {} @@ -1745,6 +2045,7 @@ void getgrouplist() {} void getgroups() {} void gethostname() {} void getitimer() {} +void getline() {} void getlogin() {} void getlogin_r() {} void getopt() {} @@ -1763,6 +2064,7 @@ void getpwuid() {} void getpwuid_r() {} void getrlimit() {} void getrusage() {} +void gets() {} void getsid() {} void getspent() {} void getspent_r() {} @@ -1772,6 +2074,7 @@ void getsubopt() {} void gettimeofday() {} void getuid() {} void getw() {} +void getwc() {} void getwc_unlocked() {} void getwchar() {} void glob() {} @@ -1783,10 +2086,17 @@ void guess_architecture_for_path() {} void has_data() {} void hcreate() {} void hcreate_r() {} +void hdestroy() {} void hdestroy_r() {} void heapsort() {} void hsearch() {} void hsearch_r() {} +void hypot() {} +void hypotf() {} +void hypotl() {} +void ilogb() {} +void ilogbf() {} +void ilogbl() {} void imaxabs() {} void imaxdiv() {} void index() {} @@ -1809,7 +2119,13 @@ void isblank() {} void iscntrl() {} void isdigit() {} void isgraph() {} +void isinf() {} +void isinff() {} +void isinfl() {} void islower() {} +void isnan() {} +void isnanf() {} +void isnanl() {} void isprint() {} void ispunct() {} void isspace() {} @@ -1849,15 +2165,27 @@ void labs() {} void lchown() {} void lcong48() {} void lcong48_r() {} +void ldexp() {} +void ldexpf() {} +void ldexpl() {} void ldiv() {} void lfind() {} +void lgamma() {} void lgamma_r() {} +void lgammaf() {} void lgammaf_r() {} +void lgammal() {} void lgammal_r() {} void link() {} void linkat() {} void llabs() {} void lldiv() {} +void llrint() {} +void llrintf() {} +void llrintl() {} +void llround() {} +void llroundf() {} +void llroundl() {} void load_add_on() {} void load_driver_settings() {} void load_driver_settings_file() {} @@ -1866,19 +2194,51 @@ void localeconv() {} void localtime() {} void localtime_r() {} void lockf() {} +void log() {} +void log10() {} +void log10f() {} +void log10l() {} +void log1p() {} +void log1pf() {} +void log1pl() {} +void log2() {} +void log2f() {} +void log2l() {} void log_team() {} void log_thread() {} +void logb() {} +void logbf() {} +void logbl() {} +void logf() {} +void logl() {} +void longjmp() {} void lrand48() {} void lrand48_r() {} +void lrint() {} +void lrintf() {} +void lrintl() {} +void lround() {} +void lroundf() {} +void lroundl() {} void lsearch() {} void lseek() {} void malloc() {} +void matherr() {} +void mblen() {} +void mbrlen() {} +void mbrtowc() {} +void mbsinit() {} +void mbsnrtowcs() {} +void mbsrtowcs() {} +void mbstowcs() {} +void mbtowc() {} void memalign() {} void memccpy() {} void memchr() {} void memcmp() {} void memcpy() {} void memmove() {} +void memrchr() {} void memset() {} void mergesort() {} void mkdir() {} @@ -1892,6 +2252,9 @@ void mkstemp() {} void mktemp() {} void mktime() {} void mmap() {} +void modf() {} +void modff() {} +void modfl() {} void mprotect() {} void mrand48() {} void mrand48_r() {} @@ -1902,8 +2265,20 @@ void msgsnd() {} void mstats() {} void msync() {} void munmap() {} +void nan() {} +void nanf() {} +void nanl() {} void nanosleep() {} +void nearbyint() {} +void nearbyintf() {} +void nearbyintl() {} void next_dev() {} +void nextafter() {} +void nextafterf() {} +void nextafterl() {} +void nexttoward() {} +void nexttowardf() {} +void nexttowardl() {} void nftw() {} void nl_langinfo() {} void nrand48() {} @@ -1934,6 +2309,12 @@ void port_count() {} void posix_madvise() {} void posix_memalign() {} void posix_openpt() {} +void pow() {} +void pow10() {} +void pow10f() {} +void pow10l() {} +void powf() {} +void powl() {} void pread() {} void printf() {} void printf_size() {} @@ -2071,9 +2452,15 @@ void regfree() {} void register_printf_function() {} void release_sem() {} void release_sem_etc() {} +void remainder() {} +void remainderf() {} +void remainderl() {} void remove() {} void remove_team_debugger() {} void remque() {} +void remquo() {} +void remquof() {} +void remquol() {} void rename() {} void rename_thread() {} void renameat() {} @@ -2082,8 +2469,23 @@ void resume_thread() {} void rewind() {} void rewinddir() {} void rindex() {} +void rint() {} +void rintf() {} +void rintl() {} void rmdir() {} +void round() {} +void roundf() {} +void roundl() {} void sbrk() {} +void scalb() {} +void scalbf() {} +void scalbl() {} +void scalbln() {} +void scalblnf() {} +void scalblnl() {} +void scalbn() {} +void scalbnf() {} +void scalbnl() {} void scandir() {} void scanf() {} void sched_get_priority_max() {} @@ -2155,15 +2557,32 @@ void shm_open() {} void shm_unlink() {} void sigaltstack() {} void siglongjmp() {} +void significand() {} +void significandf() {} +void significandl() {} void sigqueue() {} +void sigsetjmp() {} void sigtimedwait() {} void sigwaitinfo() {} +void sin() {} +void sincos() {} +void sincosf() {} +void sincosl() {} +void sinf() {} +void sinh() {} +void sinhf() {} +void sinhl() {} +void sinl() {} void sleep() {} void snooze() {} void snooze_etc() {} void snooze_until() {} +void snprintf() {} void spawn_thread() {} void sprintf() {} +void sqrt() {} +void sqrtf() {} +void sqrtl() {} void sradixsort() {} void srand() {} void srand48() {} @@ -2232,6 +2651,11 @@ void system() {} void system_time() {} void system_time_nsecs() {} void tan() {} +void tanf() {} +void tanh() {} +void tanhf() {} +void tanhl() {} +void tanl() {} void tcdrain() {} void tcflow() {} void tcflush() {} @@ -2240,8 +2664,14 @@ void tcgetpgrp() {} void tcsendbreak() {} void tcsetattr() {} void tcsetpgrp() {} +void tdelete() {} +void tdestroy() {} void telldir() {} void tempnam() {} +void tfind() {} +void tgamma() {} +void tgammaf() {} +void tgammal() {} void time() {} void timegm() {} void timer_create() {} @@ -2262,9 +2692,14 @@ void toupper() {} void towctrans() {} void towlower() {} void towupper() {} +void trunc() {} void truncate() {} +void truncf() {} +void truncl() {} +void tsearch() {} void ttyname() {} void ttyname_r() {} +void twalk() {} void tzset() {} void ualarm() {} void ufc_do_pw() {} @@ -2288,9 +2723,15 @@ void vasprintf() {} void vdprintf() {} void vfork() {} void vfprintf() {} +void vfscanf() {} +void vfwprintf() {} +void vfwscanf() {} void vprintf() {} void vscanf() {} +void vsnprintf() {} void vsprintf() {} +void vsscanf() {} +void vswprintf() {} void vswscanf() {} void vsyslog() {} void vwprintf() {} @@ -2302,18 +2743,58 @@ void wait_for_objects_etc() {} void wait_for_thread() {} void waitid() {} void waitpid() {} +void wcpcpy() {} +void wcpncpy() {} +void wcrtomb() {} +void wcscasecmp() {} +void wcscat() {} +void wcschr() {} +void wcschrnul() {} +void wcscmp() {} +void wcscoll() {} +void wcscpy() {} +void wcscspn() {} +void wcsdup() {} void wcsftime() {} +void wcslcat() {} +void wcslcpy() {} +void wcslen() {} +void wcsncasecmp() {} +void wcsncat() {} +void wcsncmp() {} +void wcsncpy() {} +void wcsnlen() {} +void wcsnrtombs() {} +void wcspbrk() {} +void wcsrchr() {} +void wcsrtombs() {} +void wcsspn() {} +void wcsstr() {} void wcstod() {} void wcstof() {} +void wcstok() {} void wcstol() {} void wcstold() {} +void wcstoll() {} +void wcstombs() {} void wcstoq() {} void wcstoul() {} +void wcstoull() {} void wcstouq() {} void wcswcs() {} +void wcswidth() {} +void wcsxfrm() {} +void wctob() {} +void wctomb() {} void wctrans() {} void wctype() {} void wcwidth() {} +void wmemchr() {} +void wmemcmp() {} +void wmemcpy() {} +void wmemmove() {} +void wmempcpy() {} +void wmemset() {} void wprintf() {} void write() {} void write_port() {}