diff --git a/Jamfile b/Jamfile index 9a1295ab03..583ffd27df 100644 --- a/Jamfile +++ b/Jamfile @@ -8,6 +8,15 @@ local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildFeatures ] ; + + # Let the target platform depend on the external header directories such + # that those will be unpacked before anything is built for the target + # platform. + Depends $(TARGET_PLATFORM) : [ + BuildFeatureAttribute gcc_syslibs_devel : c++-headers + ] [ + BuildFeatureAttribute gcc_syslibs_devel : gcc-headers + ] ; } } @@ -21,18 +30,27 @@ AddHaikuImagePackages [ FFilterByBuildFeatures mesa mesa_devel mesa_swrast sed sharutils tar tiff wget which }@ ] ; -# secondary architectures -local architectureObject ; -for architectureObject - in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] { - on $(architectureObject) { - AddHaikuImagePackages [ FFilterByBuildFeatures - curl freetype icu libsolv zlib +if $(HAIKU_PACKAGING_ARCHS[1]) != x86_gcc2 { + AddHaikuImagePackages [ FFilterByBuildFeatures gcc_syslibs ] ; +} - regular_image @{ - ffmpeg glu jpeg libpng mesa - }@ - ] ; +if $(HAIKU_PACKAGING_ARCHS[2]) { + # secondary architectures + local architectureObject ; + for architectureObject + in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] { + on $(architectureObject) { + AddHaikuImagePackages [ FFilterByBuildFeatures + curl freetype icu libsolv zlib + + regular_image @{ + ffmpeg glu jpeg libpng mesa + }@ + ] ; + if $(TARGET_PACKAGING_ARCH) != x86_gcc2 { + AddHaikuImagePackages [ FFilterByBuildFeatures gcc_syslibs ] ; + } + } } } diff --git a/Jamrules b/Jamrules index 37df4c6691..7e59b941dd 100644 --- a/Jamrules +++ b/Jamrules @@ -62,6 +62,7 @@ include [ FDirName $(HAIKU_BUILD_RULES_DIR) MiscRules ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) OverriddenJamRules ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) PackageRules ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) RepositoryRules ] ; +include [ FDirName $(HAIKU_BUILD_RULES_DIR) SystemLibraryRules ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) TestsRules ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildSetup ] ; include [ FDirName $(HAIKU_BUILD_RULES_DIR) DefaultBuildProfiles ] ; diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index f4e34277f6..b7b68d6389 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -54,20 +54,11 @@ rule ArchitectureSetup architecture } HAIKU_GCC_BASE_FLAGS_$(architecture) = $(gccBaseFlags) ; - # override gcc 2.95.3's header directory -- strictly necessary only when - # using the BeOS native compiler (since its headers are incompatible), but - # it doesn't harm for the cross-compiler either. - if $(gccVersion[1]) = 2 { - HAIKU_GCC_HEADERS_DIR_$(architecture) - = [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] ; - } - # initial state for flags etc. HAIKU_C++_$(architecture) ?= $(HAIKU_CC_$(architecture)) ; HAIKU_LINK_$(architecture) = $(HAIKU_CC_$(architecture)) ; HAIKU_LINKFLAGS_$(architecture) = $(gccBaseFlags) ; - HAIKU_HDRS_$(architecture) = [ FStandardHeaders $(architecture) ] ; HAIKU_CCFLAGS_$(architecture) += $(gccBaseFlags) -nostdinc ; HAIKU_C++FLAGS_$(architecture) += $(gccBaseFlags) -nostdinc ; @@ -163,61 +154,7 @@ rule ArchitectureSetup architecture HAIKU_PRIVATE_SYSTEM_HEADERS_$(architecture) = [ PrivateHeaders $(DOT) system system/arch/$(cpu) ] ; - # Add some grist to the libgcc objects - HAIKU_GCC_LIBGCC_OBJECTS_$(architecture) - = $(HAIKU_GCC_LIBGCC_OBJECTS_$(architecture):G=libgcc!$(architecture)) ; - - # List of libgcc objects we don't want to keep - HAIKU_GCC_LIBGCC_OBJECTS_EXCLUDES_$(architecture) - = eabi.o ; - - # the C++ standard library - HAIKU_BUILD_SHARED_LIBSTDC++_$(architecture) = ; - if $(HAIKU_SHARED_LIBSTDC++_$(architecture)) { - HAIKU_LIBSTDC++_$(architecture) - = $(HAIKU_SHARED_LIBSTDC++_$(architecture)) ; - } else { - # no shared library available with the compiler -- build it - if $(gccVersion[1]) = 2 { - HAIKU_LIBSTDC++_$(architecture) = libstdc++.r4.so ; - } else { - HAIKU_LIBSTDC++_$(architecture) = <$(architecture)>libstdc++.so ; - } - HAIKU_SHARED_LIBSTDC++_$(architecture) - = $(HAIKU_LIBSTDC++_$(architecture)) ; - HAIKU_BUILD_SHARED_LIBSTDC++_$(architecture) = 1 ; - } - - # the C++ support (runtime) library - HAIKU_BUILD_SHARED_LIBSUPC++_$(architecture) = ; - if $(HAIKU_SHARED_LIBSUPC++_$(architecture)) { - HAIKU_LIBSUPC++_$(architecture) - = $(HAIKU_SHARED_LIBSUPC++_$(architecture)) ; - } else { - # no shared library available with the compiler -- build it for gcc 4 - if $(gccVersion[1]) != 2 { - HAIKU_SHARED_LIBSUPC++_$(architecture) - = <$(architecture)>libsupc++.so ; - HAIKU_BUILD_SHARED_LIBSUPC++_$(architecture) = 1 ; - } - - HAIKU_LIBSUPC++_$(architecture) - = $(HAIKU_SHARED_LIBSUPC++_$(architecture)) ; - } - # library and executable glue code - local crtBegin ; - local crtEnd ; - # TODO: use crtbeginS.o and crtendS.o unconditionally once we have - # switched to new compiler packages - if [ Glob $(HAIKU_GCC_LIB_DIR_$(architecture)) : crtbeginS.o ] { - crtBegin = <$(architecture)>crtbeginS.o ; - crtEnd = <$(architecture)>crtendS.o ; - } else { - crtBegin = <$(architecture)>crtbegin.o ; - crtEnd = <$(architecture)>crtend.o ; - } - local commonGlueCode = init_term_dyn.o crti.o @@ -225,23 +162,24 @@ rule ArchitectureSetup architecture ; HAIKU_LIBRARY_BEGIN_GLUE_CODE_$(architecture) = crti.o - $(crtBegin) + <$(architecture)>crtbeginS.o init_term_dyn.o ; HAIKU_LIBRARY_END_GLUE_CODE_$(architecture) = - $(crtEnd) + <$(architecture)>crtendS.o crtn.o ; HAIKU_EXECUTABLE_BEGIN_GLUE_CODE_$(architecture) = crti.o - $(crtBegin) + <$(architecture)>crtbeginS.o start_dyn.o init_term_dyn.o ; HAIKU_EXECUTABLE_END_GLUE_CODE_$(architecture) = $(HAIKU_LIBRARY_END_GLUE_CODE_$(architecture)) ; - SEARCH on $(crtBegin) $(crtEnd) = $(HAIKU_GCC_LIB_DIR_$(architecture)) ; + SEARCH on <$(architecture)>crtbeginS.o <$(architecture)>crtendS.o + = $(HAIKU_GCC_LIB_DIR_$(architecture)) ; # init library name map local libraryGrist = "" ; @@ -256,10 +194,6 @@ rule ArchitectureSetup architecture HAIKU_LIBRARY_NAME_MAP_$(architecture)_$(i) = $(library:G=$(libraryGrist)) ; } - HAIKU_LIBRARY_NAME_MAP_$(architecture)_libstdc++ - = $(HAIKU_LIBSTDC++_$(architecture)) ; - HAIKU_LIBRARY_NAME_MAP_$(architecture)_libsupc++ - = $(HAIKU_LIBSUPC++_$(architecture)) ; HAIKU_LIBRARY_NAME_MAP_$(architecture)_localestub = <$(architecture)>liblocalestub.a ; if $(architecture) = $(HAIKU_PACKAGING_ARCHS[1]) { @@ -483,21 +417,9 @@ rule KernelArchitectureSetup architecture # compiling (part of) the boot loader. # kernel add-on glue code - local crtBegin ; - local crtEnd ; - # TODO: use crtbeginS.o and crtendS.o unconditionally once we have - # switched to new compiler packages - if [ Glob $(HAIKU_GCC_LIB_DIR_$(architecture)) : crtbeginS.o ] { - crtBegin = <$(architecture)>crtbeginS.o ; - crtEnd = <$(architecture)>crtendS.o ; - } else { - crtBegin = <$(architecture)>crtbegin.o ; - crtEnd = <$(architecture)>crtend.o ; - } - HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE = $(crtBegin) + HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE = <$(architecture)>crtbeginS.o haiku_version_glue.o ; - HAIKU_KERNEL_ADDON_END_GLUE_CODE - = $(HAIKU_GCC_LIBGCC_$(architecture)) $(crtEnd) ; + HAIKU_KERNEL_ADDON_END_GLUE_CODE = <$(architecture)>crtendS.o ; } @@ -783,11 +705,11 @@ rule MultiArchSubDirSetup architectures # packaging architectures, if is empty) an object is # prepared that can be used for an "on ... { ... }" block to set up subdir # variables for the respective packaging architecture. Most notably - # TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++, and TARGET_LIBSTDC++ - # are set to the values for the respective packaging architecture. The - # per-subdir variables SOURCE_GRIST, LOCATE_TARGET, LOCATE_SOURCE, - # SEARCH_SOURCE, *_LOCATE_TARGET, are reset. All SUBDIR* and config - # variables are set to the values they had when this rule was invoked. + # TARGET_PACKAGING_ARCH, TARGET_ARCH are set to the values for the + # respective packaging architecture. The per-subdir variables SOURCE_GRIST, + # LOCATE_TARGET, LOCATE_SOURCE, SEARCH_SOURCE, *_LOCATE_TARGET, are reset. + # All SUBDIR* and config variables are set to the values they had when this + # rule was invoked. local result ; architectures ?= $(TARGET_PACKAGING_ARCHS) ; @@ -805,7 +727,7 @@ rule MultiArchSubDirSetup architectures TARGET_PACKAGING_ARCH on $(architectureObject) = $(architecture) ; local var ; - for var in TARGET_ARCH TARGET_LIBSUPC++ TARGET_LIBSTDC++ { + for var in TARGET_ARCH { $(var) on $(architectureObject) = $($(var)_$(architecture)) ; } diff --git a/build/jam/BootRules b/build/jam/BootRules index c3581e204b..c45f268270 100644 --- a/build/jam/BootRules +++ b/build/jam/BootRules @@ -53,10 +53,12 @@ rule BootLd # Remove any preset LINKLIBS, but link against libgcc.a. Linking against # libsupc++ is opt-out. local libs ; - if ! [ on $(1) return HAIKU_NO_LIBSUPC++ ] { - libs += $(TARGET_BOOT_LIBSUPC++) ; + if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { + libs += [ TargetBootLibsupc++ true ] ; + Depends $(1) : [ TargetBootLibsupc++ ] ; } - LINKLIBS on $(1) = $(libs) $(TARGET_BOOT_LIBGCC) ; + LINKLIBS on $(1) = $(libs) [ TargetBootLibgcc true ] ; + Depends $(1) : [ TargetBootLibgcc ] ; # TODO: Do we really want to invoke SetupBoot here? The objects should # have been compiled with BootObjects anyway, so we're doing that twice. diff --git a/build/jam/BuildFeatures b/build/jam/BuildFeatures index 740dde0374..6ee32be908 100644 --- a/build/jam/BuildFeatures +++ b/build/jam/BuildFeatures @@ -5,6 +5,7 @@ local architecture = $(TARGET_PACKAGING_ARCH) ; local secondaryArchSubDir = [ MultiArchIfPrimary "" : /$(architecture) ] ; +local libDir = lib$(secondaryArchSubDir) ; local developLibDir = develop/lib$(secondaryArchSubDir) ; local developHeadersDir = develop/headers$(secondaryArchSubDir) ; @@ -36,9 +37,61 @@ if $(HAIKU_BUILD_FEATURE_SSL) { } +# gcc_syslibs + +if $(TARGET_PACKAGING_ARCH) != x86_gcc2 { + if [ IsPackageAvailable gcc_syslibs ] { + ExtractBuildFeatureArchives gcc_syslibs : + file: base gcc_syslibs + libgcc_s.so: $(libDir)/libgcc_s.so + libstdc++.so: $(libDir)/libstdc++.so + libsupc++.so: $(libDir)/libsupc++.so + ; + + EnableBuildFeatures gcc_syslibs ; + } else { + Echo "gcc_syslibs not available for $(TARGET_PACKAGING_ARCH)" ; + } +} + + +# gcc_syslibs_devel + +if [ IsPackageAvailable gcc_syslibs_devel ] { + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + ExtractBuildFeatureArchives gcc_syslibs_devel : + file: base gcc_syslibs_devel + libgcc.a: $(developLibDir)/libgcc.a + libgcc_eh.a: + libgcc-kernel.a: $(developLibDir)/libgcc.a + libgcc_eh-kernel.a: + libstdc++.a: + libsupc++.a: + libsupc++-kernel.a: + ; + } else { + ExtractBuildFeatureArchives gcc_syslibs_devel : + file: base gcc_syslibs_devel + libgcc.a: $(developLibDir)/libgcc.a + libgcc_eh.a: $(developLibDir)/libgcc_eh.a + libgcc-kernel.a: $(developLibDir)/libgcc-kernel.a + libgcc_eh-kernel.a: $(developLibDir)/libgcc_eh.a + libstdc++.a: $(developLibDir)/libstdc++.a + libsupc++.a: $(developLibDir)/libsupc++.a + libsupc++-kernel.a: $(developLibDir)/libsupc++-kernel.a + c++-headers: $(developHeadersDir)/c++ + gcc-headers: $(developHeadersDir)/gcc + ; + } + + EnableBuildFeatures gcc_syslibs_devel ; +} else { + Echo "gcc_syslibs_devel not available for $(TARGET_PACKAGING_ARCH)" ; +} + + # ICU -# Note ICU isn't actually optional, but is still an external package if [ IsPackageAvailable icu_devel ] { ExtractBuildFeatureArchives icu : file: base icu diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 6cef465e1c..1d0752d7f9 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -132,9 +132,6 @@ if $(HAIKU_PACKAGING_ARCH) { # define primary packaging architecture macro HAIKU_DEFINES = __HAIKU_PRIMARY_PACKAGING_ARCH=\\\"$(HAIKU_PACKAGING_ARCH)\\\" ; -HAIKU_LIBSUPC++ = $(HAIKU_LIBSUPC++_$(HAIKU_PACKAGING_ARCH)) ; -HAIKU_LIBSTDC++ = $(HAIKU_LIBSTDC++_$(HAIKU_PACKAGING_ARCH)) ; - # distro compatibility level defines HAIKU_DISTRO_COMPATIBILITY ?= "default" ; @@ -655,8 +652,6 @@ local buildVars = PRIVATE_KERNEL_HEADERS - LIBSTDC++ LIBSUPC++ - NETWORK_LIBS NETAPI_LIB SELECT_UNAME_ETC_LIB EXECUTABLE_MIME_TYPE @@ -680,8 +675,6 @@ local archDependentBuildVars = PRIVATE_SYSTEM_HEADERS - LIBSTDC++ LIBSUPC++ - ARCH_OBJECT_DIR COMMON_DEBUG_OBJECT_DIR DEBUG_$(HAIKU_DEBUG_LEVELS)_OBJECT_DIR ; @@ -696,17 +689,11 @@ if $(TARGET_PLATFORM) = haiku { TARGET_$(var) = $(HAIKU_$(var)) ; } - TARGET_KERNEL_LIBGCC - = $(HAIKU_KERNEL_LIBGCC_$(TARGET_PACKAGING_ARCH)) ; - TARGET_KERNEL_LIBSUPC++ - = $(HAIKU_KERNEL_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) ; - TARGET_BOOT_LIBGCC - = $(HAIKU_BOOT_LIBGCC_$(TARGET_PACKAGING_ARCH)) ; - TARGET_BOOT_LIBSUPC++ - = $(HAIKU_BOOT_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) ; + TARGET_BOOT_LIBGCC = $(HAIKU_BOOT_LIBGCC_$(TARGET_PACKAGING_ARCH)) ; + TARGET_BOOT_LIBSUPC++ = $(HAIKU_BOOT_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) ; - TARGET_BOOT_PLATFORM ?= $(HAIKU_BOOT_PLATFORM) ; - TARGET_BOOT_BOARD ?= $(HAIKU_BOOT_BOARD) ; + TARGET_BOOT_PLATFORM ?= $(HAIKU_BOOT_PLATFORM) ; + TARGET_BOOT_BOARD ?= $(HAIKU_BOOT_BOARD) ; local architecture ; for architecture in $(TARGET_PACKAGING_ARCHS) { @@ -724,8 +711,6 @@ if $(TARGET_PLATFORM) = haiku { TARGET_$(var)_$(TARGET_PACKAGING_ARCH) = $(HOST_$(var)) ; } - TARGET_KERNEL_LIBGCC = ; - TARGET_KERNEL_LIBSUPC++ = ; TARGET_BOOT_LIBGCC = ; TARGET_BOOT_LIBSUPC++ = ; @@ -854,6 +839,10 @@ OPTIM ?= -O2 ; DEBUG ?= 0 ; +# Set a sane default for whether this is a CI build. +HAIKU_CONTINUOUS_INTEGRATION_BUILD ?= 0 ; + + # Set the defaults for PLATFORM and SUPPORTED_PLATFORMS. PLATFORM is only # overridden for targets to be built for the host platform. SUPPORTED_PLATFORMS # can be overridden by the author of a component. @@ -861,6 +850,18 @@ PLATFORM = $(TARGET_PLATFORM) ; SUPPORTED_PLATFORMS = haiku ; +# Define two pseudo targets for the target and buildhost platform. The main +# build rules (Cc, C++, As, ...) depend on these pseude targets such that global +# initializations that are required before anything is built for a specific +# platform can be forced by depending the pseudo target for the platform on the +# initializations. +# This is currently used to unpack the external headers from the +# gcc_syslibs_devel build feature before anything is built for the target +# platform. +NotFile $(TARGET_PLATFORM) ; +NotFile host ; + + # Instructs the Library rule to not make its object files temporary. # This is needed as some objects are used in a static library and for an # executable. diff --git a/build/jam/ConfigRules b/build/jam/ConfigRules index 513048dcd3..10a4c7eb06 100644 --- a/build/jam/ConfigRules +++ b/build/jam/ConfigRules @@ -128,6 +128,7 @@ rule PrepareSubDirConfigVariables : __inherited_config__ ] ; on [ ConfigObject $(parentDir) : __inherited_config__ ] { + local var ; for var in $(AUTO_SET_UP_CONFIG_VARIABLES) { $(var) on $(config) ?= $($(var)) ; $(var) on $(inheritedConfig) ?= $($(var)) ; @@ -147,6 +148,7 @@ rule PrepareConfigVariables local rootConfig = [ ConfigObject ] ; # the root config object local inheritedRootConfig = [ ConfigObject : __inherited_config__ ] ; + local var ; for var in $(AUTO_SET_UP_CONFIG_VARIABLES) { $(var) on $(rootConfig) = $($(var)) ; $(var) on $(inheritedRootConfig) = $($(var)) ; diff --git a/build/jam/DefaultBuildProfiles b/build/jam/DefaultBuildProfiles index 1640d1b8a1..3b55eee841 100644 --- a/build/jam/DefaultBuildProfiles +++ b/build/jam/DefaultBuildProfiles @@ -4,6 +4,10 @@ switch $(HAIKU_BUILD_PROFILE) { HAIKU_BUILD_TYPE = bootstrap ; EnableBuildFeatures bootstrap_image ; + # Add a third pseudo target for the platform used when building anything + # for stage0 of the bootstrap process. + NotFile bootstrap_stage0 ; + HAIKU_DEFINES += HAIKU_BOOTSTRAP_BUILD ; TARGET_DEFINES += HAIKU_BOOTSTRAP_BUILD ; } diff --git a/build/jam/HeadersRules b/build/jam/HeadersRules index bbbfcb970c..ea6571c67a 100644 --- a/build/jam/HeadersRules +++ b/build/jam/HeadersRules @@ -137,7 +137,7 @@ rule PublicHeaders local list = $(1) ; local dirs ; - + local i ; for i in $(list) { dirs += [ FDirName $(HAIKU_TOP) headers os $(i) ] ; } @@ -154,6 +154,7 @@ rule PrivateHeaders local list = $(1) ; local dirs ; + local i ; for i in $(list) { dirs += [ FDirName $(HAIKU_TOP) headers private $(i) ] ; } @@ -170,6 +171,7 @@ rule PrivateBuildHeaders local list = $(1) ; local dirs ; + local i ; for i in $(list) { dirs += [ FDirName $(HAIKU_TOP) headers build private $(i) ] ; } @@ -186,6 +188,7 @@ rule LibraryHeaders local list = $(1) ; local dirs ; + local i ; for i in $(list) { dirs += [ FDirName $(HAIKU_TOP) headers libs $(i) ] ; } @@ -453,16 +456,11 @@ rule FStandardHeaders architecture local headers = ; - # The C++ headers. If specified, we use the compiler headers, otherwise - # the ones that come with our libstdc++. - if $(HAIKU_C++_HEADERS_DIR_$(architecture)) { - headers += $(HAIKU_C++_HEADERS_DIR_$(architecture)) ; - } else { - headers += [ FDirName $(HAIKU_TOP) headers cpp ] ; - } + # The c++ headers. + headers += [ C++HeaderDirectories $(architecture) ] ; - # GCC headers - headers += $(HAIKU_GCC_HEADERS_DIR_$(architecture)) ; + # The gcc headers. + headers += [ GccHeaderDirectories $(architecture) ] ; # Use headers directory, to allow to do things like include headers += [ FDirName $(HAIKU_TOP) headers ] ; diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 3165b896a7..c018470320 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -488,6 +488,7 @@ rule AddDriversToContainer container : relativeDirectoryTokens : targets # get the relative symlink path prefix local linkPrefix = ; + local i ; for i in $(relativeDirectoryTokens) { linkPrefix += .. ; } diff --git a/build/jam/KernelRules b/build/jam/KernelRules index 379914341c..7fc8b47762 100644 --- a/build/jam/KernelRules +++ b/build/jam/KernelRules @@ -47,10 +47,12 @@ rule KernelLd # Remove any preset LINKLIBS, but link against libgcc.a. Linking against # libsupc++ is opt-out. local libs ; - if ! [ on $(1) return HAIKU_NO_LIBSUPC++ ] { - libs += $(TARGET_KERNEL_LIBSUPC++) ; + if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { + libs += [ TargetKernelLibsupc++ true ] ; + Depends $(1) : [ TargetKernelLibsupc++ ] ; } - LINKLIBS on $(1) = $(libs) $(TARGET_KERNEL_LIBGCC) ; + LINKLIBS on $(1) = $(libs) [ TargetKernelLibgcc true ] ; + Depends $(1) : [ TargetKernelLibgcc ] ; HAIKU_TARGET_IS_EXECUTABLE on $(1) = 1 ; @@ -119,7 +121,8 @@ rule KernelAddon if $(PLATFORM) = haiku { kernel = kernel.so ; beginGlue = $(HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE) ; - endGlue = $(HAIKU_KERNEL_ADDON_END_GLUE_CODE) ; + endGlue + = [ TargetKernelLibgcc ] $(HAIKU_KERNEL_ADDON_END_GLUE_CODE) ; } else if $(PLATFORM) = haiku_host { kernel = /boot/develop/lib/x86/kernel.so ; beginGlue = $(HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE) ; diff --git a/build/jam/LocaleRules b/build/jam/LocaleRules index e5e34fbaaf..e24a38770c 100644 --- a/build/jam/LocaleRules +++ b/build/jam/LocaleRules @@ -32,7 +32,8 @@ rule ExtractCatalogEntries target : sources : signature : regexp localIncludesOption = $(HOST_LOCAL_INCLUDES_OPTION) ; systemIncludesOption = $(HOST_SYSTEM_INCLUDES_OPTION) ; } else { - sysHeaders += $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; + sysHeaders += [ FStandardHeaders $(TARGET_PACKAGING_ARCH) ] + $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; defines += $(TARGET_DEFINES_$(TARGET_PACKAGING_ARCH)) $(TARGET_DEFINES) ; cc = $(TARGET_CC_$(TARGET_PACKAGING_ARCH)) ; diff --git a/build/jam/MainBuildRules b/build/jam/MainBuildRules index f8c40bae10..c497b6ac5c 100644 --- a/build/jam/MainBuildRules +++ b/build/jam/MainBuildRules @@ -8,7 +8,8 @@ rule AddSharedObjectGlueCode on $(1) { platform = $(PLATFORM) ; if $(platform) = haiku { - local stdLibs = [ MultiArchDefaultGristFiles libroot.so ] ; + local stdLibs = [ MultiArchDefaultGristFiles libroot.so ] + [ TargetLibgcc ] ; local type = EXECUTABLE ; if $(2) != true { type = LIBRARY ; @@ -168,7 +169,7 @@ rule StaticLibraryFromObjects rule AssembleNasm { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(<) return $(PLATFORM) ] ; } actions AssembleNasm @@ -274,7 +275,8 @@ rule CreateAsmStructOffsetsHeader header : source } } else { - sysHeaders += $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; + sysHeaders += [ FStandardHeaders $(TARGET_PACKAGING_ARCH) ] + $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; defines += $(TARGET_DEFINES_$(TARGET_PACKAGING_ARCH)) $(TARGET_DEFINES) ; } @@ -343,7 +345,7 @@ rule CreateAsmStructOffsetsHeader header : source # locate object, search for source, and set on target variables - Depends $(header) : $(source) ; + Depends $(header) : $(source) $(PLATFORM) ; SEARCH on $(source) += $(SEARCH_SOURCE) ; MakeLocateArch $(header) ; LocalClean clean : $(header) ; @@ -491,6 +493,8 @@ rule LinkAgainst local mapLibs = $(3:E=true) ; on $(target) { + local i ; + # map libraries, if desired and target platform is Haiku local map = $(TARGET_LIBRARY_NAME_MAP_$(TARGET_PACKAGING_ARCH)) ; if $(PLATFORM) != host && $(mapLibs) = true && $(map) { @@ -756,3 +760,31 @@ rule BuildPlatformStaticLibraryPIC target : sources : otherObjects BuildPlatformStaticLibrary $(target) : $(sources) : $(otherObjects) ; } + +rule BootstrapStage0PlatformObjects sources : separateFromStandardSiblings +{ + # BootstrapStage0PlatformObjects : + # Builds objects from the given sources for stage0 of the bootstrap process. + # The sources from which objects should be created. + # Pass 'true' if the same objects are built + # in a different context, too, so that a separate grist and target location + # is required. This defaults to ''. + local source ; + for source in $(sources) { + local objectGrist ; + if $(separateFromStandardSiblings) = true { + objectGrist = "bootstrap!$(SOURCE_GRIST)" ; + } else { + objectGrist = $(SOURCE_GRIST) ; + } + local object = $(source:S=$(SUFOBJ):G=$(objectGrist)) ; + PLATFORM on $(object) = bootstrap_stage0 ; + SUPPORTED_PLATFORMS on $(object) = bootstrap_stage0 ; + if $(separateFromStandardSiblings) = true { + MakeLocate $(object) : [ + FDirName $(TARGET_DEBUG_$(DEBUG)_LOCATE_TARGET) bootstrap + ] ; + } + Object $(object) : $(source) ; + } +} diff --git a/build/jam/MathRules b/build/jam/MathRules index 5bae0c12d3..10f006c807 100644 --- a/build/jam/MathRules +++ b/build/jam/MathRules @@ -584,6 +584,7 @@ rule Expr expression # tokenize the expression local tokens ; + local string ; for string in $(expression) { while $(string) { local split = [ Match "[ \t]*(-|[()+*]|[0-9]*)(.*)" : $(string) ] ; diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules index 4911114af2..e05d37adb1 100644 --- a/build/jam/OverriddenJamRules +++ b/build/jam/OverriddenJamRules @@ -108,7 +108,8 @@ rule Object } } else { - sysHeaders += $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; + sysHeaders += [ FStandardHeaders $(TARGET_PACKAGING_ARCH) ] + $(TARGET_HDRS_$(TARGET_PACKAGING_ARCH)) ; defines += $(TARGET_DEFINES_$(TARGET_PACKAGING_ARCH)) $(TARGET_DEFINES) ; } @@ -210,7 +211,7 @@ rule As = $(TARGET_SYSTEM_INCLUDES_OPTION_$(TARGET_PACKAGING_ARCH)) ; } - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(1) return $(PLATFORM) ] ; ASFLAGS on $(<) += $(flags) $(SUBDIRASFLAGS) ; ASHDRS on $(<) = [ on $(<) FIncludes $(HDRS) : $(localIncludesOption) ] $(includesSeparator) @@ -227,7 +228,7 @@ actions As rule Lex { - Depends $(1) : $(2) ; + Depends $(1) : $(2) [ on $(1) return $(PLATFORM) ] ; MakeLocateArch $(1) ; LocalClean clean : $(1) ; } @@ -245,7 +246,8 @@ rule Yacc MakeLocateArch $(source) $(header) ; - Depends $(source) $(header) : $(yaccSource) ; + Depends $(source) $(header) + : $(yaccSource) [ on $(source) return $(PLATFORM) ] ; Yacc1 $(source) $(header) : $(yaccSource) ; LocalClean clean : $(source) $(header) ; @@ -263,7 +265,7 @@ actions Yacc1 rule Cc { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(1) return $(PLATFORM) ] ; on $(1) { local flags ; @@ -341,7 +343,7 @@ actions Cc rule C++ { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(1) return $(PLATFORM) ] ; on $(1) { local flags ; diff --git a/build/jam/RepositoryRules b/build/jam/RepositoryRules index 4520b8158a..491e43bbc5 100644 --- a/build/jam/RepositoryRules +++ b/build/jam/RepositoryRules @@ -184,6 +184,7 @@ rule RemotePackageRepository repository : architecture : repositoryUrl on $(packageListFile) return $(HAIKU_REPOSITORY_PACKAGE_FILE_NAMES) ] ; local packageFiles ; + local packageFile ; for packageFile in $(packageFileNames) { MakeLocate $(packageFile) : $(HAIKU_DOWNLOAD_DIR) ; packageFiles += $(packageFile) ; @@ -354,16 +355,8 @@ actions BootstrapRepositoryFetchPackage1 done fi - # determine the portName - portName=`basename "$package" | sed 's@-.*@@'` - case $portName in - *_devel|*_doc|*_source|*_debuginfo) - portName=`echo $portName | sed 's@_[^_]*$@@'` - ;; - *_source_rigged) - portName=`echo $portName | sed 's@_source_rigged$@@'` - ;; - esac + # determine the port-specification from the package name + portSpec=`basename "$package" | sed 's@-.*@@'` cd $(HAIKU_REPOSITORY_BUILD_DIRECTORY) @@ -372,11 +365,11 @@ actions BootstrapRepositoryFetchPackage1 $(HOST_HAIKU_PORTER) -j$(HAIKU_PORTER_CONCURRENT_JOBS) \ $(HAIKU_PORTER_EXTRA_OPTIONS) \ --cross-devel-package "$haikuCrossDevelPackage" \ - "$secondaryCrossDevelPackages" $portName + "$secondaryCrossDevelPackages" $portSpec else $(HOST_HAIKU_PORTER) -j$(HAIKU_PORTER_CONCURRENT_JOBS) \ $(HAIKU_PORTER_EXTRA_OPTIONS) \ - --cross-devel-package "$haikuCrossDevelPackage" $portName + --cross-devel-package "$haikuCrossDevelPackage" $portSpec fi } @@ -428,10 +421,11 @@ EOF rule BootstrapPackageRepository repository : architecture - : anyPackages : packagesStage1 : packagesStage2 : sourcePackages - : debugInfoPackages + : anyPackages : packagesStage0 : packagesStage1 : packagesStage2 + : sourcePackages : debugInfoPackages { repository = $(repository:G=repository) ; + packagesStage0 = [ FFilterByBuildFeatures $(packagesStage0) ] ; packagesStage1 = [ FFilterByBuildFeatures $(packagesStage1) ] ; packagesStage2 = [ FFilterByBuildFeatures $(packagesStage2) ] ; sourcePackages = [ FFilterByBuildFeatures $(sourcePackages) ] ; @@ -442,6 +436,18 @@ rule BootstrapPackageRepository repository : architecture SetRepositoryMethod $(repository) : FetchPackage : BootstrapRepositoryFetchPackage ; + # register repository with stage 0 packages + local stage0PackageTargets = [ PackageRepository $(repository) + : $(architecture) : $(anyPackages) : $(packagesStage0) + : $(sourcePackages) : $(debugInfoPackages) ] ; + if ! $(stage0PackageTargets) { + return ; + } + local crossDevelPackageSuffixes = $(architecture) + $(architecture)_$(HAIKU_PACKAGING_ARCHS[2-]) ; + HAIKU_REPOSITORY_HAIKU_CROSS_DEVEL_PACKAGES on $(stage0PackageTargets) + = haiku_cross_devel_sysroot_stage0_$(crossDevelPackageSuffixes).hpkg ; + # register repository with stage 1 packages local stage1PackageTargets = [ PackageRepository $(repository) : $(architecture) : $(anyPackages) : $(packagesStage1) @@ -449,8 +455,6 @@ rule BootstrapPackageRepository repository : architecture if ! $(stage1PackageTargets) { return ; } - local crossDevelPackageSuffixes = $(architecture) - $(architecture)_$(HAIKU_PACKAGING_ARCHS[2-]) ; HAIKU_REPOSITORY_HAIKU_CROSS_DEVEL_PACKAGES on $(stage1PackageTargets) = haiku_cross_devel_sysroot_stage1_$(crossDevelPackageSuffixes).hpkg ; @@ -510,18 +514,31 @@ rule FSplitPackageName packageName } -rule IsPackageAvailable package : flags +rule IsPackageAvailable packageName : flags { # for a secondary architecture adjust the package name if $(TARGET_PACKAGING_ARCH) != $(TARGET_PACKAGING_ARCHS[1]) && ! nameResolved in $(flags) { - local splitName = [ FSplitPackageName $(package) ] ; - splitName = $(splitName[1]) $(TARGET_PACKAGING_ARCH) $(splitName[2-]) ; - package = $(splitName:J=_) ; + # The position of the secondary architecture within the package name + # is not well defined, so we scan for it starting from the back. + local packageNameHead = $(packageName) ; + local packageNameTail = ; + while $(packageNameHead) { + local splitName = [ FSplitPackageName $(packageNameHead) ] ; + splitName = $(splitName[1]) $(TARGET_PACKAGING_ARCH) $(splitName[2]) + $(packageNameTail) ; + packageName = $(splitName:J=_) ; + if $(packageName) in $(HAIKU_AVAILABLE_PACKAGES) { + return $(packageName) ; + } + local splitHead = [ Match "(.*)_([^_]*)" : $(packageNameHead) ] ; + packageNameHead = $(splitHead[1]) ; + packageNameTail = $(splitHead[2]) $(packageNameTail) ; + } } - if $(package) in $(HAIKU_AVAILABLE_PACKAGES) { - return $(package) ; + if $(packageName) in $(HAIKU_AVAILABLE_PACKAGES) { + return $(packageName) ; } return ; diff --git a/build/jam/SystemLibraryRules b/build/jam/SystemLibraryRules new file mode 100644 index 0000000000..954c4f06a3 --- /dev/null +++ b/build/jam/SystemLibraryRules @@ -0,0 +1,359 @@ +rule Libstdc++ForImage +{ + # Libstdc++ForImage + # + # Returns the c++-standard-library to be put onto the image. + + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + # the libstdc++.so for our legacy compiler (needs to be built) + return libstdc++.r4.so ; + } + + # libstdc++.so for other architectures comes with the gcc_syslibs + # package, so there's no library to put onto the image directly. + return ; +} + + +rule TargetLibstdc++ asPath +{ + # TargetLibstdc++ [ ] + # + # Returns the c++-standard-library for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + # the libstdc++.so for our legacy compiler (needs to be built) + return libstdc++.r4.so ; + } + # return libstdc++.so from the gcc_syslibs build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs : libstdc++.so : $(flags) + ] ; + } else { + # TODO: return libstdc++.so for non-Haiku target platform if needed + } +} + + +rule TargetLibsupc++ asPath +{ + # TargetLibsupc++ [ ] + # + # Returns the c++-support-library for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + # there is no libsupc++.so for the legacy compiler + return ; + } + # return libsupc++.so from the gcc_syslibs build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs : libsupc++.so : $(flags) + ] ; + } else { + # TODO: return libsupc++.so for non-Haiku target platform if needed + } +} + + +rule TargetStaticLibsupc++ asPath +{ + # TargetStaticLibsupc++ [ ] + # + # Returns the static c++-support-library for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libsupc++.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel : libsupc++.a : $(flags) + ] ; + } else { + # TODO: return libsupc++.a for non-Haiku target platform if needed + } +} + + +rule TargetKernelLibsupc++ asPath +{ + # TargetKernelLibsupc++ [ ] + # + # Returns the static kernel c++-support-library for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libsupc++-kernel.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel + : libsupc++-kernel.a : $(flags) + ] ; + } else { + # There is no libsupc++-kernel.a for non-Haiku target platform + } +} + + +rule TargetBootLibsupc++ asPath +{ + # TargetBootLibsupc++ [ ] + # + # Returns the static bootloader c++-support-library for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + if $(TARGET_PACKAGING_ARCH) = x86_64 { + # we need to use the 32-bit libsupc++.a built by the cross-compiler + return $(TARGET_BOOT_LIBSUPC++) ; + + # TODO: ideally, we would build this as part of gcc_syslibs_devel, + # but that isn't currently possible, as that would require + # 32-bit support (libraries and glue-code) on x86_64-Haiku. + } + # no special boot version of libsupc++.a needed, so we return + # libsupc++-kernel.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel + : libsupc++-kernel.a : $(flags) + ] ; + } else { + # There is no libsupc++-boot.a for non-Haiku target platform + } +} + + +rule TargetLibgcc asPath +{ + # TargetLibgcc [ ] + # + # Returns the default libgcc(s) for the target. On x86_gcc2, this is the + # static libgcc, on everything else this will return the shared libgcc_s + # followed by the static libgcc (both are needed as they do not contain + # the same set of symbols). + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + local flags ; + if $(asPath) = true { + flags += path ; + } + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + # return libgcc.a from the gcc_syslibs_devel build feature. + return [ + BuildFeatureAttribute gcc_syslibs_devel : libgcc.a : $(flags) + ] ; + } else { + # return libgcc_s.so from the gcc_syslibs build feature and libgcc.a + # from the gcc_syslibs_devel build feature. + return [ + BuildFeatureAttribute gcc_syslibs : libgcc_s.so : $(flags) + ] [ + BuildFeatureAttribute gcc_syslibs_devel : libgcc.a : $(flags) + ] ; + } + } else { + # TODO: return libgcc for non-Haiku target platform if needed + } +} + + +rule TargetStaticLibgcc asPath +{ + # TargetStaticLibgcc [ ] + # + # Returns the static libgcc for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libgcc.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel : libgcc.a : $(flags) + ] ; + } else { + # TODO: return libgcc.a for non-Haiku target platform if needed + } +} + + +rule TargetKernelLibgcc asPath +{ + # TargetKernelLibgcc [ ] + # + # Returns the static kernel libgcc for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libgcc-kernel.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel + : libgcc-kernel.a : $(flags) + ] ; + } else { + # there is no libgcc-kernel.a for non-Haiku target platform + } +} + + +rule TargetBootLibgcc asPath +{ + # TargetBootLibgcc [ ] + # + # Returns the static bootloader libgcc for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + if $(TARGET_PACKAGING_ARCH) = x86_64 { + # we need to use the 32-bit libgcc.a built by the cross-compiler + return $(TARGET_BOOT_LIBGCC) ; + + # TODO: ideally, we would build this as part of gcc_syslibs_devel, + # but that isn't currently possible, as that would require + # 32-bit support (libraries and glue-code) on x86_64-Haiku. + } + # no special boot version of libgcc needed, so we return + # libgcc-kernel.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel + : libgcc-kernel.a : $(flags) + ] ; + } else { + # there is no libgcc-boot.a for non-Haiku target platform + } +} + + +rule TargetStaticLibgcceh asPath +{ + # TargetStaticLibgcceh [ ] + # + # Returns the static libgcc_eh for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libgcc.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel : libgcc_eh.a : $(flags) + ] ; + } else { + # TODO: return libgcc_eh.a for non-Haiku target platform if needed + } +} + + +rule TargetKernelLibgcceh asPath +{ + # TargetKernelLibgcceh [ ] + # + # Returns the static kernel libgcc_eh for the target. + # Invoking with = true will return the full library path. + + if $(TARGET_PLATFORM) = haiku { + # return libgcc_eh-kernel.a from the gcc_syslibs_devel build feature. + local flags ; + if $(asPath) = true { + flags += path ; + } + return [ + BuildFeatureAttribute gcc_syslibs_devel + : libgcc_eh-kernel.a : $(flags) + ] ; + } else { + # there is no libgcc_eh-kernel.a for non-Haiku target platform + } +} + + +rule C++HeaderDirectories architecture +{ + # C++HeaderDirectories + # + # Returns the c++ header directories to use for the given architecture. + + local c++HeaderDirs ; + if $(architecture) = x86_gcc2 { + c++HeaderDirs = [ FDirName $(HAIKU_TOP) headers cpp ] ; + } else if $(PLATFORM) = bootstrap_stage0 { + # Currently, no c++-headers are needed for stage0 of the boostrap. + } else { + local baseDir = [ + BuildFeatureAttribute gcc_syslibs_devel : c++-headers : path + ] ; + if $(baseDir) { + c++HeaderDirs = + $(baseDir) + [ FDirName $(baseDir) $(HAIKU_GCC_MACHINE_$(architecture)) ] + [ FDirName $(baseDir) backward ] + [ FDirName $(baseDir) ext ] + ; + } + } + + return $(c++HeaderDirs) ; +} + +rule GccHeaderDirectories architecture +{ + # GccHeaderDirectories + # + # Returns the gcc header directories to use for the given architecture. + + local gccHeaderDirs ; + if $(architecture) = x86_gcc2 { + gccHeaderDirs = [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] ; + } else if $(PLATFORM) = bootstrap_stage0 { + gccHeaderDirs = + [ FDirName $(HAIKU_GCC_LIB_DIR_$(architecture)) include ] + [ FDirName $(HAIKU_GCC_LIB_DIR_$(architecture)) include-fixed ] + ; + } else { + local baseDir = [ + BuildFeatureAttribute gcc_syslibs_devel : gcc-headers : path + ] ; + if $(baseDir) { + gccHeaderDirs = + [ FDirName $(baseDir) include ] + [ FDirName $(baseDir) include-fixed ] + ; + } + } + + return $(gccHeaderDirs) ; +} diff --git a/build/jam/images/definitions/minimum b/build/jam/images/definitions/minimum index 42a1e8bfef..725332fe8b 100644 --- a/build/jam/images/definitions/minimum +++ b/build/jam/images/definitions/minimum @@ -89,8 +89,7 @@ rule HaikuImageGetSystemLibs return # libs with special grist [ MultiArchDefaultGristFiles libroot.so : revisioned ] - $(HAIKU_SHARED_LIBSTDC++_$(TARGET_PACKAGING_ARCH)) - $(HAIKU_SHARED_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) + [ Libstdc++ForImage ] # libs with standard grist [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures libbe.so libbsd.so libbnetapi.so diff --git a/build/jam/images/definitions/regular b/build/jam/images/definitions/regular index b5d5ef1936..36afa5513d 100644 --- a/build/jam/images/definitions/regular +++ b/build/jam/images/definitions/regular @@ -62,8 +62,7 @@ rule HaikuImageGetSystemLibs return # libs with special grist [ MultiArchDefaultGristFiles libroot.so : revisioned ] - $(HAIKU_SHARED_LIBSTDC++_$(TARGET_PACKAGING_ARCH)) - $(HAIKU_SHARED_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) + [ Libstdc++ForImage ] # libs with standard grist [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures libalm.so diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku index 72f52ab618..69fb6133a2 100644 --- a/build/jam/packages/Haiku +++ b/build/jam/packages/Haiku @@ -6,6 +6,7 @@ HaikuPackage $(haikuPackage) ; # wifi firmware +local driver ; for driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { local package = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGE) ] ; local archive = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVE) ] ; @@ -16,6 +17,7 @@ for driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { } local packages = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGES) ] ; local archives = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVES) ] ; + local archive ; for archive in $(archives) { AddWifiFirmwareToPackage $(driver) : $(packages[1]) : $(archive) : $(extract) ; diff --git a/build/jam/packages/HaikuBootstrap b/build/jam/packages/HaikuBootstrap index afe4f8ca5d..bc07ea7fbc 100644 --- a/build/jam/packages/HaikuBootstrap +++ b/build/jam/packages/HaikuBootstrap @@ -6,6 +6,7 @@ HaikuPackage $(haikuPackage) ; # wifi firmware +local driver ; for driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { local package = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGE) ] ; local archive = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVE) ] ; @@ -16,6 +17,7 @@ for driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { } local packages = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGES) ] ; local archives = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVES) ] ; + local archive ; for archive in $(archives) { AddWifiFirmwareToPackage $(driver) : $(packages[1]) : $(archive) : $(extract) ; diff --git a/build/jam/packages/HaikuCrossDevel b/build/jam/packages/HaikuCrossDevel index 83eb297e1f..1a6405b1ab 100644 --- a/build/jam/packages/HaikuCrossDevel +++ b/build/jam/packages/HaikuCrossDevel @@ -20,7 +20,7 @@ local additionalLibraries = [ MultiArchDefaultGristFiles libbe.so libnetwork.so libpackage.so ] ; local stage ; -for stage in _stage1 "" { +for stage in _stage0 _stage1 "" { # first create the actual cross development package local haikuCrossDevelSysrootPackage @@ -29,38 +29,54 @@ for stage in _stage1 "" { local developCrossLibDirTokens = develop lib $(architectureSubDir) ; - # glue code - AddFilesToPackage $(developCrossLibDirTokens) : - crti.o - crtn.o - init_term_dyn.o - start_dyn.o - haiku_version_glue.o - ; + if $(stage) = _stage0 { + # glue code + AddFilesToPackage $(developCrossLibDirTokens) : + crti.o + crtn.o + init_term_dyn.o + start_dyn.o + haiku_version_glue.o + ; - # kernel - if $(isPrimaryArchitecture) { - AddFilesToPackage $(developCrossLibDirTokens) : kernel.so : _KERNEL_ ; + # libraries + AddLibrariesToPackage $(developCrossLibDirTokens) : + [ MultiArchDefaultGristFiles libroot.so : stubbed ] + ; + } else { + # glue code + AddFilesToPackage $(developCrossLibDirTokens) : + crti.o + crtn.o + init_term_dyn.o + start_dyn.o + haiku_version_glue.o + ; + + # kernel + if $(isPrimaryArchitecture) { + AddFilesToPackage $(developCrossLibDirTokens) : kernel.so : _KERNEL_ ; + } + + # libraries + AddLibrariesToPackage $(developCrossLibDirTokens) : + [ MultiArchDefaultGristFiles libbsd.so ] + [ MultiArchDefaultGristFiles libroot.so : revisioned ] + [ MultiArchDefaultGristFiles libnetwork.so ] + [ TargetLibstdc++ ] + [ TargetLibsupc++ ] + $(additionalLibraries$(stage)) + ; + + # static libraries + AddFilesToPackage $(developCrossLibDirTokens) + : <$(architecture)>liblocalestub.a ; + + # the POSIX error code mapper library + AddFilesToPackage $(developCrossLibDirTokens) + : [ MultiArchDefaultGristFiles libposix_error_mapper.a ] ; } - # libraries - AddLibrariesToPackage $(developCrossLibDirTokens) : - [ MultiArchDefaultGristFiles libbsd.so ] - [ MultiArchDefaultGristFiles libroot.so : revisioned ] - [ MultiArchDefaultGristFiles libnetwork.so ] - $(HAIKU_SHARED_LIBSTDC++_$(architecture)) - $(HAIKU_SHARED_LIBSUPC++_$(architecture)) - $(additionalLibraries$(stage)) - ; - - # static libraries - AddFilesToPackage $(developCrossLibDirTokens) - : <$(architecture)>liblocalestub.a ; - - # the POSIX error code mapper library - AddFilesToPackage $(developCrossLibDirTokens) - : [ MultiArchDefaultGristFiles libposix_error_mapper.a ] ; - # headers local developCrossHeadersDirTokens = develop headers ; local headerDir ; @@ -75,11 +91,13 @@ for stage in _stage1 "" { : [ FDirName $(HAIKU_TOP) headers compatibility $(headerDir) ] ; } - # cpp headers - if $(HAIKU_GCC_VERSION_$(architecture)[1]) = 2 { - # GCC 2 only -- for GCC 4 they come with the DevelopmentBase package - CopyDirectoryToPackage $(developCrossHeadersDirTokens) c++ - : [ FDirName $(HAIKU_TOP) headers cpp ] : 2.95.3 ; + if $(stage) != _stage0 { + # cpp headers + if $(HAIKU_GCC_VERSION_$(architecture)[1]) = 2 { + # GCC 2 only -- for GCC 4 they come with the DevelopmentBase package + CopyDirectoryToPackage $(developCrossHeadersDirTokens) c++ + : [ FDirName $(HAIKU_TOP) headers cpp ] : 2.95.3 ; + } } BuildHaikuPackage $(haikuCrossDevelSysrootPackage) diff --git a/build/jam/repositories/Haiku b/build/jam/repositories/Haiku index f64c566c94..ff38dbc879 100644 --- a/build/jam/repositories/Haiku +++ b/build/jam/repositories/Haiku @@ -20,8 +20,10 @@ local packages = haiku_$(secondaryArchs)_devel ; -if $(TARGET_PACKAGING_ARCH) != x86_gcc2 || $(secondaryArchs) { - packages += webpositive ; +if [ FIsBuildFeatureEnabled webpositive ] { + if $(TARGET_PACKAGING_ARCH) != x86_gcc2 || $(secondaryArchs) { + packages += webpositive ; + } } HaikuRepository $(haikuRepository) : $(repoInfo) : $(packages:S=.hpkg) ; diff --git a/build/jam/repositories/HaikuPorts/x86 b/build/jam/repositories/HaikuPorts/x86 index 60487d40b6..5af5a7ab41 100644 --- a/build/jam/repositories/HaikuPorts/x86 +++ b/build/jam/repositories/HaikuPorts/x86 @@ -44,7 +44,9 @@ RemotePackageRepository HaikuPorts freetype-2.5.2-3 freetype_devel-2.5.2-3 gawk-4.1.0-2 - gcc-4.8.3_2014_05_28-2 + gcc-4.8.3_2014_07_26-1 + gcc_syslibs-4.8.3_2014_07_26-1 + gcc_syslibs_devel-4.8.3_2014_07_26-1 gettext-0.18.1.1-5 gettext_libintl-0.18.1.1-5 git-1.8.3.4-2 @@ -177,6 +179,7 @@ RemotePackageRepository HaikuPorts freetype_x86_gcc2-2.5.2-3 freetype_x86_gcc2_devel-2.5.2-3 gcc_x86_gcc2-2.95.3_2014_07_26-1 + gcc_x86_gcc2_syslibs_devel-2.95.3_2014_07_26-1 gettext_x86_gcc2-0.18.1.1-5 gettext_x86_gcc2_libintl-0.18.1.1-5 glu_x86_gcc2-9.0.0-2 @@ -244,7 +247,7 @@ RemotePackageRepository HaikuPorts fossil freetype gawk -# gcc + gcc gcc_x86_gcc2 gettext git diff --git a/build/jam/repositories/HaikuPorts/x86_64 b/build/jam/repositories/HaikuPorts/x86_64 index ac59c0e26b..1bd645ff39 100644 --- a/build/jam/repositories/HaikuPorts/x86_64 +++ b/build/jam/repositories/HaikuPorts/x86_64 @@ -40,7 +40,9 @@ RemotePackageRepository HaikuPorts freetype-2.5.2-3 freetype_devel-2.5.2-3 gawk-4.1.0-2 - gcc-4.8.3_2014_05_28-3 + gcc-4.8.3_2014_07_26-1 + gcc_syslibs-4.8.3_2014_07_26-1 + gcc_syslibs_devel-4.8.3_2014_07_26-1 gettext-0.18.1.1-5 gettext_libintl-0.18.1.1-5 git-1.8.3.4-3 @@ -182,7 +184,7 @@ RemotePackageRepository HaikuPorts fossil freetype gawk -# gcc + gcc gettext git glu diff --git a/build/jam/repositories/HaikuPorts/x86_gcc2 b/build/jam/repositories/HaikuPorts/x86_gcc2 index d16ee19524..263af1199f 100644 --- a/build/jam/repositories/HaikuPorts/x86_gcc2 +++ b/build/jam/repositories/HaikuPorts/x86_gcc2 @@ -73,6 +73,7 @@ RemotePackageRepository HaikuPorts friss-0.8beta-1 gawk-4.1.0-2 gcc-2.95.3_2014_07_26-1 + gcc_syslibs_devel-2.95.3_2014_07_26-1 getconf-r260000-1 getopt-1.1.5-1 gettext-0.18.1.1-6 @@ -339,7 +340,9 @@ RemotePackageRepository HaikuPorts ffmpeg_x86_devel-0.10.14-1 freetype_x86-2.5.2-2 freetype_x86_devel-2.5.2-2 - gcc_x86-4.8.3_2014_05_28-3 + gcc_x86-4.8.3_2014_07_26-1 + gcc_x86_syslibs-4.8.3_2014_07_26-1 + gcc_x86_syslibs_devel-4.8.3_2014_07_26-1 gettext_x86-0.18.1.1-6 gettext_x86_libintl-0.18.1.1-6 giflib_x86-5.1.0-1 @@ -560,7 +563,7 @@ RemotePackageRepository HaikuPorts friss gawk gcc -# gcc_x86 + gcc_x86 getconf getopt gettext diff --git a/build/jam/repositories/HaikuPortsCross/arm b/build/jam/repositories/HaikuPortsCross/arm index e06cc5e881..e3af09a042 100644 --- a/build/jam/repositories/HaikuPortsCross/arm +++ b/build/jam/repositories/HaikuPortsCross/arm @@ -4,6 +4,11 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + gcc_bootstrap-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1 + : # repository architecture packages (stage 1) autoconf_bootstrap-2.69-2 automake_bootstrap-1.13.1-1 @@ -17,7 +22,6 @@ BootstrapPackageRepository HaikuPortsCross freetype_bootstrap-2.4.9-1 freetype_bootstrap_devel-2.4.9-1 gawk_bootstrap-3.1.8-2 - gcc_bootstrap-4.8.3_2014_05_28-2 grep_bootstrap-2.14-1 icu_bootstrap-4.8.1.1-1 icu_bootstrap_devel-4.8.1.1-1 diff --git a/build/jam/repositories/HaikuPortsCross/m68k b/build/jam/repositories/HaikuPortsCross/m68k index b55386a8e7..d984bb7f56 100644 --- a/build/jam/repositories/HaikuPortsCross/m68k +++ b/build/jam/repositories/HaikuPortsCross/m68k @@ -4,6 +4,8 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + : # repository architecture packages (stage 1) zlib_bootstrap-1.2.8-2 zlib_bootstrap_devel-1.2.8-2 diff --git a/build/jam/repositories/HaikuPortsCross/ppc b/build/jam/repositories/HaikuPortsCross/ppc index f17a8e9097..16ed387c18 100644 --- a/build/jam/repositories/HaikuPortsCross/ppc +++ b/build/jam/repositories/HaikuPortsCross/ppc @@ -4,6 +4,11 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + gcc_bootstrap-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1 + : # repository architecture packages (stage 1) autoconf_bootstrap-2.69-2 automake_bootstrap-1.13.1-1 @@ -12,7 +17,6 @@ BootstrapPackageRepository HaikuPortsCross flex_bootstrap-2.5.35-1 icu_bootstrap-4.8.1.1-1 icu_bootstrap_devel-4.8.1.1-1 - gcc_bootstrap-4.8.3_2014_05_28-2 grep_bootstrap-2.14-1 freetype_bootstrap-2.4.9-1 freetype_bootstrap_devel-2.4.9-1 diff --git a/build/jam/repositories/HaikuPortsCross/x86 b/build/jam/repositories/HaikuPortsCross/x86 index 88b3defb4d..ab1ab207b4 100644 --- a/build/jam/repositories/HaikuPortsCross/x86 +++ b/build/jam/repositories/HaikuPortsCross/x86 @@ -4,6 +4,16 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + gcc_bootstrap-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1 + + secondary_x86_gcc2 @{ + gcc_bootstrap_x86_gcc2-2.95.3_2014_08_03-1 + gcc_bootstrap_x86_gcc2_syslibs_devel-2.95.3_2014_08_03-1 + }@ # secondary_x86_gcc2 + : # repository architecture packages (stage 1) autoconf_bootstrap-2.69-2 automake_bootstrap-1.13.1-1 @@ -14,7 +24,6 @@ BootstrapPackageRepository HaikuPortsCross freetype_bootstrap-2.4.9-1 freetype_bootstrap_devel-2.4.9-1 gawk_bootstrap-3.1.8-2 - gcc_bootstrap-4.8.3_2014_05_28-2 grep_bootstrap-2.14-1 icu_bootstrap-4.8.1.1-1 icu_bootstrap_devel-4.8.1.1-1 @@ -34,7 +43,6 @@ BootstrapPackageRepository HaikuPortsCross binutils_bootstrap_x86_gcc2-2.17_2013_04_21-3 freetype_bootstrap_x86_gcc2-2.4.9-1 freetype_bootstrap_x86_gcc2_devel-2.4.9-1 - gcc_bootstrap_x86_gcc2-2.95.3_2013_08_15-1 icu_bootstrap_x86_gcc2-4.8.1.1-1 icu_bootstrap_x86_gcc2_devel-4.8.1.1-1 ncurses_bootstrap_x86_gcc2-5.9-1 diff --git a/build/jam/repositories/HaikuPortsCross/x86_64 b/build/jam/repositories/HaikuPortsCross/x86_64 index fe50064de3..2daf1eaf20 100644 --- a/build/jam/repositories/HaikuPortsCross/x86_64 +++ b/build/jam/repositories/HaikuPortsCross/x86_64 @@ -4,6 +4,11 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + gcc_bootstrap-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs-4.8.3_2014_08_03-1 + gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1 + : # repository architecture packages (stage 1) autoconf_bootstrap-2.69-2 automake_bootstrap-1.13.1-1 @@ -16,7 +21,6 @@ BootstrapPackageRepository HaikuPortsCross freetype_bootstrap-2.4.9-1 freetype_bootstrap_devel-2.4.9-1 gawk_bootstrap-3.1.8-2 - gcc_bootstrap-4.8.3_2014_05_28-2 grep_bootstrap-2.14-1 icu_bootstrap-4.8.1.1-1 icu_bootstrap_devel-4.8.1.1-1 diff --git a/build/jam/repositories/HaikuPortsCross/x86_gcc2 b/build/jam/repositories/HaikuPortsCross/x86_gcc2 index 1bb125be62..8a623f36d5 100644 --- a/build/jam/repositories/HaikuPortsCross/x86_gcc2 +++ b/build/jam/repositories/HaikuPortsCross/x86_gcc2 @@ -4,6 +4,16 @@ BootstrapPackageRepository HaikuPortsCross # architecture "any" packages haikuporter-0-1 : + # repository architecture packages (stage 0) + gcc_bootstrap-2.95.3_2014_08_03-1 + gcc_bootstrap_syslibs_devel-2.95.3_2014_08_03-1 + + secondary_x86_gcc2 @{ + gcc_bootstrap_x86-4.8.3_2014_08_03-1 + gcc_bootstrap_x86_syslibs-4.8.3_2014_08_03-1 + gcc_bootstrap_x86_syslibs_devel-4.8.3_2014_08_03-1 + }@ # secondary_x86_gcc2 + : # repository architecture packages (stage 1) autoconf_bootstrap-2.69-2 automake_bootstrap-1.13.1-1 @@ -14,7 +24,6 @@ BootstrapPackageRepository HaikuPortsCross freetype_bootstrap-2.4.9-1 freetype_bootstrap_devel-2.4.9-1 gawk_bootstrap-3.1.8-2 - gcc_bootstrap-2.95.3_2013_08_15-1 grep_bootstrap-2.14-1 icu_bootstrap-4.8.1.1-1 icu_bootstrap_devel-4.8.1.1-1 @@ -34,7 +43,6 @@ BootstrapPackageRepository HaikuPortsCross binutils_bootstrap_x86-2.23.2_2013_04_09-3 freetype_bootstrap_x86-2.4.9-1 freetype_bootstrap_x86_devel-2.4.9-1 - gcc_bootstrap_x86-4.7.3_2013_08_12-1 icu_bootstrap_x86-4.8.1.1-1 icu_bootstrap_x86_devel-4.8.1.1-1 ncurses_bootstrap_x86-5.9-1 diff --git a/build/scripts/build_cross_tools_gcc4 b/build/scripts/build_cross_tools_gcc4 index 75f424b9e9..0b20a83927 100755 --- a/build/scripts/build_cross_tools_gcc4 +++ b/build/scripts/build_cross_tools_gcc4 @@ -16,7 +16,6 @@ installDir=$4 shift 4 additionalMakeArgs=$* -kernelCcFlags="-D_KERNEL_MODE" ccFlags="-O2" cxxFlags="-O2" case $haikuMachine in @@ -25,7 +24,6 @@ x86_64-*) # explicitly using --enable-multilib that causes a build # failure binutilsConfigureArgs="" - kernelCcFlags="$kernelCcFlags -mno-red-zone" ;; m68k-*) binutilsConfigureArgs="--enable-multilib" @@ -212,7 +210,7 @@ CFLAGS="$ccFlags" CXXFLAGS="$cxxFlags" "$gccSourceDir/configure" \ --prefix="$installDir" $buildHostSpec --target=$haikuMachine \ --disable-nls --disable-shared --with-system-zlib \ --enable-languages=c,c++ --enable-lto --enable-frame-pointer \ - --with-sysroot="$sysrootDir" --enable-threads=posix --enable-tls \ + --with-sysroot="$sysrootDir" --disable-threads --disable-tls \ $gccConfigureArgs \ || exit 1 @@ -228,46 +226,15 @@ $MAKE $additionalMakeArgs install || { exit 1 } -# build libraries for the kernel if the target arch requires it -if [ -n "$kernelCcFlags" ]; then - # switch threads config to single for libgcc - ln -sf "$gccSourceDir/libgcc/gthr-single.h" "$haikuMachine/libgcc/gthr-default.h" - $MAKE -C "$haikuMachine/libgcc" clean - $MAKE -C "$haikuMachine/libgcc" CFLAGS="-g -O2 $kernelCcFlags" || { - echo "Error: Building kernel libgcc failed." >&2 - exit 1 - } - - cp "$haikuMachine/libgcc/libgcc.a" \ - "$installDir/$haikuMachine/lib/libgcc-kernel.a" || exit 1 - - $MAKE -C "$haikuMachine/libstdc++-v3/libsupc++" clean - - # switch threads config to single for libsupc++ - [ -f "$haikuMachine/32/libstdc++-v3/include/$haikuMachine/bits/gthr-default.h" ] \ - && cp -f "$haikuMachine/32/libstdc++-v3/include/$haikuMachine/bits/gthr-single.h" \ - "$haikuMachine/32/libstdc++-v3/include/$haikuMachine/bits/gthr-default.h" - cp -f "$haikuMachine/libstdc++-v3/include/$haikuMachine/bits/gthr-single.h" \ - "$haikuMachine/libstdc++-v3/include/$haikuMachine/bits/gthr-default.h" - [ -f "$haikuMachine/32/libstdc++-v3/config.h" ] \ - && sed -i '/.*_GLIBCXX_HAS_GTHREADS.*/c\#undef _GLIBCXX_HAS_GTHREADS' \ - "$haikuMachine/32/libstdc++-v3/config.h" - [ -f "$haikuMachine/32/libstdc++-v3/include/$haikuMachine/bits/c++config.h" ] \ - && sed -i '/.*_GLIBCXX_HAS_TLS.*/c\#undef _GLIBCXX_HAS_TLS' \ - "$haikuMachine/32/libstdc++-v3/include/$haikuMachine/bits/c++config.h" - sed -i '/.*_GLIBCXX_HAS_GTHREADS.*/c\#undef _GLIBCXX_HAS_GTHREADS' \ - "$haikuMachine/libstdc++-v3/config.h" - sed -i '/.*_GLIBCXX_HAVE_TLS.*/c\#undef _GLIBCXX_HAVE_TLS' \ - "$haikuMachine/libstdc++-v3/include/$haikuMachine/bits/c++config.h" - $MAKE -C "$haikuMachine/libstdc++-v3/libsupc++" CFLAGS="-g -O2 $kernelCcFlags" \ - CXXFLAGS="-g -O2 $kernelCcFlags" || { - echo "Error: Building kernel libsupc++ failed." >&2 - exit 1 - } - - cp "$haikuMachine/libstdc++-v3/libsupc++/.libs/libsupc++.a" \ - "$installDir/$haikuMachine/lib/libsupc++-kernel.a" || exit 1 -fi +case $haikuMachine in +x86_64-*) + # pick up the 32-bit libraries for the bootloader + bootLibgcc=`$installDir/bin/$haikuMachine-gcc -m32 -print-file-name=libgcc.a` + $installDir/bin/$haikuMachine-strip --strip-debug $bootLibgcc + bootLibsupcxx=`$installDir/bin/$haikuMachine-gcc -m32 -print-file-name=libsupc++.a` + $installDir/bin/$haikuMachine-strip --strip-debug $bootLibsupcxx + ;; +esac # cleanup diff --git a/configure b/configure index 39e976a013..4203535e08 100755 --- a/configure +++ b/configure @@ -248,8 +248,6 @@ standard_gcc_settings() local gccRawVersion=`$gcc -dumpversion` local gccMachine=`$gcc -dumpmachine` - local libgcc=${gccdir}/libgcc.a - # determine architecture from machine triple case $gccMachine in arm-*) targetCpu=arm;; @@ -264,75 +262,8 @@ standard_gcc_settings() esac local targetArch=$targetCpu - local staticLibStdCxx - local sharedLibStdCxx - local staticLibSupCxx - local sharedLibSupCxx - local kernelLibgcc - local cxxHeaders case $gccRawVersion in - 4.*) - # for gcc 4 we use the libstdc++ and libsupc++ that come with the - # compiler - staticLibStdCxx=`$gcc -print-file-name=libstdc++.a` - sharedLibStdCxx=`$gcc -print-file-name=libstdc++.so` - staticLibSupCxx=`$gcc -print-file-name=libsupc++.a` - sharedLibSupCxx=`$gcc -print-file-name=libsupc++.so` - - # If the architecture has separate runtime libraries for the - # kernel, use them. - kernelLibgcc=`$gcc -print-file-name=libgcc-kernel.a` - if [ $kernelLibgcc = libgcc-kernel.a ]; then - kernelLibgcc=$libgcc - fi - kernelLibSupCxx=`$gcc -print-file-name=libsupc++-kernel.a` - if [ $kernelLibSupCxx = libsupc++-kernel.a ]; then - kernelLibSupCxx=$staticLibSupCxx - fi - - local headersBase=$gccdir/../../../.. - local headers=$headersBase/$gccMachine/include/c++/$gccRawVersion - if [ ! -d $headers ]; then - headers=$headersBase/include/c++/$gccRawVersion - fi - - cxxHeaders=$headers - for d in $gccMachine backward ext; do - # Note: We need the line break, otherwise the line might become - # too long for jam (512 bytes max). - cxxHeaders="$cxxHeaders $headers/$d" - done - - # Unset the HAIKU_{SHARED,STATIC}_LIB{STD,SUP}CXX variables, if the - # compiler didn't give us actual file names. Otherwise resolve - # symlinks to avoid problems when copying the libraries to the - # image. - - if [ $staticLibStdCxx = libstdc++.a ]; then - staticLibStdCxx= - else - staticLibStdCxx=`$readlink $staticLibStdCxx` - fi - - if [ $sharedLibStdCxx = libstdc++.so ]; then - sharedLibStdCxx= - else - sharedLibStdCxx=`$readlink $sharedLibStdCxx` - fi - - if [ $staticLibSupCxx = libsupc++.a ]; then - staticLibSupCxx= - else - staticLibSupCxx=`$readlink $staticLibSupCxx` - fi - - if [ $sharedLibSupCxx = libsupc++.so ]; then - sharedLibSupCxx= - else - sharedLibSupCxx=`$readlink $sharedLibSupCxx` - fi - ;; 2.9*) # check for correct (most up-to-date) legacy compiler and complain # if an older one is installed @@ -342,8 +273,6 @@ standard_gcc_settings() exit 1; fi - kernelLibgcc=$libgcc - kernelLibSupCxx= targetArch=x86_gcc2 ;; esac @@ -354,7 +283,7 @@ standard_gcc_settings() case $gccMachine in x86_64-*) # Boot loader is 32-bit, need the 32-bit libs and c++ config - bootLibgcc=`$gcc -m32 -print-libgcc-file-name` + bootLibgcc=`$gcc -m32 -print-file-name=libgcc.a` bootLibSupCxx=`$gcc -m32 -print-file-name=libsupc++.a` local headersBase=$gccdir/../../../.. @@ -364,10 +293,6 @@ standard_gcc_settings() fi bootCxxHeaders="$headers/$gccMachine/32" ;; - *) - bootLibgcc=$libgcc - bootLibSupCxx=$staticLibSupCxx - ;; esac # determine whether graphite loop optimization should/can be used @@ -400,19 +325,9 @@ standard_gcc_settings() set_variable HAIKU_GCC_RAW_VERSION_$targetArch $gccRawVersion set_variable HAIKU_GCC_MACHINE_$targetArch $gccMachine set_variable HAIKU_GCC_LIB_DIR_$targetArch $gccdir - set_variable HAIKU_GCC_LIBGCC_$targetArch $libgcc - set_variable HAIKU_GCC_HEADERS_DIR_$targetArch \ - "${gccdir}/include ${gccdir}/include-fixed" - set_variable HAIKU_STATIC_LIBSTDCXX_$targetArch "$staticLibStdCxx" - set_variable HAIKU_SHARED_LIBSTDCXX_$targetArch "$sharedLibStdCxx" - set_variable HAIKU_STATIC_LIBSUPCXX_$targetArch "$staticLibSupCxx" - set_variable HAIKU_SHARED_LIBSUPCXX_$targetArch "$sharedLibSupCxx" - set_variable HAIKU_KERNEL_LIBSUPCXX_$targetArch "$kernelLibSupCxx" - set_variable HAIKU_BOOT_LIBSUPCXX_$targetArch "$bootLibSupCxx" - set_variable HAIKU_KERNEL_LIBGCC_$targetArch $kernelLibgcc - set_variable HAIKU_CXX_HEADERS_DIR_$targetArch "$cxxHeaders" - set_variable HAIKU_BOOT_LIBGCC_$targetArch $bootLibgcc set_variable HAIKU_BOOT_CXX_HEADERS_DIR_$targetArch "$bootCxxHeaders" + set_variable HAIKU_BOOT_LIBSUPCXX_$targetArch "$bootLibSupCxx" + set_variable HAIKU_BOOT_LIBGCC_$targetArch $bootLibgcc set_variable HAIKU_USE_GCC_GRAPHITE_$targetArch $useGraphite standard_gcc_settings_targetArch=$targetArch @@ -918,15 +833,6 @@ else esac fi - # Get the libgcc objects. We couldn't do that in standard_gcc_settings, - # since we need "ar", which may be set later. - ar=`get_variable HAIKU_AR_$targetArch` - libgcc=`get_variable HAIKU_GCC_LIBGCC_$targetArch` - set_variable HAIKU_GCC_LIBGCC_OBJECTS_$targetArch \ - "`$ar t $libgcc | grep -v eabi.o`" - # Note: We filter out eabi.o. It's present in gcc's libgcc for PPC - # and neither needed nor wanted. - # check whether the Haiku compiler really targets Haiku targetMachine=`get_variable HAIKU_GCC_MACHINE_$targetArch` case "$targetMachine" in @@ -994,14 +900,7 @@ for targetArch in $HAIKU_PACKAGING_ARCHS; do HAIKU_GCC_RAW_VERSION HAIKU_GCC_RAW_VERSION HAIKU_GCC_MACHINE HAIKU_GCC_MACHINE HAIKU_GCC_LIB_DIR HAIKU_GCC_LIB_DIR - HAIKU_GCC_LIBGCC HAIKU_GCC_LIBGCC HAIKU_CPU HAIKU_CPU - HAIKU_STATIC_LIBSTDC++ HAIKU_STATIC_LIBSTDCXX - HAIKU_SHARED_LIBSTDC++ HAIKU_SHARED_LIBSTDCXX - HAIKU_STATIC_LIBSUPC++ HAIKU_STATIC_LIBSUPCXX - HAIKU_SHARED_LIBSUPC++ HAIKU_SHARED_LIBSUPCXX - HAIKU_KERNEL_LIBGCC HAIKU_KERNEL_LIBGCC - HAIKU_KERNEL_LIBSUPC++ HAIKU_KERNEL_LIBSUPCXX HAIKU_BOOT_LIBGCC HAIKU_BOOT_LIBGCC HAIKU_BOOT_LIBSUPC++ HAIKU_BOOT_LIBSUPCXX HAIKU_AR HAIKU_AR @@ -1030,10 +929,7 @@ for targetArch in $HAIKU_PACKAGING_ARCHS; do # For variables that may have long values, distribute them over multiple # lines so that jam doesn't hit the maximum line length. variables=" - HAIKU_GCC_HEADERS_DIR HAIKU_GCC_HEADERS_DIR - HAIKU_C++_HEADERS_DIR HAIKU_CXX_HEADERS_DIR HAIKU_BOOT_C++_HEADERS_DIR HAIKU_BOOT_CXX_HEADERS_DIR - HAIKU_GCC_LIBGCC_OBJECTS HAIKU_GCC_LIBGCC_OBJECTS " set -- $variables while [ $# -ge 2 ]; do diff --git a/headers/private/system/elf_common.h b/headers/private/system/elf_common.h index fbd202fe6b..194d1ca427 100644 --- a/headers/private/system/elf_common.h +++ b/headers/private/system/elf_common.h @@ -141,6 +141,7 @@ #define PT_PHDR 6 #define PT_TLS 7 #define PT_STACK 0x6474e551 +#define PT_RELRO 0x6474e552 #define PT_LOPROC 0x70000000 #define PT_HIPROC 0x7fffffff diff --git a/src/add-ons/accelerants/radeon_hd/Jamfile b/src/add-ons/accelerants/radeon_hd/Jamfile index efab9f9709..615b8bf6ca 100644 --- a/src/add-ons/accelerants/radeon_hd/Jamfile +++ b/src/add-ons/accelerants/radeon_hd/Jamfile @@ -24,5 +24,5 @@ Addon radeon_hd.accelerant : mode.cpp pll.cpp ringqueue.cpp - : be libaccelerantscommon.a $(TARGET_LIBSUPC++) + : be libaccelerantscommon.a [ TargetLibsupc++ ] ; diff --git a/src/add-ons/decorators/BeDecorator/Jamfile b/src/add-ons/decorators/BeDecorator/Jamfile index 2d74287d53..c992ae57d4 100644 --- a/src/add-ons/decorators/BeDecorator/Jamfile +++ b/src/add-ons/decorators/BeDecorator/Jamfile @@ -17,5 +17,5 @@ Includes [ FGristFiles BeDecorator.cpp ] Addon BeDecorator : BeDecorator.cpp - : be app_server $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be app_server [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; diff --git a/src/add-ons/decorators/MacDecorator/Jamfile b/src/add-ons/decorators/MacDecorator/Jamfile index 70cb2d1e16..66226c5524 100644 --- a/src/add-ons/decorators/MacDecorator/Jamfile +++ b/src/add-ons/decorators/MacDecorator/Jamfile @@ -17,5 +17,5 @@ Includes [ FGristFiles MacDecorator.cpp ] Addon MacDecorator : MacDecorator.cpp - : be app_server $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be app_server [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; diff --git a/src/add-ons/decorators/WinDecorator/Jamfile b/src/add-ons/decorators/WinDecorator/Jamfile index b94f121f50..8b261c09ff 100644 --- a/src/add-ons/decorators/WinDecorator/Jamfile +++ b/src/add-ons/decorators/WinDecorator/Jamfile @@ -17,5 +17,5 @@ Includes [ FGristFiles WinDecorator.cpp ] Addon WinDecorator : WinDecorator.cpp - : be app_server $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be app_server [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; diff --git a/src/add-ons/disk_systems/bfs/Jamfile b/src/add-ons/disk_systems/bfs/Jamfile index 9540539e83..4eb777bd54 100644 --- a/src/add-ons/disk_systems/bfs/Jamfile +++ b/src/add-ons/disk_systems/bfs/Jamfile @@ -13,7 +13,7 @@ Addon bfs : bfs_disk_system.cpp - : be localestub $(TARGET_LIBSUPC++) libshared.a + : be localestub [ TargetLibsupc++ ] libshared.a ; DoCatalogs bfs : diff --git a/src/add-ons/disk_systems/gpt/Jamfile b/src/add-ons/disk_systems/gpt/Jamfile index 5174bc5cbd..48406f7ecc 100644 --- a/src/add-ons/disk_systems/gpt/Jamfile +++ b/src/add-ons/disk_systems/gpt/Jamfile @@ -18,5 +18,5 @@ Addon gpt : crc32.cpp utility.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/disk_systems/intel/Jamfile b/src/add-ons/disk_systems/intel/Jamfile index 99a6f9d037..097985aaad 100644 --- a/src/add-ons/disk_systems/intel/Jamfile +++ b/src/add-ons/disk_systems/intel/Jamfile @@ -23,7 +23,7 @@ Addon intel : # kernel sources PartitionMap.cpp - : be libshared.a localestub $(TARGET_LIBSUPC++) + : be libshared.a localestub [ TargetLibsupc++ ] ; DoCatalogs intel : diff --git a/src/add-ons/disk_systems/ntfs/Jamfile b/src/add-ons/disk_systems/ntfs/Jamfile index 9dc3ab3d21..c6e675abe7 100644 --- a/src/add-ons/disk_systems/ntfs/Jamfile +++ b/src/add-ons/disk_systems/ntfs/Jamfile @@ -11,7 +11,7 @@ Addon ntfs : NTFSAddOn.cpp InitializeParameterEditor.cpp - : be localestub $(TARGET_LIBSUPC++) libshared.a + : be localestub [ TargetLibsupc++ ] libshared.a ; DoCatalogs ntfs : diff --git a/src/add-ons/index_server/audiotags/Jamfile b/src/add-ons/index_server/audiotags/Jamfile index 8273c72ce4..2eafed01a5 100644 --- a/src/add-ons/index_server/audiotags/Jamfile +++ b/src/add-ons/index_server/audiotags/Jamfile @@ -16,7 +16,7 @@ Includes [ FGristFiles $(sources) ] : $(HAIKU_TAGLIB_HEADERS_DEPENDENCY) ; Addon AudioTagAnalyser : $(sources) : - be $(HAIKU_TAGLIB_LIBS) $(TARGET_LIBSTDC++) + be $(HAIKU_TAGLIB_LIBS) [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles IndexServerAddOn.cpp ] diff --git a/src/add-ons/index_server/fulltext/Jamfile b/src/add-ons/index_server/fulltext/Jamfile index 3de659ac9f..e32f0fe2a3 100644 --- a/src/add-ons/index_server/fulltext/Jamfile +++ b/src/add-ons/index_server/fulltext/Jamfile @@ -17,7 +17,7 @@ Includes [ FGristFiles $(sources) ] : $(HAIKU_CLUCENE_HEADERS_DEPENDENCY) ; Addon FullTextAnalyser : $(sources) : - be $(HAIKU_CLUCENE_LIBS) $(TARGET_LIBSTDC++) + be $(HAIKU_CLUCENE_LIBS) [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles IndexServerAddOn.cpp ] diff --git a/src/add-ons/input_server/devices/keyboard/Jamfile b/src/add-ons/input_server/devices/keyboard/Jamfile index d0a21bdb93..0fc8cb2893 100644 --- a/src/add-ons/input_server/devices/keyboard/Jamfile +++ b/src/add-ons/input_server/devices/keyboard/Jamfile @@ -14,7 +14,7 @@ Addon keyboard : TeamMonitorWindow.cpp TeamListItem.cpp - : input_server be libshared.a localestub $(TARGET_LIBSUPC++) ; + : input_server be libshared.a localestub [ TargetLibsupc++ ] ; DoCatalogs keyboard : x-vnd.Haiku-KeyboardInputServerDevice diff --git a/src/add-ons/input_server/devices/mouse/Jamfile b/src/add-ons/input_server/devices/mouse/Jamfile index a174911e78..b4eebaee60 100644 --- a/src/add-ons/input_server/devices/mouse/Jamfile +++ b/src/add-ons/input_server/devices/mouse/Jamfile @@ -6,4 +6,4 @@ UsePrivateHeaders input shared ; Addon mouse : MouseInputDevice.cpp - : be input_server $(TARGET_LIBSUPC++) ; + : be input_server [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/devices/tablet/Jamfile b/src/add-ons/input_server/devices/tablet/Jamfile index be5cd131f9..4b402efabe 100644 --- a/src/add-ons/input_server/devices/tablet/Jamfile +++ b/src/add-ons/input_server/devices/tablet/Jamfile @@ -6,4 +6,4 @@ UsePrivateHeaders input ; Addon tablet : TabletInputDevice.cpp - : be input_server $(TARGET_LIBSUPC++) ; + : be input_server [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/devices/wacom/Jamfile b/src/add-ons/input_server/devices/wacom/Jamfile index ce9c39f09c..90046679b2 100644 --- a/src/add-ons/input_server/devices/wacom/Jamfile +++ b/src/add-ons/input_server/devices/wacom/Jamfile @@ -10,4 +10,4 @@ Addon wacom : PointingDevice.cpp PointingDeviceFactory.cpp TabletDevice.cpp - : be input_server $(TARGET_LIBSUPC++) ; + : be input_server [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/filters/screen_saver/Jamfile b/src/add-ons/input_server/filters/screen_saver/Jamfile index bc3146124e..08a8a7492d 100644 --- a/src/add-ons/input_server/filters/screen_saver/Jamfile +++ b/src/add-ons/input_server/filters/screen_saver/Jamfile @@ -6,4 +6,4 @@ UsePrivateHeaders screen_saver ; Addon screen_saver : ScreenSaverFilter.cpp - : be libscreensaver.so input_server $(TARGET_LIBSUPC++) ; + : be libscreensaver.so input_server [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/filters/shortcut_catcher/Jamfile b/src/add-ons/input_server/filters/shortcut_catcher/Jamfile index 53aa742deb..3a213a5444 100644 --- a/src/add-ons/input_server/filters/shortcut_catcher/Jamfile +++ b/src/add-ons/input_server/filters/shortcut_catcher/Jamfile @@ -23,4 +23,4 @@ Addon shortcut_catcher : CommandExecutor.cpp KeyCommandMap.cpp ShortcutsServerFilter.cpp - : be game input_server libshortcuts_shared.a $(TARGET_LIBSUPC++) ; + : be game input_server libshortcuts_shared.a [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/filters/vmware_mouse/Jamfile b/src/add-ons/input_server/filters/vmware_mouse/Jamfile index 3644d46ab4..5e02ffce13 100644 --- a/src/add-ons/input_server/filters/vmware_mouse/Jamfile +++ b/src/add-ons/input_server/filters/vmware_mouse/Jamfile @@ -2,4 +2,4 @@ SubDir HAIKU_TOP src add-ons input_server filters vmware_mouse ; SetSubDirSupportedPlatformsBeOSCompatible ; -Addon vmware_mouse : VMWareMouse.cpp : be input_server $(TARGET_LIBSUPC++) ; +Addon vmware_mouse : VMWareMouse.cpp : be input_server [ TargetLibsupc++ ] ; diff --git a/src/add-ons/input_server/methods/canna/Jamfile b/src/add-ons/input_server/methods/canna/Jamfile index 59c70508b6..90e48671ee 100644 --- a/src/add-ons/input_server/methods/canna/Jamfile +++ b/src/add-ons/input_server/methods/canna/Jamfile @@ -17,7 +17,7 @@ Addon canna : CannaMethod.cpp KouhoWindow.cpp PaletteWindow.cpp - : be textencoding input_server libcanna.a librk.a $(TARGET_LIBSUPC++) ; + : be textencoding input_server libcanna.a librk.a [ TargetLibsupc++ ] ; SubInclude HAIKU_TOP src add-ons input_server methods canna lib ; SubInclude HAIKU_TOP src add-ons input_server methods canna rk ; diff --git a/src/add-ons/kernel/busses/virtio/Jamfile b/src/add-ons/kernel/busses/virtio/Jamfile index f37c1e911b..650b1fe414 100644 --- a/src/add-ons/kernel/busses/virtio/Jamfile +++ b/src/add-ons/kernel/busses/virtio/Jamfile @@ -6,6 +6,4 @@ UsePrivateHeaders kernel virtio ; KernelAddon virtio_pci : virtio_pci.cpp - - : $(TARGET_KERNEL_LIBSUPC++) ; diff --git a/src/add-ons/kernel/file_systems/bindfs/Jamfile b/src/add-ons/kernel/file_systems/bindfs/Jamfile index 351bf9dbef..99d5eef732 100644 --- a/src/add-ons/kernel/file_systems/bindfs/Jamfile +++ b/src/add-ons/kernel/file_systems/bindfs/Jamfile @@ -16,7 +16,6 @@ HAIKU_BIND_FS_SOURCES = KernelAddon bindfs : $(HAIKU_BIND_FS_SOURCES) - : $(TARGET_KERNEL_LIBSUPC++) ; diff --git a/src/add-ons/kernel/file_systems/netfs/authentication_server/Jamfile b/src/add-ons/kernel/file_systems/netfs/authentication_server/Jamfile index 0617324a63..1399974491 100644 --- a/src/add-ons/kernel/file_systems/netfs/authentication_server/Jamfile +++ b/src/add-ons/kernel/file_systems/netfs/authentication_server/Jamfile @@ -20,6 +20,6 @@ Application authentication_server AuthenticationPanel.cpp AuthenticationServer.cpp Panel.cpp - : be $(TARGET_LIBSUPC++) libshared.a + : be [ TargetLibsupc++ ] libshared.a : authentication_server.rdef ; diff --git a/src/add-ons/kernel/file_systems/netfs/client/Jamfile b/src/add-ons/kernel/file_systems/netfs/client/Jamfile index 7d20e9e58b..2d97577abe 100644 --- a/src/add-ons/kernel/file_systems/netfs/client/Jamfile +++ b/src/add-ons/kernel/file_systems/netfs/client/Jamfile @@ -88,5 +88,5 @@ Addon netfs VolumeManager.cpp : be libuserlandfs_beos_kernel.so - $(TARGET_NETWORK_LIBS) $(TARGET_LIBSUPC++) libshared.a + $(TARGET_NETWORK_LIBS) [ TargetLibsupc++ ] libshared.a ; diff --git a/src/add-ons/kernel/file_systems/netfs/server/Jamfile b/src/add-ons/kernel/file_systems/netfs/server/Jamfile index 8251f843d4..6c9ca6d6f2 100644 --- a/src/add-ons/kernel/file_systems/netfs/server/Jamfile +++ b/src/add-ons/kernel/file_systems/netfs/server/Jamfile @@ -84,7 +84,7 @@ Application netfs_server Volume.cpp VolumeManager.cpp : - be $(TARGET_NETWORK_LIBS) $(TARGET_LIBSUPC++) libshared.a + be $(TARGET_NETWORK_LIBS) [ TargetLibsupc++ ] libshared.a : netfs_server.rdef ; diff --git a/src/add-ons/kernel/file_systems/nfs4/idmapper/Jamfile b/src/add-ons/kernel/file_systems/nfs4/idmapper/Jamfile index f9f4bb2f20..67d249151c 100644 --- a/src/add-ons/kernel/file_systems/nfs4/idmapper/Jamfile +++ b/src/add-ons/kernel/file_systems/nfs4/idmapper/Jamfile @@ -6,7 +6,7 @@ Application nfs4_idmapper_server : be - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : nfs4_idmapper_server.rdef diff --git a/src/add-ons/kernel/file_systems/packagefs/Jamfile b/src/add-ons/kernel/file_systems/packagefs/Jamfile index 9766a8a193..be1f260527 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Jamfile +++ b/src/add-ons/kernel/file_systems/packagefs/Jamfile @@ -6,7 +6,7 @@ UsePrivateKernelHeaders ; UsePrivateHeaders package shared storage support ; -local subDirs = +local subDirs = indices nodes package @@ -129,7 +129,7 @@ KernelAddon packagefs $(storageKitSources) $(supportKitSources) - : $(TARGET_KERNEL_LIBSUPC++) kernel_libz.a + : kernel_libz.a ; diff --git a/src/add-ons/kernel/file_systems/ramfs/Jamfile b/src/add-ons/kernel/file_systems/ramfs/Jamfile index 5e02b489d9..33bc97b911 100644 --- a/src/add-ons/kernel/file_systems/ramfs/Jamfile +++ b/src/add-ons/kernel/file_systems/ramfs/Jamfile @@ -44,6 +44,4 @@ KernelAddon ramfs SizeIndex.cpp SymLink.cpp Volume.cpp - - : $(TARGET_KERNEL_LIBSUPC++) ; diff --git a/src/add-ons/kernel/file_systems/reiserfs/Jamfile b/src/add-ons/kernel/file_systems/reiserfs/Jamfile index 90bb57effb..367f00de5c 100644 --- a/src/add-ons/kernel/file_systems/reiserfs/Jamfile +++ b/src/add-ons/kernel/file_systems/reiserfs/Jamfile @@ -27,6 +27,4 @@ KernelAddon reiserfs Tree.cpp VNode.cpp Volume.cpp - - : $(TARGET_KERNEL_LIBSUPC++) ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Jamfile index c44b4b8a07..cffdbab259 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Jamfile @@ -40,6 +40,4 @@ KernelAddon userlandfs Settings.cpp UserlandFS.cpp Volume.cpp - - : $(TARGET_KERNEL_LIBSUPC++) ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile index a4011d7f7b..875756b453 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile @@ -43,7 +43,7 @@ Application userlandfs_server : be - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : userlandfs_server.rdef ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/beos/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/beos/Jamfile index 0d01508c58..37868b1f90 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/beos/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/server/beos/Jamfile @@ -27,5 +27,5 @@ SharedLibrary libuserlandfs_beos_kernel.so : userlandfs_server - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile index ad2ea40d62..61badfa7f1 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile @@ -29,5 +29,5 @@ SharedLibrary libuserlandfs_fuse.so FUSEVolume.cpp : - userlandfs_server libshared.a be $(TARGET_LIBSUPC++) + userlandfs_server libshared.a be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/Jamfile index 52c74ea45b..a0fd48ca7b 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/Jamfile @@ -52,7 +52,7 @@ SharedLibrary libuserlandfs_haiku_kernel.so : userlandfs_server be # for BLocker only - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/add-ons/locale/catalogs/plaintext/Jamfile b/src/add-ons/locale/catalogs/plaintext/Jamfile index 4bee8a1fc3..a9661dce46 100644 --- a/src/add-ons/locale/catalogs/plaintext/Jamfile +++ b/src/add-ons/locale/catalogs/plaintext/Jamfile @@ -5,5 +5,5 @@ UsePrivateHeaders locale shared ; Addon plaintext : Catalog.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; diff --git a/src/add-ons/locale/collators/Jamfile b/src/add-ons/locale/collators/Jamfile index 0919466f94..b822689a05 100644 --- a/src/add-ons/locale/collators/Jamfile +++ b/src/add-ons/locale/collators/Jamfile @@ -12,11 +12,11 @@ Depends LocaleKitCollatorAddons Addon GermanDIN-2 : GermanDIN-2.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; Addon French : French.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/mail_daemon/inbound_filters/match_header/Jamfile b/src/add-ons/mail_daemon/inbound_filters/match_header/Jamfile index 347ee33f3c..b4545fc454 100644 --- a/src/add-ons/mail_daemon/inbound_filters/match_header/Jamfile +++ b/src/add-ons/mail_daemon/inbound_filters/match_header/Jamfile @@ -13,7 +13,7 @@ Addon MatchHeader RuleFilter.cpp StringMatcher.cpp : - be libmail.so $(TARGET_LIBSUPC++) localestub + be libmail.so [ TargetLibsupc++ ] localestub ; DoCatalogs MatchHeader diff --git a/src/add-ons/mail_daemon/inbound_filters/notifier/Jamfile b/src/add-ons/mail_daemon/inbound_filters/notifier/Jamfile index 68f2349888..f407acab9c 100644 --- a/src/add-ons/mail_daemon/inbound_filters/notifier/Jamfile +++ b/src/add-ons/mail_daemon/inbound_filters/notifier/Jamfile @@ -11,7 +11,7 @@ Addon NewMailNotification : filter.cpp ConfigView.cpp : - be libmail.so localestub $(TARGET_LIBSUPC++) + be libmail.so localestub [ TargetLibsupc++ ] ; DoCatalogs NewMailNotification : diff --git a/src/add-ons/mail_daemon/inbound_filters/spam_filter/Jamfile b/src/add-ons/mail_daemon/inbound_filters/spam_filter/Jamfile index e471ac764d..6d503f580a 100644 --- a/src/add-ons/mail_daemon/inbound_filters/spam_filter/Jamfile +++ b/src/add-ons/mail_daemon/inbound_filters/spam_filter/Jamfile @@ -12,7 +12,7 @@ Addon SpamFilter : SpamFilterConfig.cpp SpamFilter.cpp : - be libmail.so localestub $(TARGET_LIBSUPC++) + be libmail.so localestub [ TargetLibsupc++ ] ; DoCatalogs SpamFilter diff --git a/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile b/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile index eeef1308be..d89f9221d2 100644 --- a/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile +++ b/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile @@ -43,7 +43,7 @@ Addon IMAP $(sources) : be libmail.so localestub $(TARGET_NETWORK_LIBS) libalm.so - libshared.a $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + libshared.a [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles IMAPFolders.cpp IMAPHandler.cpp IMAPMailbox.cpp diff --git a/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile b/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile index 130a4b7f7a..710b85fa6f 100644 --- a/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile +++ b/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile @@ -34,7 +34,7 @@ AddResources POP3 : POP3.rdef ; Addon POP3 : $(sources) : be libbnetapi.so libmail.so localestub - [ BuildFeatureAttribute openssl : libraries ] $(TARGET_LIBSUPC++) + [ BuildFeatureAttribute openssl : libraries ] [ TargetLibsupc++ ] $(TARGET_NETWORK_LIBS) ; diff --git a/src/add-ons/mail_daemon/outbound_filters/fortune/Jamfile b/src/add-ons/mail_daemon/outbound_filters/fortune/Jamfile index c672ec2857..d80d0b537c 100644 --- a/src/add-ons/mail_daemon/outbound_filters/fortune/Jamfile +++ b/src/add-ons/mail_daemon/outbound_filters/fortune/Jamfile @@ -12,7 +12,7 @@ Addon Fortune : ConfigView.cpp filter.cpp : - be libmail.so localestub $(TARGET_LIBSUPC++) + be libmail.so localestub [ TargetLibsupc++ ] ; DoCatalogs Fortune : diff --git a/src/add-ons/mail_daemon/outbound_protocols/smtp/Jamfile b/src/add-ons/mail_daemon/outbound_protocols/smtp/Jamfile index a1b9c26f3a..361c0771dd 100644 --- a/src/add-ons/mail_daemon/outbound_protocols/smtp/Jamfile +++ b/src/add-ons/mail_daemon/outbound_protocols/smtp/Jamfile @@ -29,7 +29,7 @@ AddResources SMTP : SMTP.rdef ; Addon SMTP : $(sources) - : be libmail.so $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) + : be libmail.so $(TARGET_NETWORK_LIBS) [ TargetLibstdc++ ] localestub [ BuildFeatureAttribute openssl : libraries ] ; diff --git a/src/add-ons/media/media-add-ons/dvb/Jamfile b/src/add-ons/media/media-add-ons/dvb/Jamfile index 0ff7b39584..9986b45312 100644 --- a/src/add-ons/media/media-add-ons/dvb/Jamfile +++ b/src/add-ons/media/media-add-ons/dvb/Jamfile @@ -19,7 +19,7 @@ Addon dvb.media_addon : PacketQueue.cpp pes.cpp TransportStreamDemux.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; Includes [ FGristFiles MediaFormat.cpp ] diff --git a/src/add-ons/media/media-add-ons/equalizer/Jamfile b/src/add-ons/media/media-add-ons/equalizer/Jamfile index b39a0544e5..77e402f75c 100644 --- a/src/add-ons/media/media-add-ons/equalizer/Jamfile +++ b/src/add-ons/media/media-add-ons/equalizer/Jamfile @@ -6,5 +6,5 @@ Addon equalizer.media_addon : Equalizer.cpp EqualizerAddOn.cpp EqualizerNode.cpp - : be media $(TARGET_LIBSTDC++) + : be media [ TargetLibstdc++ ] ; diff --git a/src/add-ons/media/media-add-ons/esound_sink/Jamfile b/src/add-ons/media/media-add-ons/esound_sink/Jamfile index 6e45d95d48..460f075346 100644 --- a/src/add-ons/media/media-add-ons/esound_sink/Jamfile +++ b/src/add-ons/media/media-add-ons/esound_sink/Jamfile @@ -10,6 +10,6 @@ Addon esound_sink.media_addon : ESDEndpoint.cpp ESDSinkAddOn.cpp ESDSinkNode.cpp - : be media network $(TARGET_LIBSUPC++) + : be media network [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/firewire_dv/Jamfile b/src/add-ons/media/media-add-ons/firewire_dv/Jamfile index 7e472975b6..7c539b7963 100644 --- a/src/add-ons/media/media-add-ons/firewire_dv/Jamfile +++ b/src/add-ons/media/media-add-ons/firewire_dv/Jamfile @@ -10,5 +10,5 @@ Addon firewire_dv.media_addon : FireWireCard.cpp FireWireDVAddOn.cpp FireWireDVNode.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/legacy/Jamfile b/src/add-ons/media/media-add-ons/legacy/Jamfile index 70e0134c71..695cf5ebe7 100644 --- a/src/add-ons/media/media-add-ons/legacy/Jamfile +++ b/src/add-ons/media/media-add-ons/legacy/Jamfile @@ -7,5 +7,5 @@ Addon legacy.media_addon : LegacyAudioDevice.cpp LegacyAudioProducer.cpp LegacyMediaAddOn.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/mixer/Jamfile b/src/add-ons/media/media-add-ons/mixer/Jamfile index dee9631fd7..93bf949dd2 100644 --- a/src/add-ons/media/media-add-ons/mixer/Jamfile +++ b/src/add-ons/media/media-add-ons/mixer/Jamfile @@ -15,7 +15,7 @@ Addon mixer.media_addon : MixerSettings.cpp MixerUtils.cpp Resampler.cpp - : be media $(TARGET_LIBSUPC++) localestub + : be media [ TargetLibsupc++ ] localestub ; DoCatalogs mixer.media_addon diff --git a/src/add-ons/media/media-add-ons/multi_audio/Jamfile b/src/add-ons/media/media-add-ons/multi_audio/Jamfile index a04fa165a4..7ad040e9e6 100644 --- a/src/add-ons/media/media-add-ons/multi_audio/Jamfile +++ b/src/add-ons/media/media-add-ons/multi_audio/Jamfile @@ -17,7 +17,7 @@ Addon hmulti_audio.media_addon : MultiAudioUtility.cpp Resampler.cpp TimeComputer.cpp - : be media $(TARGET_LIBSUPC++) localestub + : be media [ TargetLibsupc++ ] localestub ; DoCatalogs hmulti_audio.media_addon diff --git a/src/add-ons/media/media-add-ons/opensound/Jamfile b/src/add-ons/media/media-add-ons/opensound/Jamfile index c813623516..9f522b3af5 100644 --- a/src/add-ons/media/media-add-ons/opensound/Jamfile +++ b/src/add-ons/media/media-add-ons/opensound/Jamfile @@ -14,5 +14,5 @@ Addon opensound.media_addon : OpenSoundDeviceEngine.cpp OpenSoundDeviceMixer.cpp OpenSoundNode.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/reader/Jamfile b/src/add-ons/media/media-add-ons/reader/Jamfile index 3b9135d449..1353d52e8e 100644 --- a/src/add-ons/media/media-add-ons/reader/Jamfile +++ b/src/add-ons/media/media-add-ons/reader/Jamfile @@ -10,5 +10,5 @@ Application reader.media_addon : MediaReader.cpp MediaReaderAddOn.cpp misc.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/tone_producer_demo/Jamfile b/src/add-ons/media/media-add-ons/tone_producer_demo/Jamfile index d181b11336..06f0af7bc1 100644 --- a/src/add-ons/media/media-add-ons/tone_producer_demo/Jamfile +++ b/src/add-ons/media/media-add-ons/tone_producer_demo/Jamfile @@ -3,5 +3,5 @@ SubDir HAIKU_TOP src add-ons media media-add-ons tone_producer_demo ; Addon tone_producer_demo.media_addon : ToneProducerAddOn.cpp ToneProducer.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/usb_vision/Jamfile b/src/add-ons/media/media-add-ons/usb_vision/Jamfile index e5d2648af0..7266cfc054 100644 --- a/src/add-ons/media/media-add-ons/usb_vision/Jamfile +++ b/src/add-ons/media/media-add-ons/usb_vision/Jamfile @@ -8,5 +8,5 @@ Addon usb_vision.media_addon : AddOn.cpp Producer.cpp TunerLocale.cpp - : be media $(TARGET_LIBSTDC++) + : be media [ TargetLibstdc++ ] ; diff --git a/src/add-ons/media/media-add-ons/usb_webcam/Jamfile b/src/add-ons/media/media-add-ons/usb_webcam/Jamfile index c8f5e3f1a2..bcf04ff0aa 100644 --- a/src/add-ons/media/media-add-ons/usb_webcam/Jamfile +++ b/src/add-ons/media/media-add-ons/usb_webcam/Jamfile @@ -95,7 +95,7 @@ Addon usb_webcam.media_addon : CamRoster.cpp CamSensor.cpp CamStreamingDeframer.cpp - : be media $(usbKitLibraryName) $(TARGET_LIBSUPC++) + : be media $(usbKitLibraryName) [ TargetLibsupc++ ] ; # force dependancies diff --git a/src/add-ons/media/media-add-ons/video_producer_demo/Jamfile b/src/add-ons/media/media-add-ons/video_producer_demo/Jamfile index 8dcd49bc84..a9da1b2843 100644 --- a/src/add-ons/media/media-add-ons/video_producer_demo/Jamfile +++ b/src/add-ons/media/media-add-ons/video_producer_demo/Jamfile @@ -3,5 +3,5 @@ SubDir HAIKU_TOP src add-ons media media-add-ons video_producer_demo ; Addon video_producer_demo.media_addon : AddOn.cpp Producer.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/videowindow/Jamfile b/src/add-ons/media/media-add-ons/videowindow/Jamfile index b86ac006c7..16303fe535 100644 --- a/src/add-ons/media/media-add-ons/videowindow/Jamfile +++ b/src/add-ons/media/media-add-ons/videowindow/Jamfile @@ -5,5 +5,5 @@ Addon video_window_demo.media_addon : VideoNode.cpp VideoView.cpp VideoWindow.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/media-add-ons/vst_host/Jamfile b/src/add-ons/media/media-add-ons/vst_host/Jamfile index 803ea062ed..e852a39ddb 100644 --- a/src/add-ons/media/media-add-ons/vst_host/Jamfile +++ b/src/add-ons/media/media-add-ons/vst_host/Jamfile @@ -6,5 +6,5 @@ Addon vst_host.media_addon : VSTHost.cpp VSTAddOn.cpp VSTNode.cpp - : be media $(TARGET_LIBSTDC++) + : be media [ TargetLibstdc++ ] ; diff --git a/src/add-ons/media/plugins/ac3_decoder/Jamfile b/src/add-ons/media/plugins/ac3_decoder/Jamfile index 989c32e53d..3177573e0a 100644 --- a/src/add-ons/media/plugins/ac3_decoder/Jamfile +++ b/src/add-ons/media/plugins/ac3_decoder/Jamfile @@ -4,7 +4,7 @@ UsePrivateHeaders media ; Addon ac3_decoder : ac3_decoder.cpp - : liba52.a be libmedia.so $(TARGET_LIBSUPC++) + : liba52.a be libmedia.so [ TargetLibsupc++ ] ; SubIncludeGPL HAIKU_TOP src add-ons media plugins ac3_decoder liba52 ; diff --git a/src/add-ons/media/plugins/aiff_reader/Jamfile b/src/add-ons/media/plugins/aiff_reader/Jamfile index 55139da416..ac1775299d 100644 --- a/src/add-ons/media/plugins/aiff_reader/Jamfile +++ b/src/add-ons/media/plugins/aiff_reader/Jamfile @@ -6,4 +6,4 @@ UsePrivateHeaders media ; Addon aiff_reader : aiff_reader.cpp - : be libmedia.so $(TARGET_LIBSUPC++) ; + : be libmedia.so [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/plugins/ape_reader/Jamfile b/src/add-ons/media/plugins/ape_reader/Jamfile index 0f705724a0..0f9c9bbc3b 100644 --- a/src/add-ons/media/plugins/ape_reader/Jamfile +++ b/src/add-ons/media/plugins/ape_reader/Jamfile @@ -9,7 +9,7 @@ SubDirHdrs [ FDirName $(SUBDIR) MAClib ] ; Addon ape_reader : APEReader.cpp - : libMonkeysAudio.a MAClib.a be libmedia.so $(TARGET_LIBSUPC++) + : libMonkeysAudio.a MAClib.a be libmedia.so [ TargetLibsupc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins ape_reader LibMonkeysAudio ; diff --git a/src/add-ons/media/plugins/asf_reader/Jamfile b/src/add-ons/media/plugins/asf_reader/Jamfile index 2b19a7366a..a73e83f350 100644 --- a/src/add-ons/media/plugins/asf_reader/Jamfile +++ b/src/add-ons/media/plugins/asf_reader/Jamfile @@ -12,7 +12,7 @@ Addon asf_reader : ASFIndex.cpp : libasfreader.a - be libmedia.so $(TARGET_LIBSTDC++) + be libmedia.so [ TargetLibstdc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins asf_reader libasf ; diff --git a/src/add-ons/media/plugins/au_reader/Jamfile b/src/add-ons/media/plugins/au_reader/Jamfile index a5404f0862..a0c0971684 100644 --- a/src/add-ons/media/plugins/au_reader/Jamfile +++ b/src/add-ons/media/plugins/au_reader/Jamfile @@ -6,5 +6,5 @@ UsePrivateHeaders media ; Addon au_reader : au_reader.cpp - : be libmedia.so $(TARGET_LIBSUPC++) + : be libmedia.so [ TargetLibsupc++ ] ; diff --git a/src/add-ons/media/plugins/avi_reader/Jamfile b/src/add-ons/media/plugins/avi_reader/Jamfile index a84971e92c..e376043099 100644 --- a/src/add-ons/media/plugins/avi_reader/Jamfile +++ b/src/add-ons/media/plugins/avi_reader/Jamfile @@ -10,7 +10,7 @@ Addon avi_reader : avi_reader.cpp : libopendml.a - be libmedia.so $(TARGET_LIBSTDC++) + be libmedia.so [ TargetLibstdc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins avi_reader libOpenDML ; diff --git a/src/add-ons/media/plugins/ffmpeg/Jamfile b/src/add-ons/media/plugins/ffmpeg/Jamfile index c328056e84..c3efdd0bcf 100644 --- a/src/add-ons/media/plugins/ffmpeg/Jamfile +++ b/src/add-ons/media/plugins/ffmpeg/Jamfile @@ -57,7 +57,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { be media - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; } } diff --git a/src/add-ons/media/plugins/matroska/Jamfile b/src/add-ons/media/plugins/matroska/Jamfile index ed2cb69528..68bee23246 100644 --- a/src/add-ons/media/plugins/matroska/Jamfile +++ b/src/add-ons/media/plugins/matroska/Jamfile @@ -17,7 +17,7 @@ Addon matroska : # libmatroska.a libMatroskaParser.a [ BuildFeatureAttribute zlib : library ] - libmedia.so be $(TARGET_LIBSTDC++) + libmedia.so be [ TargetLibstdc++ ] ; # SubInclude HAIKU_TOP src add-ons media plugins matroska libebml ; diff --git a/src/add-ons/media/plugins/mov_reader/Jamfile b/src/add-ons/media/plugins/mov_reader/Jamfile index 16db530855..7566d44765 100644 --- a/src/add-ons/media/plugins/mov_reader/Jamfile +++ b/src/add-ons/media/plugins/mov_reader/Jamfile @@ -11,7 +11,7 @@ Addon mov_reader : : libmovreader.a [ BuildFeatureAttribute zlib : library ] - be libmedia.so $(TARGET_LIBSTDC++) + be libmedia.so [ TargetLibstdc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins mov_reader libMOV ; diff --git a/src/add-ons/media/plugins/mp4_reader/Jamfile b/src/add-ons/media/plugins/mp4_reader/Jamfile index e1af968d98..99915e6d35 100644 --- a/src/add-ons/media/plugins/mp4_reader/Jamfile +++ b/src/add-ons/media/plugins/mp4_reader/Jamfile @@ -11,7 +11,7 @@ Addon mp4_reader : : libmp4reader.a [ BuildFeatureAttribute zlib : library ] - be libmedia.so $(TARGET_LIBSTDC++) + be libmedia.so [ TargetLibstdc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins mp4_reader libMP4 ; diff --git a/src/add-ons/media/plugins/musepack/Jamfile b/src/add-ons/media/plugins/musepack/Jamfile index e5e0bc609c..058c359451 100644 --- a/src/add-ons/media/plugins/musepack/Jamfile +++ b/src/add-ons/media/plugins/musepack/Jamfile @@ -10,7 +10,7 @@ Addon musepack : MusePack.cpp MusePackReader.cpp MusePackDecoder.cpp - : libmusepack.a be libmedia.so $(TARGET_LIBSUPC++) + : libmusepack.a be libmedia.so [ TargetLibsupc++ ] ; SubInclude HAIKU_TOP src add-ons media plugins musepack mpc ; diff --git a/src/add-ons/media/plugins/raw_decoder/Jamfile b/src/add-ons/media/plugins/raw_decoder/Jamfile index 687e790ba9..c67c61c6c7 100644 --- a/src/add-ons/media/plugins/raw_decoder/Jamfile +++ b/src/add-ons/media/plugins/raw_decoder/Jamfile @@ -10,7 +10,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { Addon [ MultiArchDefaultGristFiles raw_decoder ] : AudioConversion.cpp RawDecoderPlugin.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; } } diff --git a/src/add-ons/media/plugins/wav_reader/Jamfile b/src/add-ons/media/plugins/wav_reader/Jamfile index f56f20e565..66c2594382 100644 --- a/src/add-ons/media/plugins/wav_reader/Jamfile +++ b/src/add-ons/media/plugins/wav_reader/Jamfile @@ -6,5 +6,5 @@ UsePrivateHeaders media ; Addon wav_reader : WavReaderPlugin.cpp - : be libmedia.so $(TARGET_LIBSUPC++) + : be libmedia.so [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/drivers/canon_lips/lips3/Jamfile b/src/add-ons/print/drivers/canon_lips/lips3/Jamfile index 6d205670ee..20e3380595 100644 --- a/src/add-ons/print/drivers/canon_lips/lips3/Jamfile +++ b/src/add-ons/print/drivers/canon_lips/lips3/Jamfile @@ -11,5 +11,5 @@ Addon Canon\ LIPS3\ Compatible : Lips3.cpp Lips3Cap.cpp Compress3.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/canon_lips/lips4/Jamfile b/src/add-ons/print/drivers/canon_lips/lips4/Jamfile index 0951bae6cf..2a5c2822e0 100644 --- a/src/add-ons/print/drivers/canon_lips/lips4/Jamfile +++ b/src/add-ons/print/drivers/canon_lips/lips4/Jamfile @@ -10,5 +10,5 @@ Addon Canon\ LIPS4\ Compatible : Lips4Entry.cpp Lips4.cpp Lips4Cap.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/gutenprint/Jamfile b/src/add-ons/print/drivers/gutenprint/Jamfile index 6133abb033..101e5eaaca 100644 --- a/src/add-ons/print/drivers/gutenprint/Jamfile +++ b/src/add-ons/print/drivers/gutenprint/Jamfile @@ -27,5 +27,5 @@ Addon Gutenprint : be [ BuildFeatureAttribute gutenprint : library ] libprint.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/pcl5/Jamfile b/src/add-ons/print/drivers/pcl5/Jamfile index ca1b856c08..67809d26f1 100644 --- a/src/add-ons/print/drivers/pcl5/Jamfile +++ b/src/add-ons/print/drivers/pcl5/Jamfile @@ -10,5 +10,5 @@ Addon PCL5\ Compatible : PCL5Entry.cpp PCL5.cpp PCL5Cap.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/pcl6/Jamfile b/src/add-ons/print/drivers/pcl6/Jamfile index 2a74195a3a..d1c6349318 100644 --- a/src/add-ons/print/drivers/pcl6/Jamfile +++ b/src/add-ons/print/drivers/pcl6/Jamfile @@ -14,5 +14,5 @@ Addon PCL6\ Compatible : PCL6Rasterizer.cpp PCL6Writer.cpp Rasterizer.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/pdf/source/Jamfile b/src/add-ons/print/drivers/pdf/source/Jamfile index 635a9d7e5b..1478a1b598 100644 --- a/src/add-ons/print/drivers/pdf/source/Jamfile +++ b/src/add-ons/print/drivers/pdf/source/Jamfile @@ -48,5 +48,5 @@ Addon PDF\ Writer : libpdf.a libprint.a libprintutils.a - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/drivers/postscript/Jamfile b/src/add-ons/print/drivers/postscript/Jamfile index 5f8e07c484..14ea81104b 100644 --- a/src/add-ons/print/drivers/postscript/Jamfile +++ b/src/add-ons/print/drivers/postscript/Jamfile @@ -14,5 +14,5 @@ Addon PS\ Compatible : SelectPPDDlg.cpp PPDParser.cpp FilterIO.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/drivers/preview/Jamfile b/src/add-ons/print/drivers/preview/Jamfile index 908b21d7db..2212c04160 100644 --- a/src/add-ons/print/drivers/preview/Jamfile +++ b/src/add-ons/print/drivers/preview/Jamfile @@ -12,5 +12,5 @@ Addon Preview : Driver.cpp PrinterDriver.cpp PreviewDriver.cpp - : be libprint.a $(TARGET_LIBSTDC++) + : be libprint.a [ TargetLibstdc++ ] ; diff --git a/src/add-ons/print/transports/hp_jetdirect/Jamfile b/src/add-ons/print/transports/hp_jetdirect/Jamfile index ba312b14e5..796b1b9303 100644 --- a/src/add-ons/print/transports/hp_jetdirect/Jamfile +++ b/src/add-ons/print/transports/hp_jetdirect/Jamfile @@ -8,5 +8,5 @@ Addon HP\ JetDirect : print_transport.cpp HPJetDirectTransport.cpp SetupWindow.cpp - : be $(TARGET_NETWORK_LIBS) $(TARGET_NETAPI_LIB) $(TARGET_LIBSUPC++) + : be $(TARGET_NETWORK_LIBS) $(TARGET_NETAPI_LIB) [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/transports/ipp/Jamfile b/src/add-ons/print/transports/ipp/Jamfile index 435000ee1a..a9013ea6a6 100644 --- a/src/add-ons/print/transports/ipp/Jamfile +++ b/src/add-ons/print/transports/ipp/Jamfile @@ -17,7 +17,7 @@ Addon IPP : Socket.o SocketStream.o DbgMsg.o - : libshared.a be $(TARGET_NETAPI_LIB) $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) + : libshared.a be $(TARGET_NETAPI_LIB) $(TARGET_NETWORK_LIBS) [ TargetLibstdc++ ] ; ObjectReferences diff --git a/src/add-ons/print/transports/lpr/Jamfile b/src/add-ons/print/transports/lpr/Jamfile index dcea7caf1c..02dd898726 100644 --- a/src/add-ons/print/transports/lpr/Jamfile +++ b/src/add-ons/print/transports/lpr/Jamfile @@ -18,7 +18,7 @@ Addon LPR : be libprint.a $(TARGET_NETWORK_LIBS) - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; ObjectReferences diff --git a/src/add-ons/print/transports/parallel_port/Jamfile b/src/add-ons/print/transports/parallel_port/Jamfile index 6834d920da..8605041645 100644 --- a/src/add-ons/print/transports/parallel_port/Jamfile +++ b/src/add-ons/print/transports/parallel_port/Jamfile @@ -9,5 +9,5 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits print ] ; Addon Parallel\ Port : ParallelTransport.cpp PrintTransportAddOn.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/transports/print_to_file/Jamfile b/src/add-ons/print/transports/print_to_file/Jamfile index 22f6195661..a1e4d40eee 100644 --- a/src/add-ons/print/transports/print_to_file/Jamfile +++ b/src/add-ons/print/transports/print_to_file/Jamfile @@ -8,5 +8,5 @@ SetSubDirSupportedPlatformsBeOSCompatible ; Addon Print\ To\ File : print_transport.cpp FileSelector.cpp - : be tracker $(TARGET_LIBSUPC++) + : be tracker [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/transports/serial_port/Jamfile b/src/add-ons/print/transports/serial_port/Jamfile index 287763f42d..cddfe3fd7b 100644 --- a/src/add-ons/print/transports/serial_port/Jamfile +++ b/src/add-ons/print/transports/serial_port/Jamfile @@ -9,5 +9,5 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits print ] ; Addon Serial\ Port : SerialTransport.cpp PrintTransportAddOn.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/print/transports/usb_port/Jamfile b/src/add-ons/print/transports/usb_port/Jamfile index 67845732fd..30008f61e5 100644 --- a/src/add-ons/print/transports/usb_port/Jamfile +++ b/src/add-ons/print/transports/usb_port/Jamfile @@ -9,5 +9,5 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits print ] ; Addon USB\ Port : USBTransport.cpp PrintTransportAddOn.cpp - : libshared.a libdevice.so be $(TARGET_LIBSUPC++) + : libshared.a libdevice.so be [ TargetLibsupc++ ] ; diff --git a/src/add-ons/screen_savers/butterfly/Jamfile b/src/add-ons/screen_savers/butterfly/Jamfile index ef1ea4d569..260f3628df 100644 --- a/src/add-ons/screen_savers/butterfly/Jamfile +++ b/src/add-ons/screen_savers/butterfly/Jamfile @@ -7,7 +7,7 @@ AddResources Butterfly : Butterfly.rdef ; ScreenSaver Butterfly : Butterfly.cpp - : be screensaver localestub $(TARGET_LIBSUPC++) + : be screensaver localestub [ TargetLibsupc++ ] ; DoCatalogs Butterfly : diff --git a/src/add-ons/screen_savers/debugnow/Jamfile b/src/add-ons/screen_savers/debugnow/Jamfile index 0ed9f51437..2df4d61bc9 100644 --- a/src/add-ons/screen_savers/debugnow/Jamfile +++ b/src/add-ons/screen_savers/debugnow/Jamfile @@ -9,7 +9,7 @@ AddResources DebugNow : DebugNow.rdef ; ScreenSaver DebugNow : DebugNow.cpp : - be libscreensaver.so localestub $(TARGET_LIBSUPC++) + be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs DebugNow : diff --git a/src/add-ons/screen_savers/flurry/Jamfile b/src/add-ons/screen_savers/flurry/Jamfile index d491c5f019..38456681a5 100644 --- a/src/add-ons/screen_savers/flurry/Jamfile +++ b/src/add-ons/screen_savers/flurry/Jamfile @@ -21,7 +21,7 @@ Includes [ FGristFiles $(sources) ] : ScreenSaver Flurry : $(sources) : - be screensaver localestub $(TARGET_LIBSUPC++) + be screensaver localestub [ TargetLibsupc++ ] [ BuildFeatureAttribute glu : library ] [ BuildFeatureAttribute mesa : library ] ; diff --git a/src/add-ons/screen_savers/glife/Jamfile b/src/add-ons/screen_savers/glife/Jamfile index 06cfdf15bd..fe5e5e309d 100644 --- a/src/add-ons/screen_savers/glife/Jamfile +++ b/src/add-ons/screen_savers/glife/Jamfile @@ -25,7 +25,7 @@ AddResources GLife : GLife.rdef ; ScreenSaver GLife : $(sources) : - be screensaver localestub $(TARGET_LIBSUPC++) + be screensaver localestub [ TargetLibsupc++ ] [ BuildFeatureAttribute glu : library ] [ BuildFeatureAttribute mesa : library ] ; diff --git a/src/add-ons/screen_savers/gravity/Jamfile b/src/add-ons/screen_savers/gravity/Jamfile index 14de4b94c8..091425e0d8 100644 --- a/src/add-ons/screen_savers/gravity/Jamfile +++ b/src/add-ons/screen_savers/gravity/Jamfile @@ -28,7 +28,7 @@ Includes [ FGristFiles $(sources) ] : ScreenSaver Gravity : $(sources) : - be screensaver localestub $(TARGET_LIBSTDC++) + be screensaver localestub [ TargetLibstdc++ ] [ BuildFeatureAttribute glu : library ] [ BuildFeatureAttribute mesa : library ] ; diff --git a/src/add-ons/screen_savers/haiku/Jamfile b/src/add-ons/screen_savers/haiku/Jamfile index 3ee172e0bb..71c680eb7a 100644 --- a/src/add-ons/screen_savers/haiku/Jamfile +++ b/src/add-ons/screen_savers/haiku/Jamfile @@ -9,7 +9,7 @@ AddResources Haiku : ScreenSaver.rdef ; Addon Haiku : ScreenSaver.cpp - : be screensaver localestub $(TARGET_LIBSUPC++) + : be screensaver localestub [ TargetLibsupc++ ] ; DoCatalogs Haiku : diff --git a/src/add-ons/screen_savers/icons/Jamfile b/src/add-ons/screen_savers/icons/Jamfile index 887ce9790d..a916022b72 100644 --- a/src/add-ons/screen_savers/icons/Jamfile +++ b/src/add-ons/screen_savers/icons/Jamfile @@ -7,7 +7,7 @@ AddResources Icons : Icons.rdef ; ScreenSaver Icons : IconDisplay.cpp IconsSaver.cpp : - be libscreensaver.so localestub $(TARGET_LIBSUPC++) + be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs Icons : diff --git a/src/add-ons/screen_savers/ifs/Jamfile b/src/add-ons/screen_savers/ifs/Jamfile index 72a6816d10..d2a034d5ae 100644 --- a/src/add-ons/screen_savers/ifs/Jamfile +++ b/src/add-ons/screen_savers/ifs/Jamfile @@ -8,7 +8,7 @@ ScreenSaver IFS : IFS.cpp IFSSaver.cpp - : be libscreensaver.so localestub $(TARGET_LIBSUPC++) + : be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs IFS : diff --git a/src/add-ons/screen_savers/leaves/Jamfile b/src/add-ons/screen_savers/leaves/Jamfile index 3ce6e228fd..7ec991ef16 100644 --- a/src/add-ons/screen_savers/leaves/Jamfile +++ b/src/add-ons/screen_savers/leaves/Jamfile @@ -4,7 +4,7 @@ AddResources Leaves : Leaves.rdef ; ScreenSaver Leaves : Leaves.cpp : - be screensaver $(TARGET_LIBSUPC++) localestub + be screensaver [ TargetLibsupc++ ] localestub ; DoCatalogs Leaves : diff --git a/src/add-ons/screen_savers/message/Jamfile b/src/add-ons/screen_savers/message/Jamfile index c97a6895ae..595531a653 100644 --- a/src/add-ons/screen_savers/message/Jamfile +++ b/src/add-ons/screen_savers/message/Jamfile @@ -11,7 +11,7 @@ AddResources Message : Message.rdef ; ScreenSaver Message : Message.cpp : - be libscreensaver.so localestub $(TARGET_LIBSUPC++) ; + be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs Message : x-vnd.Haiku-MessageScreensaver diff --git a/src/add-ons/screen_savers/simpleclock/Jamfile b/src/add-ons/screen_savers/simpleclock/Jamfile index 63bf2220c2..71254909d6 100644 --- a/src/add-ons/screen_savers/simpleclock/Jamfile +++ b/src/add-ons/screen_savers/simpleclock/Jamfile @@ -7,7 +7,7 @@ AddResources Message : SimpleClock.rdef ; ScreenSaver SimpleClock : SimpleClock.cpp - : be libscreensaver.so localestub $(TARGET_LIBSUPC++) + : be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs SimpleClock : diff --git a/src/add-ons/screen_savers/slideshowsaver/Jamfile b/src/add-ons/screen_savers/slideshowsaver/Jamfile index 7f3ba6da10..57b953b753 100644 --- a/src/add-ons/screen_savers/slideshowsaver/Jamfile +++ b/src/add-ons/screen_savers/slideshowsaver/Jamfile @@ -13,7 +13,7 @@ ScreenSaver SlideShowSaver : SlideShowSaver.cpp SlideShowConfigView.cpp : - be screensaver $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) tracker translation + be screensaver [ TargetLibstdc++ ] [ TargetLibsupc++ ] tracker translation ; DoCatalogs SlideShowSaver : diff --git a/src/add-ons/screen_savers/spider/Jamfile b/src/add-ons/screen_savers/spider/Jamfile index 6c27fb1e1f..7ff272979c 100644 --- a/src/add-ons/screen_savers/spider/Jamfile +++ b/src/add-ons/screen_savers/spider/Jamfile @@ -9,7 +9,7 @@ ScreenSaver Spider : PolygonQueue.cpp SpiderSaver.cpp - : be libscreensaver.so localestub $(TARGET_LIBSUPC++) + : be libscreensaver.so localestub [ TargetLibsupc++ ] ; DoCatalogs Spider : diff --git a/src/add-ons/tracker/iconvader/Jamfile b/src/add-ons/tracker/iconvader/Jamfile index 73785ab0c3..30325e68e9 100644 --- a/src/add-ons/tracker/iconvader/Jamfile +++ b/src/add-ons/tracker/iconvader/Jamfile @@ -19,5 +19,5 @@ AddResources IconVader : IconVader.rdef ; Addon IconVader : IconVader.cpp - : be tracker $(TARGET_LIBSTDC++) + : be tracker [ TargetLibstdc++ ] ; diff --git a/src/add-ons/tracker/mark_as/Jamfile b/src/add-ons/tracker/mark_as/Jamfile index f8492aafc7..58835fe865 100644 --- a/src/add-ons/tracker/mark_as/Jamfile +++ b/src/add-ons/tracker/mark_as/Jamfile @@ -9,10 +9,10 @@ AddResources Mark\ as\ Read : MarkAsRead.rdef ; Addon Mark\ as… : MarkAs.cpp - : be tracker $(TARGET_LIBSUPC++) libmail.so + : be tracker [ TargetLibsupc++ ] libmail.so ; Addon Mark\ as\ Read : MarkAsRead.cpp - : be tracker $(TARGET_LIBSUPC++) libmail.so + : be tracker [ TargetLibsupc++ ] libmail.so ; diff --git a/src/add-ons/tracker/opentargetfolder/Jamfile b/src/add-ons/tracker/opentargetfolder/Jamfile index 0fcc931ed7..c0a6a1dca8 100644 --- a/src/add-ons/tracker/opentargetfolder/Jamfile +++ b/src/add-ons/tracker/opentargetfolder/Jamfile @@ -3,6 +3,6 @@ SubDir HAIKU_TOP src add-ons tracker opentargetfolder ; Application Open\ Target\ Folder : opentargetfolder.cpp - : be tracker $(TARGET_LIBSUPC++) + : be tracker [ TargetLibsupc++ ] : opentargetfolder.rdef ; diff --git a/src/add-ons/tracker/openterminal/Jamfile b/src/add-ons/tracker/openterminal/Jamfile index 93a8d35437..7a464a211c 100644 --- a/src/add-ons/tracker/openterminal/Jamfile +++ b/src/add-ons/tracker/openterminal/Jamfile @@ -7,5 +7,5 @@ AddResources Open\ Terminal : OpenTerminal.rdef ; Addon Open\ Terminal : OpenTerminal.cpp - : be tracker $(TARGET_LIBSTDC++) + : be tracker [ TargetLibstdc++ ] ; diff --git a/src/add-ons/tracker/zipomatic/Jamfile b/src/add-ons/tracker/zipomatic/Jamfile index 04a82c7e42..fc871e8237 100644 --- a/src/add-ons/tracker/zipomatic/Jamfile +++ b/src/add-ons/tracker/zipomatic/Jamfile @@ -9,7 +9,7 @@ Application ZipOMatic : ZipOMaticWindow.cpp ZipperThread.cpp - : be tracker $(TARGET_LIBSUPC++) localestub + : be tracker [ TargetLibsupc++ ] localestub : ZipOMatic.rdef ; diff --git a/src/add-ons/translators/bmp/Jamfile b/src/add-ons/translators/bmp/Jamfile index 9da8879af4..2d89fd59c7 100644 --- a/src/add-ons/translators/bmp/Jamfile +++ b/src/add-ons/translators/bmp/Jamfile @@ -15,7 +15,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { BMPView.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/exr/Jamfile b/src/add-ons/translators/exr/Jamfile index 775703215a..d60d6e36c8 100644 --- a/src/add-ons/translators/exr/Jamfile +++ b/src/add-ons/translators/exr/Jamfile @@ -18,7 +18,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { EXRGamma.cpp EXRTranslator.cpp IStreamWrapper.cpp - : be translation textencoding $(TARGET_LIBSTDC++) + : be translation textencoding [ TargetLibstdc++ ] [ MultiArchDefaultGristFiles libtranslatorsutils.a libilmimf.so ] localestub : true diff --git a/src/add-ons/translators/exr/openexr/ilmimf/Jamfile b/src/add-ons/translators/exr/openexr/ilmimf/Jamfile index 31b197add1..6a6922bef4 100644 --- a/src/add-ons/translators/exr/openexr/ilmimf/Jamfile +++ b/src/add-ons/translators/exr/openexr/ilmimf/Jamfile @@ -82,7 +82,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : [ MultiArchDefaultGristFiles libhalf.a libiex.a libimath.a libilmthread.a ] - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] [ BuildFeatureAttribute zlib : library ] ; } diff --git a/src/add-ons/translators/gif/Jamfile b/src/add-ons/translators/gif/Jamfile index 657e38a42b..370511d89d 100644 --- a/src/add-ons/translators/gif/Jamfile +++ b/src/add-ons/translators/gif/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { SavePalette.cpp SFHash.cpp : - be translation $(TARGET_LIBSUPC++) localestub + be translation [ TargetLibsupc++ ] localestub [ MultiArchDefaultGristFiles libtranslatorsutils.a ] : true ; diff --git a/src/add-ons/translators/hpgs/Jamfile b/src/add-ons/translators/hpgs/Jamfile index 342eb5a508..cd708790e1 100644 --- a/src/add-ons/translators/hpgs/Jamfile +++ b/src/add-ons/translators/hpgs/Jamfile @@ -60,7 +60,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { [ BuildFeatureAttribute libpng : library ] [ BuildFeatureAttribute zlib : library ] [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/hvif/Jamfile b/src/add-ons/translators/hvif/Jamfile index 5bbb6083bc..9b4f578294 100644 --- a/src/add-ons/translators/hvif/Jamfile +++ b/src/add-ons/translators/hvif/Jamfile @@ -13,7 +13,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { HVIFView.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/icns/Jamfile b/src/add-ons/translators/icns/Jamfile index 2ee1f0cd04..8af69456ba 100644 --- a/src/add-ons/translators/icns/Jamfile +++ b/src/add-ons/translators/icns/Jamfile @@ -78,7 +78,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] [ BuildFeatureAttribute libpng : library ] localestub : true diff --git a/src/add-ons/translators/ico/Jamfile b/src/add-ons/translators/ico/Jamfile index 441f614f87..73f957801b 100644 --- a/src/add-ons/translators/ico/Jamfile +++ b/src/add-ons/translators/ico/Jamfile @@ -17,7 +17,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { ICO.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] localestub : true ; diff --git a/src/add-ons/translators/jpeg/Jamfile b/src/add-ons/translators/jpeg/Jamfile index 0591cc9987..e72be0fce3 100644 --- a/src/add-ons/translators/jpeg/Jamfile +++ b/src/add-ons/translators/jpeg/Jamfile @@ -24,7 +24,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] [ BuildFeatureAttribute jpeg : library ] - $(TARGET_LIBSTDC++) localestub + [ TargetLibstdc++ ] localestub : true ; diff --git a/src/add-ons/translators/jpeg2000/Jamfile b/src/add-ons/translators/jpeg2000/Jamfile index 5e10009b3f..58d8f85926 100644 --- a/src/add-ons/translators/jpeg2000/Jamfile +++ b/src/add-ons/translators/jpeg2000/Jamfile @@ -76,7 +76,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/pcx/Jamfile b/src/add-ons/translators/pcx/Jamfile index 3a2ae9bd6e..f910df2a32 100644 --- a/src/add-ons/translators/pcx/Jamfile +++ b/src/add-ons/translators/pcx/Jamfile @@ -17,7 +17,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { PCX.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/png/Jamfile b/src/add-ons/translators/png/Jamfile index 672ea1026c..2faadf1c92 100644 --- a/src/add-ons/translators/png/Jamfile +++ b/src/add-ons/translators/png/Jamfile @@ -27,7 +27,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ BuildFeatureAttribute libpng : library ] [ BuildFeatureAttribute zlib : library ] - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] [ MultiArchDefaultGristFiles libtranslatorsutils.a ] localestub : true diff --git a/src/add-ons/translators/ppm/Jamfile b/src/add-ons/translators/ppm/Jamfile index 8006bcb1be..a4ed148da2 100644 --- a/src/add-ons/translators/ppm/Jamfile +++ b/src/add-ons/translators/ppm/Jamfile @@ -9,7 +9,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { Translator [ MultiArchDefaultGristFiles PPMTranslator ] : PPMMain.cpp PPMTranslator.cpp colorspace.cpp - : be translation $(TARGET_LIBSUPC++) localestub + : be translation [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/psd/Jamfile b/src/add-ons/translators/psd/Jamfile index bbf7c3cb6c..ceb4be06b9 100644 --- a/src/add-ons/translators/psd/Jamfile +++ b/src/add-ons/translators/psd/Jamfile @@ -18,7 +18,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { ConfigView.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/raw/Jamfile b/src/add-ons/translators/raw/Jamfile index 4e0e860bfe..f9459cd1e0 100644 --- a/src/add-ons/translators/raw/Jamfile +++ b/src/add-ons/translators/raw/Jamfile @@ -18,7 +18,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; diff --git a/src/add-ons/translators/rtf/Jamfile b/src/add-ons/translators/rtf/Jamfile index 95c665e686..b0a1288446 100644 --- a/src/add-ons/translators/rtf/Jamfile +++ b/src/add-ons/translators/rtf/Jamfile @@ -23,7 +23,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/sgi/Jamfile b/src/add-ons/translators/sgi/Jamfile index 4c87437895..f4ce128869 100644 --- a/src/add-ons/translators/sgi/Jamfile +++ b/src/add-ons/translators/sgi/Jamfile @@ -16,7 +16,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { SGIView.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/stxt/Jamfile b/src/add-ons/translators/stxt/Jamfile index 08dec881a9..8c4b40f53b 100644 --- a/src/add-ons/translators/stxt/Jamfile +++ b/src/add-ons/translators/stxt/Jamfile @@ -19,7 +19,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { STXTView.cpp : be translation textencoding [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/tga/Jamfile b/src/add-ons/translators/tga/Jamfile index 9bfc000736..3f059b0ea7 100644 --- a/src/add-ons/translators/tga/Jamfile +++ b/src/add-ons/translators/tga/Jamfile @@ -15,7 +15,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { TGAView.cpp : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/tiff/Jamfile b/src/add-ons/translators/tiff/Jamfile index 6ebc57b2b0..a2f53590c1 100644 --- a/src/add-ons/translators/tiff/Jamfile +++ b/src/add-ons/translators/tiff/Jamfile @@ -22,7 +22,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] [ BuildFeatureAttribute tiff : library ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; diff --git a/src/add-ons/translators/webp/Jamfile b/src/add-ons/translators/webp/Jamfile index 69a2469e37..51f226f8a0 100644 --- a/src/add-ons/translators/webp/Jamfile +++ b/src/add-ons/translators/webp/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { webpdecode.o webpencode.o be translation [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/add-ons/translators/wonderbrush/Jamfile b/src/add-ons/translators/wonderbrush/Jamfile index d2c10eaf50..fb105efed3 100644 --- a/src/add-ons/translators/wonderbrush/Jamfile +++ b/src/add-ons/translators/wonderbrush/Jamfile @@ -34,7 +34,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be translation [ BuildFeatureAttribute zlib : library ] [ MultiArchDefaultGristFiles libtranslatorsutils.a ] - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : true ; } diff --git a/src/apps/3dmov/Jamfile b/src/apps/3dmov/Jamfile index b196f51238..24d1fd0869 100644 --- a/src/apps/3dmov/Jamfile +++ b/src/apps/3dmov/Jamfile @@ -27,7 +27,7 @@ Application 3DMov : : be game [ BuildFeatureAttribute mesa : library ] - localestub media translation $(TARGET_LIBSUPC++) + localestub media translation [ TargetLibsupc++ ] : 3dmov.rdef ; diff --git a/src/apps/aboutsystem/Jamfile b/src/apps/aboutsystem/Jamfile index 757657cb35..ca23780132 100644 --- a/src/apps/aboutsystem/Jamfile +++ b/src/apps/aboutsystem/Jamfile @@ -7,7 +7,7 @@ Application AboutSystem : HyperTextActions.cpp HyperTextView.cpp Utilities.cpp - : $(TARGET_LIBSTDC++) be translation localestub + : [ TargetLibstdc++ ] be translation localestub : AboutSystem.rdef ; diff --git a/src/apps/activitymonitor/Jamfile b/src/apps/activitymonitor/Jamfile index 591631d38f..d36d3f5fac 100644 --- a/src/apps/activitymonitor/Jamfile +++ b/src/apps/activitymonitor/Jamfile @@ -10,7 +10,7 @@ Application ActivityMonitor : SettingsWindow.cpp SystemInfo.cpp SystemInfoHandler.cpp - : be tracker media libbnetapi.so libshared.a $(TARGET_LIBSTDC++) + : be tracker media libbnetapi.so libshared.a [ TargetLibstdc++ ] $(TARGET_NETWORK_LIBS) localestub : ActivityMonitor.rdef ; diff --git a/src/apps/autoraise/Jamfile b/src/apps/autoraise/Jamfile index 91c98f1240..bf42e526b7 100644 --- a/src/apps/autoraise/Jamfile +++ b/src/apps/autoraise/Jamfile @@ -6,7 +6,7 @@ Application AutoRaise : AutoRaiseApp.cpp AutoRaiseIcon.cpp settings.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] : AutoRaise.rdef ; diff --git a/src/apps/bootmanager/Jamfile b/src/apps/bootmanager/Jamfile index b5960cb289..5a0d686e05 100644 --- a/src/apps/bootmanager/Jamfile +++ b/src/apps/bootmanager/Jamfile @@ -22,7 +22,7 @@ Application BootManager : WizardController.cpp WizardPageView.cpp - : be textencoding tracker localestub $(TARGET_LIBSUPC++) + : be textencoding tracker localestub [ TargetLibsupc++ ] : BootManager.rdef ; diff --git a/src/apps/bsnow/Jamfile b/src/apps/bsnow/Jamfile index 4f941c5735..604c4011f3 100644 --- a/src/apps/bsnow/Jamfile +++ b/src/apps/bsnow/Jamfile @@ -6,7 +6,7 @@ Application BSnow : Flakes.cpp SnowView.cpp SnowApp.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : BSnow.rdef ; diff --git a/src/apps/charactermap/Jamfile b/src/apps/charactermap/Jamfile index a05f9e0b15..23b8fe5d0b 100644 --- a/src/apps/charactermap/Jamfile +++ b/src/apps/charactermap/Jamfile @@ -11,7 +11,7 @@ Application CharacterMap : UnicodeBlocks.cpp UnicodeBlockView.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : CharacterMap.rdef ; diff --git a/src/apps/clock/Jamfile b/src/apps/clock/Jamfile index ee1b5c1dd7..28c0187655 100644 --- a/src/apps/clock/Jamfile +++ b/src/apps/clock/Jamfile @@ -6,7 +6,7 @@ Application Clock : cl_view.cpp cl_wind.cpp clock.cpp - : be localestub $(TARGET_LIBSUPC++) + : be localestub [ TargetLibsupc++ ] : Clock.rdef ; diff --git a/src/apps/codycam/Jamfile b/src/apps/codycam/Jamfile index e6a8aace55..d3e0eae819 100644 --- a/src/apps/codycam/Jamfile +++ b/src/apps/codycam/Jamfile @@ -14,7 +14,7 @@ Application CodyCam : SettingsHandler.cpp VideoConsumer.cpp : be localestub media translation $(TARGET_NETAPI_LIB) - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : CodyCam.rdef ; diff --git a/src/apps/cortex/AddOnHost/Jamfile b/src/apps/cortex/AddOnHost/Jamfile index 96759861f9..5a65618bca 100644 --- a/src/apps/cortex/AddOnHost/Jamfile +++ b/src/apps/cortex/AddOnHost/Jamfile @@ -9,6 +9,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ; Application CortexAddOnHost : AddOnHostApp.cpp - : be media $(TARGET_LIBSTDC++) cortex_support.a + : be media [ TargetLibstdc++ ] cortex_support.a : AddOnHost_Resource.rsrc ; diff --git a/src/apps/cortex/RouteApp/Jamfile b/src/apps/cortex/RouteApp/Jamfile index b66ab30ab8..0960b8c415 100644 --- a/src/apps/cortex/RouteApp/Jamfile +++ b/src/apps/cortex/RouteApp/Jamfile @@ -41,6 +41,6 @@ Application Cortex : cortex_support.a be media tracker translation libexpat.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : ../Resource.rdef ; diff --git a/src/apps/cortex/addons/AudioAdapter/Jamfile b/src/apps/cortex/addons/AudioAdapter/Jamfile index dff82f0390..9d30d97584 100644 --- a/src/apps/cortex/addons/AudioAdapter/Jamfile +++ b/src/apps/cortex/addons/AudioAdapter/Jamfile @@ -21,5 +21,5 @@ Addon cortex_audioadapter.media_addon : RawBuffer.cpp SoundUtils.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/apps/cortex/addons/Flanger/Jamfile b/src/apps/cortex/addons/Flanger/Jamfile index e1e389609d..21b7d74fbc 100644 --- a/src/apps/cortex/addons/Flanger/Jamfile +++ b/src/apps/cortex/addons/Flanger/Jamfile @@ -10,6 +10,6 @@ Addon cortex_flanger.media_addon : MediaNodeControlApp.cpp RawBuffer.cpp SoundUtils.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] : Resource.rsrc ; diff --git a/src/apps/debuganalyzer/Jamfile b/src/apps/debuganalyzer/Jamfile index acaa5bf70e..6821468a29 100644 --- a/src/apps/debuganalyzer/Jamfile +++ b/src/apps/debuganalyzer/Jamfile @@ -28,7 +28,7 @@ Application DebugAnalyzer DebugAnalyzer_util.o libcolumnlistview.a libshared.a libdebug.so be - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : DebugAnalyzer.rdef ; diff --git a/src/apps/debugger/Jamfile b/src/apps/debugger/Jamfile index 4361841045..e5d96e2fc3 100644 --- a/src/apps/debugger/Jamfile +++ b/src/apps/debugger/Jamfile @@ -356,7 +356,7 @@ Application Debugger : libedit.a libncurses.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] be package tracker libbsd.so libdebug.so : Debugger.rdef diff --git a/src/apps/deskbar/Jamfile b/src/apps/deskbar/Jamfile index 33315ea2a1..6c38976cc5 100644 --- a/src/apps/deskbar/Jamfile +++ b/src/apps/deskbar/Jamfile @@ -40,7 +40,7 @@ Application Deskbar : ResourceSet.cpp Switcher.cpp $(targetSource) - : be localestub tracker $(targetLib) $(TARGET_LIBSUPC++) + : be localestub tracker $(targetLib) [ TargetLibsupc++ ] ; DoCatalogs Deskbar : diff --git a/src/apps/deskcalc/Jamfile b/src/apps/deskcalc/Jamfile index 1a94679b2f..5de3aaa52e 100644 --- a/src/apps/deskcalc/Jamfile +++ b/src/apps/deskcalc/Jamfile @@ -12,7 +12,7 @@ Application DeskCalc : DeskCalc.cpp ExpressionTextView.cpp InputTextView.cpp - : be $(TARGET_LIBSTDC++) localestub media libexpression_parser.a + : be [ TargetLibstdc++ ] localestub media libexpression_parser.a libmapm.a libshared.a : DeskCalc.rdef ; diff --git a/src/apps/devices/Jamfile b/src/apps/devices/Jamfile index 66086087ae..bff9aa5939 100644 --- a/src/apps/devices/Jamfile +++ b/src/apps/devices/Jamfile @@ -96,8 +96,8 @@ Application Devices : Device.cpp PropertyList.cpp PropertyListPlain.cpp - : be libcolumnlistview.a tracker $(TARGET_LIBSUPC++) - $(TARGET_LIBSTDC++) localestub + : be libcolumnlistview.a tracker [ TargetLibsupc++ ] + [ TargetLibstdc++ ] localestub : Devices.rdef ; diff --git a/src/apps/diskprobe/Jamfile b/src/apps/diskprobe/Jamfile index 1d354f5b76..7f9f552bf0 100644 --- a/src/apps/diskprobe/Jamfile +++ b/src/apps/diskprobe/Jamfile @@ -16,7 +16,7 @@ Application DiskProbe : OpenWindow.cpp FindWindow.cpp : be localestub tracker translation libexpression_parser.a - libmapm.a $(TARGET_LIBSUPC++) + libmapm.a [ TargetLibsupc++ ] : DiskProbe.rdef ; diff --git a/src/apps/diskusage/Jamfile b/src/apps/diskusage/Jamfile index 42f0b5ce59..60402c5f9b 100644 --- a/src/apps/diskusage/Jamfile +++ b/src/apps/diskusage/Jamfile @@ -14,7 +14,7 @@ Application DiskUsage : Snapshot.cpp StatusView.cpp VolumeView.cpp - : be libshared.a localestub $(TARGET_LIBSTDC++) + : be libshared.a localestub [ TargetLibstdc++ ] : DiskUsage.rdef ; diff --git a/src/apps/drivesetup/Jamfile b/src/apps/drivesetup/Jamfile index cb003fa9e3..5aff25719f 100644 --- a/src/apps/drivesetup/Jamfile +++ b/src/apps/drivesetup/Jamfile @@ -16,7 +16,7 @@ Preference DriveSetup : Support.cpp : be localestub libcolumnlistview.a libshared.a - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : DriveSetup.rdef ; diff --git a/src/apps/expander/Jamfile b/src/apps/expander/Jamfile index 7f532907c5..6c6df750c9 100644 --- a/src/apps/expander/Jamfile +++ b/src/apps/expander/Jamfile @@ -12,7 +12,7 @@ Application Expander : DirectoryFilePanel.cpp ExpanderRules.cpp PasswordAlert.cpp - : be tracker localestub $(TARGET_LIBSUPC++) + : be tracker localestub [ TargetLibsupc++ ] : Expander.rdef ; diff --git a/src/apps/firstbootprompt/Jamfile b/src/apps/firstbootprompt/Jamfile index 352ab263dc..da3700c068 100644 --- a/src/apps/firstbootprompt/Jamfile +++ b/src/apps/firstbootprompt/Jamfile @@ -9,7 +9,7 @@ Application FirstBootPrompt : BootPromptWindow.cpp Keymap.cpp KeymapListItem.cpp - : be translation libshared.a $(TARGET_LIBSTDC++) localestub + : be translation libshared.a [ TargetLibstdc++ ] localestub : BootPrompt.rdef ; diff --git a/src/apps/fontdemo/Jamfile b/src/apps/fontdemo/Jamfile index 7d23d10aab..4066bed866 100644 --- a/src/apps/fontdemo/Jamfile +++ b/src/apps/fontdemo/Jamfile @@ -6,7 +6,7 @@ Application FontDemo : ControlView.cpp FontDemo.cpp FontDemoView.cpp - : be localestub $(TARGET_LIBSUPC++) + : be localestub [ TargetLibsupc++ ] : FontDemo.rdef ; diff --git a/src/apps/glteapot/Jamfile b/src/apps/glteapot/Jamfile index 41bf054e0d..ce751a0eac 100644 --- a/src/apps/glteapot/Jamfile +++ b/src/apps/glteapot/Jamfile @@ -21,7 +21,7 @@ Includes [ FGristFiles $(sources) ] : Application GLTeapot : $(sources) : - be game localestub $(TARGET_LIBSUPC++) + be game localestub [ TargetLibsupc++ ] [ BuildFeatureAttribute glu : library ] [ BuildFeatureAttribute mesa : library ] : GLTeapot.rdef diff --git a/src/apps/gradients/Jamfile b/src/apps/gradients/Jamfile index ffd7909b3e..2662d950d9 100644 --- a/src/apps/gradients/Jamfile +++ b/src/apps/gradients/Jamfile @@ -4,6 +4,6 @@ Application Gradients : GradientsApp.cpp GradientsWindow.cpp GradientsView.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : Gradients.rdef ; diff --git a/src/apps/haiku3d/Jamfile b/src/apps/haiku3d/Jamfile index 48d00d990a..e9266cbfdc 100644 --- a/src/apps/haiku3d/Jamfile +++ b/src/apps/haiku3d/Jamfile @@ -38,7 +38,7 @@ Includes [ FGristFiles $(sources) ] : Application Haiku3d : $(sources) : - be game media translation $(TARGET_LIBSTDC++) + be game media translation [ TargetLibstdc++ ] [ BuildFeatureAttribute glu : library ] [ BuildFeatureAttribute mesa : library ] : Haiku3d.rdef diff --git a/src/apps/haikudepot/Jamfile b/src/apps/haikudepot/Jamfile index 10869a8045..1aac1b6a28 100644 --- a/src/apps/haikudepot/Jamfile +++ b/src/apps/haikudepot/Jamfile @@ -63,7 +63,7 @@ Application HaikuDepot : $(textDocumentSources) : be package bnetapi translation libcolumnlistview.a libshared.a - $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) localestub + [ TargetLibstdc++ ] [ TargetLibsupc++ ] localestub : HaikuDepot.rdef ; @@ -84,5 +84,5 @@ Application TextDocumentTest : TextDocumentTest.cpp $(textDocumentSources) - : be translation libshared.a $(TARGET_LIBSUPC++) + : be translation libshared.a [ TargetLibsupc++ ] ; diff --git a/src/apps/icon-o-matic/Jamfile b/src/apps/icon-o-matic/Jamfile index b4e2ce2543..2a0be6ee21 100644 --- a/src/apps/icon-o-matic/Jamfile +++ b/src/apps/icon-o-matic/Jamfile @@ -300,7 +300,7 @@ Application Icon-O-Matic : Util.cpp : be tracker translation libshared.a libagg.a libexpat.a - $(TARGET_LIBSTDC++) localestub + [ TargetLibstdc++ ] localestub : Icon-O-Matic.rdef ; diff --git a/src/apps/installedpackages/Jamfile b/src/apps/installedpackages/Jamfile index 7553857c6d..10c1bfbbff 100644 --- a/src/apps/installedpackages/Jamfile +++ b/src/apps/installedpackages/Jamfile @@ -11,7 +11,7 @@ Application InstalledPackages : main.cpp UninstallWindow.cpp UninstallView.cpp - : be tracker translation $(TARGET_LIBSUPC++) localestub + : be tracker translation [ TargetLibsupc++ ] localestub ; DoCatalogs InstalledPackages : diff --git a/src/apps/installer/Jamfile b/src/apps/installer/Jamfile index 9d9b4d197b..e3146bc35f 100644 --- a/src/apps/installer/Jamfile +++ b/src/apps/installer/Jamfile @@ -14,7 +14,7 @@ Application Installer : ProgressReporter.cpp UnzipEngine.cpp WorkerThread.cpp - : be tracker translation libshared.a $(TARGET_LIBSTDC++) + : be tracker translation libshared.a [ TargetLibstdc++ ] localestub : Installer.rdef ; diff --git a/src/apps/launchbox/Jamfile b/src/apps/launchbox/Jamfile index 7a6da13ed0..8d03f3e90d 100644 --- a/src/apps/launchbox/Jamfile +++ b/src/apps/launchbox/Jamfile @@ -11,7 +11,7 @@ Application LaunchBox : PadView.cpp Panel.cpp support.cpp - : be translation libshared.a $(TARGET_LIBSUPC++) localestub + : be translation libshared.a [ TargetLibsupc++ ] localestub : LaunchBox.rdef ; diff --git a/src/apps/login/Jamfile b/src/apps/login/Jamfile index e995bd3227..c3d0743787 100644 --- a/src/apps/login/Jamfile +++ b/src/apps/login/Jamfile @@ -19,7 +19,7 @@ Application Login : LoginWindow.cpp LoginView.cpp main.cpp - : be tracker $(mu_libs) $(TARGET_LIBSTDC++) localestub + : be tracker $(mu_libs) [ TargetLibstdc++ ] localestub : Login.rdef ; diff --git a/src/apps/magnify/Jamfile b/src/apps/magnify/Jamfile index 8cfbf7889c..19aef1ed0f 100644 --- a/src/apps/magnify/Jamfile +++ b/src/apps/magnify/Jamfile @@ -8,7 +8,7 @@ UsePrivateHeaders shared ; Application Magnify : Magnify.cpp - : be game localestub $(TARGET_LIBSUPC++) tracker + : be game localestub [ TargetLibsupc++ ] tracker : Magnify.rdef ; diff --git a/src/apps/mail/Jamfile b/src/apps/mail/Jamfile index 123cb95c96..c10da1892e 100644 --- a/src/apps/mail/Jamfile +++ b/src/apps/mail/Jamfile @@ -33,7 +33,7 @@ Application Mail : WIndex.cpp Words.cpp KUndoBuffer.cpp - : be tracker $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) localestub + : be tracker [ TargetLibstdc++ ] [ TargetLibsupc++ ] localestub libmail.so libtextencoding.so : Mail.rdef ; diff --git a/src/apps/mandelbrot/Jamfile b/src/apps/mandelbrot/Jamfile index 0e99a63f11..23783f79f7 100644 --- a/src/apps/mandelbrot/Jamfile +++ b/src/apps/mandelbrot/Jamfile @@ -6,7 +6,7 @@ AddSubDirSupportedPlatforms libbe_test ; Application Mandelbrot : Mandelbrot.cpp tsb.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : Mandelbrot.rdef ; diff --git a/src/apps/mediaconverter/Jamfile b/src/apps/mediaconverter/Jamfile index 60ac2bffb1..8dc9db4ae0 100644 --- a/src/apps/mediaconverter/Jamfile +++ b/src/apps/mediaconverter/Jamfile @@ -12,7 +12,7 @@ Application MediaConverter : MediaFileInfoView.cpp MediaFileListView.cpp - : be media tracker localestub $(TARGET_LIBSTDC++) + : be media tracker localestub [ TargetLibstdc++ ] : MediaConverter.rdef ; diff --git a/src/apps/mediaplayer/Jamfile b/src/apps/mediaplayer/Jamfile index 5f35946f46..50f2377f73 100644 --- a/src/apps/mediaplayer/Jamfile +++ b/src/apps/mediaplayer/Jamfile @@ -114,7 +114,7 @@ Application MediaPlayer : MainWin.cpp VideoView.cpp - : be game media tracker translation textencoding $(TARGET_LIBSTDC++) + : be game media tracker translation textencoding [ TargetLibstdc++ ] localestub libshared.a : MediaPlayer.rdef ; diff --git a/src/apps/midiplayer/Jamfile b/src/apps/midiplayer/Jamfile index 7e7788a3fd..032fe24ed2 100644 --- a/src/apps/midiplayer/Jamfile +++ b/src/apps/midiplayer/Jamfile @@ -9,7 +9,7 @@ Application MidiPlayer : MidiPlayerWindow.cpp ScopeView.cpp SynthBridge.cpp - : be midi midi2 $(TARGET_LIBSUPC++) localestub + : be midi midi2 [ TargetLibsupc++ ] localestub : MidiPlayer.rdef ; diff --git a/src/apps/musiccollection/Jamfile b/src/apps/musiccollection/Jamfile index f38edffd64..0960aa0e62 100644 --- a/src/apps/musiccollection/Jamfile +++ b/src/apps/musiccollection/Jamfile @@ -12,8 +12,8 @@ Application MusicCollection : NodeMonitorHandler.cpp : - be libalm.so localestub $(TARGET_LIBSUPC++) - $(TARGET_LIBSTDC++) libshared.a + be libalm.so localestub [ TargetLibsupc++ ] + [ TargetLibstdc++ ] libshared.a : MusicCollection.rdef ; diff --git a/src/apps/networkstatus/Jamfile b/src/apps/networkstatus/Jamfile index e71777aa8b..9fb885b05f 100644 --- a/src/apps/networkstatus/Jamfile +++ b/src/apps/networkstatus/Jamfile @@ -18,7 +18,7 @@ Application NetworkStatus : WirelessNetworkMenuItem.cpp : be libshared.a localestub $(icon_libs) $(TARGET_NETWORK_LIBS) - libbnetapi.so $(TARGET_LIBSTDC++) + libbnetapi.so [ TargetLibstdc++ ] : NetworkStatus.rdef NetworkStatusIcons.rdef ; diff --git a/src/apps/overlayimage/Jamfile b/src/apps/overlayimage/Jamfile index 634c9cd18c..3e295013d6 100644 --- a/src/apps/overlayimage/Jamfile +++ b/src/apps/overlayimage/Jamfile @@ -5,7 +5,7 @@ Application OverlayImage : OverlayView.cpp OverlayWindow.cpp - : be libtranslation.so $(TARGET_LIBSTDC++) localestub + : be libtranslation.so [ TargetLibstdc++ ] localestub : OverlayImage.rdef ; diff --git a/src/apps/packageinstaller/Jamfile b/src/apps/packageinstaller/Jamfile index a8b6cdb95a..c040ee37ea 100644 --- a/src/apps/packageinstaller/Jamfile +++ b/src/apps/packageinstaller/Jamfile @@ -22,7 +22,7 @@ Application PackageInstaller : InstalledPackageInfo.cpp : be localestub tracker translation [ BuildFeatureAttribute zlib : library ] - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : PackageInstaller.rdef ; diff --git a/src/apps/pairs/Jamfile b/src/apps/pairs/Jamfile index f4d8698b13..b040753e2d 100644 --- a/src/apps/pairs/Jamfile +++ b/src/apps/pairs/Jamfile @@ -6,7 +6,7 @@ Application Pairs : PairsView.cpp PairsWindow.cpp - : be localestub $(TARGET_LIBSTDC++) + : be localestub [ TargetLibstdc++ ] : Pairs.rdef ; diff --git a/src/apps/patchbay/Jamfile b/src/apps/patchbay/Jamfile index 193ad8563c..a3dd8b3e31 100644 --- a/src/apps/patchbay/Jamfile +++ b/src/apps/patchbay/Jamfile @@ -11,7 +11,7 @@ SimpleTest PatchBay EndpointInfo.cpp MidiEventMeter.cpp : - midi midi2 be libicon.a $(TARGET_LIBSTDC++) + midi midi2 be libicon.a [ TargetLibstdc++ ] : PatchBay.rdef ; diff --git a/src/apps/people/Jamfile b/src/apps/people/Jamfile index 1a0f1d3fdf..807868e34b 100644 --- a/src/apps/people/Jamfile +++ b/src/apps/people/Jamfile @@ -10,7 +10,7 @@ Application People : PersonWindow.cpp PictureView.cpp : be tracker translation - $(TARGET_LIBSUPC++) localestub + [ TargetLibsupc++ ] localestub : People.rdef ; diff --git a/src/apps/poorman/Jamfile b/src/apps/poorman/Jamfile index ca3a0c4aac..ac661568a7 100644 --- a/src/apps/poorman/Jamfile +++ b/src/apps/poorman/Jamfile @@ -51,7 +51,7 @@ Application PoorMan : PoorMan.cpp match.c tdate_parse.c - : be network tracker $(TARGET_LIBSTDC++) localestub + : be network tracker [ TargetLibstdc++ ] localestub ; diff --git a/src/apps/powerstatus/Jamfile b/src/apps/powerstatus/Jamfile index 3e88b2e80a..395d2d1d96 100644 --- a/src/apps/powerstatus/Jamfile +++ b/src/apps/powerstatus/Jamfile @@ -13,7 +13,7 @@ Application PowerStatus : PowerStatusWindow.cpp PowerStatusView.cpp PowerStatus.cpp - : be libshared.a $(TARGET_LIBSUPC++) localestub + : be libshared.a [ TargetLibsupc++ ] localestub : PowerStatus.rdef ; DoCatalogs PowerStatus : diff --git a/src/apps/processcontroller/Jamfile b/src/apps/processcontroller/Jamfile index e40d3ba4c2..00bdc8221e 100644 --- a/src/apps/processcontroller/Jamfile +++ b/src/apps/processcontroller/Jamfile @@ -21,7 +21,7 @@ Application ProcessController : ThreadBarMenu.cpp ThreadBarMenuItem.cpp Utilities.cpp - : be libshared.a $(TARGET_LIBSUPC++) localestub + : be libshared.a [ TargetLibsupc++ ] localestub : ProcessController.rdef ; diff --git a/src/apps/pulse/Jamfile b/src/apps/pulse/Jamfile index ae4c712aa7..c5c67414c1 100644 --- a/src/apps/pulse/Jamfile +++ b/src/apps/pulse/Jamfile @@ -23,7 +23,7 @@ Application Pulse : PulseView.cpp PulseWindow.cpp - : be localestub $(TARGET_LIBSUPC++) + : be localestub [ TargetLibsupc++ ] : Pulse.rdef ; diff --git a/src/apps/remotedesktop/Jamfile b/src/apps/remotedesktop/Jamfile index b49c006c97..76afb67ef4 100644 --- a/src/apps/remotedesktop/Jamfile +++ b/src/apps/remotedesktop/Jamfile @@ -18,7 +18,7 @@ Application RemoteDesktop : NetSender.cpp StreamingRingBuffer.cpp - : be bnetapi $(TARGET_LIBSUPC++) + : be bnetapi [ TargetLibsupc++ ] : RemoteDesktop.rdef ; diff --git a/src/apps/resedit/Jamfile b/src/apps/resedit/Jamfile index 3af837049d..26397b09b5 100644 --- a/src/apps/resedit/Jamfile +++ b/src/apps/resedit/Jamfile @@ -27,5 +27,5 @@ Application ResEdit : ResourceRoster.cpp ResView.cpp ResWindow.cpp - : be tracker translation libcolumnlistview.a $(TARGET_LIBSUPC++) + : be tracker translation libcolumnlistview.a [ TargetLibsupc++ ] ; diff --git a/src/apps/resourceedit/Jamfile b/src/apps/resourceedit/Jamfile index b392f77ea4..8167113914 100644 --- a/src/apps/resourceedit/Jamfile +++ b/src/apps/resourceedit/Jamfile @@ -48,7 +48,7 @@ Application ResourceEdit tracker translation libcolumnlistview.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : ResourceEdit.rdef ; diff --git a/src/apps/screenshot/Jamfile b/src/apps/screenshot/Jamfile index 0ad29f72a1..75695c68f6 100644 --- a/src/apps/screenshot/Jamfile +++ b/src/apps/screenshot/Jamfile @@ -8,7 +8,7 @@ Application Screenshot : ScreenshotApp.cpp ScreenshotWindow.cpp Utility.cpp - : be localestub tracker translation $(TARGET_LIBSUPC++) + : be localestub tracker translation [ TargetLibsupc++ ] : ScreenshotApp.rdef ; @@ -22,7 +22,7 @@ DoCatalogs Screenshot : Application screenshot : Screenshot.cpp Utility.cpp - : be localestub translation $(TARGET_LIBSUPC++) + : be localestub translation [ TargetLibsupc++ ] : Screenshot.rdef ; diff --git a/src/apps/serialconnect/Jamfile b/src/apps/serialconnect/Jamfile index 3e0d7d97de..953b0c9a03 100644 --- a/src/apps/serialconnect/Jamfile +++ b/src/apps/serialconnect/Jamfile @@ -16,7 +16,7 @@ Application SerialConnect : state.c unicode.c vterm.c - : be device tracker localestub $(TARGET_LIBSUPC++) + : be device tracker localestub [ TargetLibsupc++ ] : SerialConnect.rdef ; diff --git a/src/apps/showimage/Jamfile b/src/apps/showimage/Jamfile index a0195e75f9..cac3886419 100644 --- a/src/apps/showimage/Jamfile +++ b/src/apps/showimage/Jamfile @@ -22,7 +22,7 @@ Application ShowImage : ToolBarIcons.cpp ToolBarView.cpp : libshared.a be tracker translation localestub - $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + [ TargetLibstdc++ ] [ TargetLibsupc++ ] : ShowImage.rdef ; diff --git a/src/apps/soundrecorder/Jamfile b/src/apps/soundrecorder/Jamfile index a223991981..89d436607d 100644 --- a/src/apps/soundrecorder/Jamfile +++ b/src/apps/soundrecorder/Jamfile @@ -17,7 +17,7 @@ Application SoundRecorder : UpDownButton.cpp VUView.cpp VolumeSlider.cpp - : be localestub media tracker $(TARGET_LIBSTDC++) + : be localestub media tracker [ TargetLibstdc++ ] : SoundRecorder.rdef ; diff --git a/src/apps/stylededit/Jamfile b/src/apps/stylededit/Jamfile index 848b66b710..8d264d1cf7 100644 --- a/src/apps/stylededit/Jamfile +++ b/src/apps/stylededit/Jamfile @@ -19,7 +19,7 @@ Application StyledEdit : StyledEditView.cpp StyledEditWindow.cpp : be translation tracker libtextencoding.so localestub - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : $(styled_edit_rsrc) ; diff --git a/src/apps/sudoku/Jamfile b/src/apps/sudoku/Jamfile index 51f31eefc5..5724d0a6f9 100644 --- a/src/apps/sudoku/Jamfile +++ b/src/apps/sudoku/Jamfile @@ -12,7 +12,7 @@ Application Sudoku : SudokuView.cpp SudokuWindow.cpp - : be tracker localestub $(TARGET_LIBSTDC++) + : be tracker localestub [ TargetLibstdc++ ] : Sudoku.rdef ; diff --git a/src/apps/switcher/Jamfile b/src/apps/switcher/Jamfile index 1d561a2e15..8bfd1b271a 100644 --- a/src/apps/switcher/Jamfile +++ b/src/apps/switcher/Jamfile @@ -11,7 +11,7 @@ Application Switcher : Switcher.cpp WindowsView.cpp - : be translation $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be translation [ TargetLibstdc++ ] [ TargetLibsupc++ ] localestub libshared.a : Switcher.rdef ; diff --git a/src/apps/terminal/Jamfile b/src/apps/terminal/Jamfile index 17b684f3e7..d254daef01 100644 --- a/src/apps/terminal/Jamfile +++ b/src/apps/terminal/Jamfile @@ -41,7 +41,7 @@ Application Terminal : VTKeyTbl.c VTPrsTbl.c : be localestub tracker textencoding - $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + [ TargetLibsupc++ ] [ TargetLibstdc++ ] : Terminal.rdef XColors.rdef ; diff --git a/src/apps/text_search/Jamfile b/src/apps/text_search/Jamfile index 5ef190a85e..9c0b8e4a50 100644 --- a/src/apps/text_search/Jamfile +++ b/src/apps/text_search/Jamfile @@ -25,7 +25,7 @@ Application TextSearch : $(additionalBeOSSources) : be localestub tracker textencoding libshared.a - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : TextSearch.rdef ; diff --git a/src/apps/tv/Jamfile b/src/apps/tv/Jamfile index 47b49e9529..27a40073d7 100644 --- a/src/apps/tv/Jamfile +++ b/src/apps/tv/Jamfile @@ -8,7 +8,7 @@ Application TV : MainWin.cpp VideoNode.cpp VideoView.cpp - : be localestub media $(TARGET_LIBSUPC++) + : be localestub media [ TargetLibsupc++ ] : tv.rdef ; diff --git a/src/apps/webpositive/Jamfile b/src/apps/webpositive/Jamfile index b0a6ee0a9c..2429b56f6f 100644 --- a/src/apps/webpositive/Jamfile +++ b/src/apps/webpositive/Jamfile @@ -72,7 +72,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { $(sources) : [ BuildFeatureAttribute webkit : libraries ] - $(TARGET_LIBSTDC++) localestub + [ TargetLibstdc++ ] localestub [ MultiArchDefaultGristFiles libshared.a ] be network bnetapi tracker translation : diff --git a/src/apps/webwatch/Jamfile b/src/apps/webwatch/Jamfile index 3764f04eca..909eafdef6 100644 --- a/src/apps/webwatch/Jamfile +++ b/src/apps/webwatch/Jamfile @@ -5,7 +5,7 @@ SetSubDirSupportedPlatformsBeOSCompatible ; Application WebWatch : WatchApp.cpp WatchView.cpp - : be localestub $(TARGET_LIBSUPC++) + : be localestub [ TargetLibsupc++ ] : WebWatch.rdef ; diff --git a/src/apps/workspaces/Jamfile b/src/apps/workspaces/Jamfile index 1922be596c..0af2fc682b 100644 --- a/src/apps/workspaces/Jamfile +++ b/src/apps/workspaces/Jamfile @@ -7,7 +7,7 @@ UsePrivateHeaders app interface shared ; Application Workspaces : Workspaces.cpp - : be libshared.a localestub $(TARGET_LIBSUPC++) + : be libshared.a localestub [ TargetLibsupc++ ] : Workspaces.rdef ; diff --git a/src/bin/Jamfile b/src/bin/Jamfile index 9f67550ab3..cdc5715463 100644 --- a/src/bin/Jamfile +++ b/src/bin/Jamfile @@ -122,18 +122,18 @@ StdBinCommands settype.cpp spybmessage.cpp urlwrapper.cpp - : be $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libsupc++.so, and libshared.a StdBinCommands ramdisk.cpp - : libshared.a be $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : libshared.a be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libbnetapi.solibsupc++.so StdBinCommands open.cpp urlwrapper.cpp - : be bnetapi $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be bnetapi [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # commands that need libbe.so and the stub catalog StdBinCommands @@ -144,7 +144,7 @@ StdBinCommands # commands that need libbe.so, libsupc++.so and the stub catalog StdBinCommands dstcheck.cpp - : be $(TARGET_LIBSUPC++) localestub : $(haiku-utils_rsrc) ; + : be [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ; # Haiku-specific apps which need libbe.so if $(TARGET_PLATFORM) = haiku { @@ -159,30 +159,30 @@ StdBinCommands copyattr.cpp setmime.cpp xres.cpp - : be $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; + : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; # Haiku-specific apps which need libbe.so, libstdc++.so if $(TARGET_PLATFORM) = haiku { StdBinCommands mountvolume.cpp - : be $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; + : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; } # commands that need libstdc++ only StdBinCommands diff_zip.cpp sysinfo.cpp - : $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; + : [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libtranslation.so, libsupc++.so StdBinCommands translate.cpp - : be translation $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be translation [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libtranslation.so, libicon.a, libstdc++.so StdBinCommands notify.cpp - : be translation libicon.a $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; + : be translation libicon.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libmedia.so StdBinCommands @@ -192,7 +192,7 @@ StdBinCommands # standard commands that need libbe.so, libmedia.so, libsupc++.so StdBinCommands setvolume.cpp - : be libmedia.so $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be libmedia.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libmail.so StdBinCommands @@ -202,7 +202,7 @@ StdBinCommands # standard commands that need libbe.so, libpackage.so, libsupc++.so StdBinCommands findpaths.cpp - : be package $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be package [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libdevice.so StdBinCommands @@ -223,18 +223,18 @@ StdBinCommands StdBinCommands bt_discovery.cpp - : be libbluetooth.so $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be libbluetooth.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; # standard commands that need libbe.so, libbnetapi.so, libtracker.so StdBinCommands checkitout.cpp - : be bnetapi tracker $(TARGET_LIBSUPC++) : $(haiku-utils_rsrc) ; + : be bnetapi tracker [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ; #standard commands that need libbe.so, libtracker.so and the stub catalog StdBinCommands filepanel.cpp - : be tracker $(TARGET_LIBSUPC++) localestub : $(haiku-utils_rsrc) ; + : be tracker [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ; # standard commands that need libncurses.a StdBinCommands @@ -244,7 +244,7 @@ StdBinCommands # mimeset needs libstorage_kit_mime.a StdBinCommands mimeset.cpp - : be libstorage_kit_mime.a $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) ; + : be libstorage_kit_mime.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; # Localization of some applications DoCatalogs dstcheck diff --git a/src/bin/bfs_tools/Jamfile b/src/bin/bfs_tools/Jamfile index 93a67bb2f9..16e123a872 100644 --- a/src/bin/bfs_tools/Jamfile +++ b/src/bin/bfs_tools/Jamfile @@ -10,7 +10,7 @@ StdBinCommands bfswhich.cpp recover.cpp - : libbfs_tools.a be $(TARGET_LIBSTDC++) : $(haiku-utils_rsrc) + : libbfs_tools.a be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ; SubInclude HAIKU_TOP src bin bfs_tools lib ; diff --git a/src/bin/consoled/Jamfile b/src/bin/consoled/Jamfile index df42f286e9..d900f70a74 100644 --- a/src/bin/consoled/Jamfile +++ b/src/bin/consoled/Jamfile @@ -5,5 +5,5 @@ UseHeaders [ FDirName $(HAIKU_TOP) src apps terminal ] ; Application consoled : consoled.cpp - : be libshared.a $(TARGET_LIBSUPC++) + : be libshared.a [ TargetLibsupc++ ] ; diff --git a/src/bin/debug/Jamfile b/src/bin/debug/Jamfile index 75d9f044f8..4891e2ee92 100644 --- a/src/bin/debug/Jamfile +++ b/src/bin/debug/Jamfile @@ -9,7 +9,7 @@ StaticLibrary debug_utils.a : debug_utils.cpp ; BinCommand kernel_debugger : kernel_debugger.cpp : - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/bin/debug/profile/Jamfile b/src/bin/debug/profile/Jamfile index e3f3fc2eee..cd02b206b0 100644 --- a/src/bin/debug/profile/Jamfile +++ b/src/bin/debug/profile/Jamfile @@ -23,6 +23,6 @@ BinCommand profile : debug_utils.a libdebug.so - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] be ; diff --git a/src/bin/debug/scheduling_recorder/Jamfile b/src/bin/debug/scheduling_recorder/Jamfile index 6544576915..a45c94073a 100644 --- a/src/bin/debug/scheduling_recorder/Jamfile +++ b/src/bin/debug/scheduling_recorder/Jamfile @@ -12,5 +12,5 @@ BinCommand scheduling_recorder debug_utils.a libdebug.so be - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; diff --git a/src/bin/debug/strace/Jamfile b/src/bin/debug/strace/Jamfile index d3b37777ff..527190e3e0 100644 --- a/src/bin/debug/strace/Jamfile +++ b/src/bin/debug/strace/Jamfile @@ -51,7 +51,7 @@ BinCommand strace : $(straceSources) : $(straceSyscallsObjects) debug_utils.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; # We need to specify the dependency on the generated syscalls file explicitly. diff --git a/src/bin/debug/time_stats/Jamfile b/src/bin/debug/time_stats/Jamfile index f0158cdb8d..d332493f2e 100644 --- a/src/bin/debug/time_stats/Jamfile +++ b/src/bin/debug/time_stats/Jamfile @@ -13,5 +13,5 @@ BinCommand time_stats time_stats.cpp timing_analysis.cpp : - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; diff --git a/src/bin/desklink/Jamfile b/src/bin/desklink/Jamfile index fec8bd616d..2bf3c4629c 100644 --- a/src/bin/desklink/Jamfile +++ b/src/bin/desklink/Jamfile @@ -12,7 +12,7 @@ BinCommand desklink : VolumeControl.cpp VolumeWindow.cpp - : be libmedia.so localestub $(TARGET_LIBSUPC++) + : be libmedia.so localestub [ TargetLibsupc++ ] : desklink.rdef ; diff --git a/src/bin/hid_decode/Jamfile b/src/bin/hid_decode/Jamfile index 3c50069bc8..0314e6dc37 100644 --- a/src/bin/hid_decode/Jamfile +++ b/src/bin/hid_decode/Jamfile @@ -17,7 +17,7 @@ BinCommand hid_decode : HIDWriter.cpp hid_decode.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SEARCH on [ FGristFiles HIDCollection.cpp HIDParser.cpp HIDReport.cpp diff --git a/src/bin/keymap/Jamfile b/src/bin/keymap/Jamfile index 6bfef39729..aaaede1824 100644 --- a/src/bin/keymap/Jamfile +++ b/src/bin/keymap/Jamfile @@ -6,5 +6,5 @@ UsePrivateHeaders shared storage ; BinCommand keymap : main.cpp Keymap.cpp - : be libshared.a $(TARGET_LIBSUPC++) + : be libshared.a [ TargetLibsupc++ ] : keymap.rdef ; diff --git a/src/bin/locale/Jamfile b/src/bin/locale/Jamfile index af63c66a51..0a5ce382b9 100644 --- a/src/bin/locale/Jamfile +++ b/src/bin/locale/Jamfile @@ -6,10 +6,10 @@ UsePublicHeaders locale ; UsePrivateHeaders locale shared ; BinCommand collectcatkeys : collectcatkeys.cpp RegExp.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; -BinCommand linkcatkeys : linkcatkeys.cpp : be $(TARGET_LIBSTDC++) ; +BinCommand linkcatkeys : linkcatkeys.cpp : be [ TargetLibstdc++ ] ; -BinCommand dumpcatalog : dumpcatalog.cpp : be $(TARGET_LIBSUPC++) ; +BinCommand dumpcatalog : dumpcatalog.cpp : be [ TargetLibsupc++ ] ; -BinCommand locale : locale.cpp : be $(TARGET_LIBSUPC++) ; +BinCommand locale : locale.cpp : be [ TargetLibsupc++ ] ; diff --git a/src/bin/mail_utils/Jamfile b/src/bin/mail_utils/Jamfile index 1f032d59be..ffad6a9802 100644 --- a/src/bin/mail_utils/Jamfile +++ b/src/bin/mail_utils/Jamfile @@ -22,6 +22,6 @@ StdBinCommands StdBinCommands spamdbm.cpp - : be tracker $(TARGET_LIBSTDC++) libmail.so + : be tracker [ TargetLibstdc++ ] libmail.so : spamdbm.rdef ; diff --git a/src/bin/makebootable/platform/bios_ia32/Jamfile b/src/bin/makebootable/platform/bios_ia32/Jamfile index b50a1ff227..2ad1fde4cf 100644 --- a/src/bin/makebootable/platform/bios_ia32/Jamfile +++ b/src/bin/makebootable/platform/bios_ia32/Jamfile @@ -8,4 +8,4 @@ UsePrivateSystemHeaders ; # write the stage 1 boot loader into the makebootable resources AddFileDataResource makebootable : RAWT:666:BootCode : stage1.bin ; -BinCommand makebootable : makebootable.cpp : be $(TARGET_LIBSUPC++) ; +BinCommand makebootable : makebootable.cpp : be [ TargetLibsupc++ ] ; diff --git a/src/bin/makebootable/platform/pxe_ia32/Jamfile b/src/bin/makebootable/platform/pxe_ia32/Jamfile index 5e989d028d..217b07911a 100644 --- a/src/bin/makebootable/platform/pxe_ia32/Jamfile +++ b/src/bin/makebootable/platform/pxe_ia32/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src bin makebootable platform pxe_ia32 ; # write the stage 1 boot loader into the makebootable resources AddFileDataResource makebootable : RAWT:666:BootCode : stage1.bin ; -BinCommand makebootable : makebootable.cpp : be $(TARGET_LIBSUPC++) ; +BinCommand makebootable : makebootable.cpp : be [ TargetLibsupc++ ] ; SEARCH on [ FGristFiles makebootable.cpp ] = [ FDirName $(SUBDIR) $(DOTDOT) bios_ia32 ] ; diff --git a/src/bin/mkfs/Jamfile b/src/bin/mkfs/Jamfile index 676d97c5b3..b7faa6af41 100644 --- a/src/bin/mkfs/Jamfile +++ b/src/bin/mkfs/Jamfile @@ -6,4 +6,4 @@ UsePrivateHeaders storage ; BinCommand mkfs : main.cpp FsCreator.cpp - : be $(TARGET_LIBSTDC++) ; + : be [ TargetLibstdc++ ] ; diff --git a/src/bin/multiuser/Jamfile b/src/bin/multiuser/Jamfile index c79da87d3d..ff9fd693d3 100644 --- a/src/bin/multiuser/Jamfile +++ b/src/bin/multiuser/Jamfile @@ -21,7 +21,7 @@ BinCommand groupadd : groupadd.cpp ; BinCommand groupdel : groupdel.cpp ; -BinCommand groupmod : groupmod.cpp : $(TARGET_LIBSTDC++) ; +BinCommand groupmod : groupmod.cpp : [ TargetLibstdc++ ] ; # set set-uid bit on passwd MODE on passwd = 04755 ; diff --git a/src/bin/network/mount_nfs/Jamfile b/src/bin/network/mount_nfs/Jamfile index 163f1d7998..db1c8c389e 100644 --- a/src/bin/network/mount_nfs/Jamfile +++ b/src/bin/network/mount_nfs/Jamfile @@ -6,5 +6,5 @@ UsePrivateHeaders net ; BinCommand mount_nfs : mount_nfs.cpp - : libnetwork.so $(TARGET_LIBSUPC++) + : libnetwork.so [ TargetLibsupc++ ] ; diff --git a/src/bin/package/Jamfile b/src/bin/package/Jamfile index a5454fa168..81ae7c33b0 100644 --- a/src/bin/package/Jamfile +++ b/src/bin/package/Jamfile @@ -16,5 +16,5 @@ BinCommand package : PackageWritingUtils.cpp : package be - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/bin/package_repo/Jamfile b/src/bin/package_repo/Jamfile index 20da033c4b..c899132ddd 100644 --- a/src/bin/package_repo/Jamfile +++ b/src/bin/package_repo/Jamfile @@ -14,6 +14,6 @@ BinCommand package_repo : package_repo.cpp : package be - $(TARGET_LIBSUPC++) - $(TARGET_LIBSTDC++) + [ TargetLibsupc++ ] + [ TargetLibstdc++ ] ; diff --git a/src/bin/pkgman/Jamfile b/src/bin/pkgman/Jamfile index d55cb50ef2..d45885bb72 100644 --- a/src/bin/pkgman/Jamfile +++ b/src/bin/pkgman/Jamfile @@ -20,5 +20,5 @@ BinCommand pkgman : pkgman.cpp : libshared.a package be - $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; diff --git a/src/bin/playsound/Jamfile b/src/bin/playsound/Jamfile index 0c6b465be4..75593cff33 100644 --- a/src/bin/playsound/Jamfile +++ b/src/bin/playsound/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src bin playsound ; BinCommand playfile : playfile.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; BinCommand playsound : @@ -12,5 +12,5 @@ BinCommand playsound : BinCommand playwav : playwav.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; diff --git a/src/bin/rc/Jamfile b/src/bin/rc/Jamfile index a80e379e48..43bc689a1e 100644 --- a/src/bin/rc/Jamfile +++ b/src/bin/rc/Jamfile @@ -25,7 +25,7 @@ BinCommand rc : # these two are needed for R5 only $(strlSources) - : librdef.a $(TARGET_LIBSTDC++) be + : librdef.a [ TargetLibstdc++ ] be ; SEARCH on [ FGristFiles $(strlSources) ] diff --git a/src/bin/screen_blanker/Jamfile b/src/bin/screen_blanker/Jamfile index 89f5893e3d..f20b188ac1 100644 --- a/src/bin/screen_blanker/Jamfile +++ b/src/bin/screen_blanker/Jamfile @@ -16,7 +16,7 @@ BinCommand screen_blanker : # needed for some old/broken screen saver add-ons that do not # link against libscreensaver.so - : be game localestub libscreensaver.so $(TARGET_LIBSUPC++) + : be game localestub libscreensaver.so [ TargetLibsupc++ ] : screen_blanker.rdef ; diff --git a/src/bin/screenmode/Jamfile b/src/bin/screenmode/Jamfile index 3cec7da3b5..1f6da18ccb 100644 --- a/src/bin/screenmode/Jamfile +++ b/src/bin/screenmode/Jamfile @@ -15,5 +15,5 @@ BinCommand screenmode : multimon.cpp ScreenMode.cpp - : be $(TARGET_LIBSUPC++) libaccelerantscommon.a + : be [ TargetLibsupc++ ] libaccelerantscommon.a ; diff --git a/src/bin/writembr/Jamfile b/src/bin/writembr/Jamfile index c1d91014a3..858de0aaae 100644 --- a/src/bin/writembr/Jamfile +++ b/src/bin/writembr/Jamfile @@ -5,7 +5,7 @@ UsePrivateHeaders shared storage ; Application writembr : writembr.cpp - : be $(TARGET_LIBSUPC+++) $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; # Assemble the MBR code, and convert it into a header file diff --git a/src/data/package_infos/arm/haiku b/src/data/package_infos/arm/haiku index e44d5d9e41..375d3f1006 100644 --- a/src/data/package_infos/arm/haiku +++ b/src/data/package_infos/arm/haiku @@ -171,6 +171,7 @@ provides { requires { lib:libfreetype + lib:libgcc_s lib:libicudata lib:libicui18n lib:libicuio @@ -185,5 +186,7 @@ requires { #endif lib:libsolv lib:libsolvext + lib:libstdc++ + lib:libsupc++ lib:libz } diff --git a/src/data/package_infos/m68k/haiku b/src/data/package_infos/m68k/haiku index 5a1075fa9f..6e7ffbcb92 100644 --- a/src/data/package_infos/m68k/haiku +++ b/src/data/package_infos/m68k/haiku @@ -171,11 +171,14 @@ provides { requires { lib:libfreetype + lib:libgcc_s #ifdef HAIKU_REGULAR_BUILD lib:libjpeg lib:libpng #endif lib:libsolv lib:libsolvext + lib:libstdc++ + lib:libsupc++ lib:libz } diff --git a/src/data/package_infos/ppc/haiku b/src/data/package_infos/ppc/haiku index 04421c17b2..ee23d7c5b7 100644 --- a/src/data/package_infos/ppc/haiku +++ b/src/data/package_infos/ppc/haiku @@ -171,6 +171,7 @@ provides { requires { lib:libfreetype + lib:libgcc_s lib:libicudata lib:libicui18n lib:libicuio @@ -185,5 +186,7 @@ requires { #endif lib:libsolv lib:libsolvext + lib:libstdc++ + lib:libsupc++ lib:libz } diff --git a/src/data/package_infos/x86/haiku b/src/data/package_infos/x86/haiku index 31398615b0..26c9a5ef7b 100644 --- a/src/data/package_infos/x86/haiku +++ b/src/data/package_infos/x86/haiku @@ -172,6 +172,7 @@ provides { requires { lib:libcurl lib:libfreetype + lib:libgcc_s lib:libicudata lib:libicui18n lib:libicuio @@ -186,5 +187,7 @@ requires { #endif lib:libsolv lib:libsolvext + lib:libstdc++ + lib:libsupc++ lib:libz } diff --git a/src/data/package_infos/x86_64/haiku b/src/data/package_infos/x86_64/haiku index 77b4b6a67b..0164b4afce 100644 --- a/src/data/package_infos/x86_64/haiku +++ b/src/data/package_infos/x86_64/haiku @@ -170,6 +170,7 @@ provides { requires { lib:libcurl + lib:libgcc_s lib:libfreetype lib:libicudata lib:libicui18n @@ -185,5 +186,7 @@ requires { #endif lib:libsolv lib:libsolvext + lib:libstdc++ + lib:libsupc++ lib:libz } diff --git a/src/data/package_infos/x86_64/haiku_secondary b/src/data/package_infos/x86_64/haiku_secondary index 225f9dfdc1..515e65fdeb 100644 --- a/src/data/package_infos/x86_64/haiku_secondary +++ b/src/data/package_infos/x86_64/haiku_secondary @@ -22,6 +22,7 @@ provides { requires { lib:libfreetype_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libgcc_s_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicudata_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicui18n_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicuio_%HAIKU_SECONDARY_PACKAGING_ARCH% @@ -36,5 +37,7 @@ requires { #endif lib:libsolv_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libsolvext_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libstdc++_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libsupc++_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libz_%HAIKU_SECONDARY_PACKAGING_ARCH% } diff --git a/src/data/package_infos/x86_gcc2/haiku_secondary b/src/data/package_infos/x86_gcc2/haiku_secondary index 6769d67a23..74dbeb520c 100644 --- a/src/data/package_infos/x86_gcc2/haiku_secondary +++ b/src/data/package_infos/x86_gcc2/haiku_secondary @@ -23,6 +23,7 @@ provides { requires { lib:libfreetype_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libgcc_s_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicudata_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicui18n_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libicuio_%HAIKU_SECONDARY_PACKAGING_ARCH% @@ -38,5 +39,7 @@ requires { #endif lib:libsolv_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libsolvext_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libstdc++_%HAIKU_SECONDARY_PACKAGING_ARCH% + lib:libsupc++_%HAIKU_SECONDARY_PACKAGING_ARCH% lib:libz_%HAIKU_SECONDARY_PACKAGING_ARCH% } diff --git a/src/kits/Jamfile b/src/kits/Jamfile index 7355df6ae7..c617aef1f1 100644 --- a/src/kits/Jamfile +++ b/src/kits/Jamfile @@ -45,7 +45,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { [ MultiArchDefaultGristFiles libicon.a ] [ MultiArchDefaultGristFiles libagg.a ] - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] [ BuildFeatureAttribute icu : libraries ] [ BuildFeatureAttribute zlib : library ] ; @@ -73,7 +73,7 @@ SharedLibrary libbe_test.so : [ MultiArchDefaultGristFiles libicon.a ] [ MultiArchDefaultGristFiles libagg.a ] - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] [ BuildFeatureAttribute icu : libraries ] [ BuildFeatureAttribute zlib : library ] ; diff --git a/src/kits/bluetooth/Jamfile b/src/kits/bluetooth/Jamfile index 848b32d145..2bc4091d6f 100644 --- a/src/kits/bluetooth/Jamfile +++ b/src/kits/bluetooth/Jamfile @@ -24,7 +24,7 @@ SharedLibrary libbluetooth.so : #UI PincodeWindow.cpp ConnectionIncoming.cpp - : be localestub $(TARGET_LIBSTDC++) + : be localestub [ TargetLibstdc++ ] ; DoCatalogs libbluetooth.so : diff --git a/src/kits/debug/Jamfile b/src/kits/debug/Jamfile index b054398fc3..1ad0f841ee 100644 --- a/src/kits/debug/Jamfile +++ b/src/kits/debug/Jamfile @@ -33,7 +33,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { # architecture specific arch_debug_support.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; } } diff --git a/src/kits/device/Jamfile b/src/kits/device/Jamfile index e247eaa575..933345ce95 100644 --- a/src/kits/device/Jamfile +++ b/src/kits/device/Jamfile @@ -22,7 +22,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { USBEndpoint.cpp USBInterface.cpp USBRoster.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; } } diff --git a/src/kits/game/Jamfile b/src/kits/game/Jamfile index 7cac4199ae..9a1a6bba35 100644 --- a/src/kits/game/Jamfile +++ b/src/kits/game/Jamfile @@ -30,7 +30,7 @@ if $(TARGET_PLATFORM) = haiku { GameSoundBuffer.cpp GameSoundDevice.cpp GSUtility.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; } } diff --git a/src/kits/mail/Jamfile b/src/kits/mail/Jamfile index bf29978d27..6f6bcdd9ed 100644 --- a/src/kits/mail/Jamfile +++ b/src/kits/mail/Jamfile @@ -58,7 +58,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { $(sources) : be bnetapi textencoding tracker - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] $(TARGET_NETWORK_LIBS) $(TARGET_SELECT_UNAME_ETC_LIB) [ BuildFeatureAttribute openssl : libraries ] diff --git a/src/kits/media/Jamfile b/src/kits/media/Jamfile index 907794cdac..5f049a1826 100644 --- a/src/kits/media/Jamfile +++ b/src/kits/media/Jamfile @@ -86,7 +86,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { ReaderPlugin.cpp WriterPlugin.cpp : - be $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + be [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; } } diff --git a/src/kits/midi/Jamfile b/src/kits/midi/Jamfile index decec19133..85d4e72a82 100644 --- a/src/kits/midi/Jamfile +++ b/src/kits/midi/Jamfile @@ -30,7 +30,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { midi2 media [ MultiArchDefaultGristFiles libfluidsynth.so ] - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; } } diff --git a/src/kits/midi2/Jamfile b/src/kits/midi2/Jamfile index 1660f8e027..cd33c7f063 100644 --- a/src/kits/midi2/Jamfile +++ b/src/kits/midi2/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { MidiRoster.cpp MidiRosterLooper.cpp : - be $(TARGET_LIBSUPC++) + be [ TargetLibsupc++ ] ; } } diff --git a/src/kits/network/Jamfile b/src/kits/network/Jamfile index 6725088f97..c57bdd8a8b 100644 --- a/src/kits/network/Jamfile +++ b/src/kits/network/Jamfile @@ -20,7 +20,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { r5_compatibility.cpp : libbind.o - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; AddFileDataAttribute $(libnetwork) : services : string : $(services) ; diff --git a/src/kits/network/libnetapi/Jamfile b/src/kits/network/libnetapi/Jamfile index 9be8f6d7e7..47647009d8 100644 --- a/src/kits/network/libnetapi/Jamfile +++ b/src/kits/network/libnetapi/Jamfile @@ -89,7 +89,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { UrlSynchronousRequest.cpp : - be $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + be $(TARGET_NETWORK_LIBS) [ TargetLibstdc++ ] [ TargetLibsupc++ ] [ BuildFeatureAttribute openssl : libraries ] [ MultiArchDefaultGristFiles libshared.a ] ; diff --git a/src/kits/package/Jamfile b/src/kits/package/Jamfile index b5d4fe98ed..bdac6e15d8 100644 --- a/src/kits/package/Jamfile +++ b/src/kits/package/Jamfile @@ -132,7 +132,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { [ MultiArchDefaultGristFiles libshared.a ] be [ BuildFeatureAttribute curl : library ] - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; } } diff --git a/src/kits/package/solver/Jamfile b/src/kits/package/solver/Jamfile index 32e3e2812f..e9f8bdb0f2 100644 --- a/src/kits/package/solver/Jamfile +++ b/src/kits/package/solver/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : package [ BuildFeatureAttribute libsolv : libraries ] - be $(TARGET_LIBSTDC++) + be [ TargetLibstdc++ ] ; diff --git a/src/kits/screensaver/Jamfile b/src/kits/screensaver/Jamfile index c9f508b930..ff742c7d60 100644 --- a/src/kits/screensaver/Jamfile +++ b/src/kits/screensaver/Jamfile @@ -16,7 +16,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { ScreenSaverSettings.cpp ScreenSaverRunner.cpp : - be game $(TARGET_LIBSUPC++) + be game [ TargetLibsupc++ ] ; } } diff --git a/src/kits/textencoding/Jamfile b/src/kits/textencoding/Jamfile index be4b656cd1..a73aaf178f 100644 --- a/src/kits/textencoding/Jamfile +++ b/src/kits/textencoding/Jamfile @@ -19,7 +19,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { : be [ MultiArchDefaultGristFiles libiconv.a ] - $(TARGET_LIBSUPC++) localestub ; + [ TargetLibsupc++ ] localestub ; } } diff --git a/src/kits/tracker/Jamfile b/src/kits/tracker/Jamfile index c9486e1e48..e6e5dfb0d9 100644 --- a/src/kits/tracker/Jamfile +++ b/src/kits/tracker/Jamfile @@ -100,7 +100,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { WidgetAttributeText.cpp : - be translation $(vectorIconLibs) $(TARGET_LIBSTDC++) localestub + be translation $(vectorIconLibs) [ TargetLibstdc++ ] localestub [ MultiArchDefaultGristFiles libshared.a ] [ MultiArchDefaultGristFiles libshortcuts_shared.a ] ; diff --git a/src/kits/translation/Jamfile b/src/kits/translation/Jamfile index 1a35c34d55..e9b25bfdc7 100644 --- a/src/kits/translation/Jamfile +++ b/src/kits/translation/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { Translator.cpp TranslatorRoster.cpp - : be textencoding $(TARGET_LIBSTDC++) + : be textencoding [ TargetLibstdc++ ] ; } } diff --git a/src/libs/alm/Jamfile b/src/libs/alm/Jamfile index b79e3df69f..b10809cb46 100644 --- a/src/libs/alm/Jamfile +++ b/src/libs/alm/Jamfile @@ -21,7 +21,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { Tab.cpp : [ MultiArchDefaultGristFiles liblinprog.a ] - be $(TARGET_LIBSTDC++) + be [ TargetLibstdc++ ] ; } } diff --git a/src/libs/glut/Jamfile b/src/libs/glut/Jamfile index 6daf5b3c98..2cdb02e6e4 100644 --- a/src/libs/glut/Jamfile +++ b/src/libs/glut/Jamfile @@ -67,7 +67,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { $(sourcesCpp) $(sourcesCc) : - game be $(TARGET_LIBSTDC++) + game be [ TargetLibstdc++ ] [ BuildFeatureAttribute mesa : library ] [ BuildFeatureAttribute glu : library ] ; diff --git a/src/libs/stdc++/Jamfile b/src/libs/stdc++/Jamfile index d5b8441f74..03b2965584 100644 --- a/src/libs/stdc++/Jamfile +++ b/src/libs/stdc++/Jamfile @@ -4,8 +4,4 @@ if $(TARGET_PLATFORM) = haiku { if x86_gcc2 in $(TARGET_PACKAGING_ARCHS) { HaikuSubInclude legacy ; } - - if $(TARGET_PACKAGING_ARCHS) != x86_gcc2 { - HaikuSubInclude current ; - } } diff --git a/src/libs/stdc++/current/Jamfile b/src/libs/stdc++/current/Jamfile deleted file mode 100644 index 6561d8756f..0000000000 --- a/src/libs/stdc++/current/Jamfile +++ /dev/null @@ -1,36 +0,0 @@ -SubDir HAIKU_TOP src libs stdc++ current ; - - -rule CreateSharedC++LibraryFromArchive sharedLib : staticLib -{ - LINKFLAGS on $(sharedLib) = [ on $(sharedLib) return $(LINKFLAGS) ] - -Xlinker --strip-debug -Xlinker --whole-archive ; - - SharedLibraryFromObjects $(sharedLib) : : $(staticLib) ; -} - - -local architectureObject ; -for architectureObject in [ MultiArchSubDirSetup ] { - on $(architectureObject) { - local architecture = $(TARGET_PACKAGING_ARCH) ; - - if $(TARGET_GCC_VERSION_$(architecture)[1]) = 2 { - continue ; - } - - # create libstdc++.so from the libstdc++.a built with the compiler - if $(HAIKU_BUILD_SHARED_LIBSTDC++_$(architecture)) { - CreateSharedC++LibraryFromArchive - $(HAIKU_SHARED_LIBSTDC++_$(architecture)) - : $(HAIKU_STATIC_LIBSTDC++_$(architecture)) ; - } - - # create libsupc++.so from the libsupc++.a build with the compiler - if $(HAIKU_BUILD_SHARED_LIBSUPC++_$(architecture)) { - CreateSharedC++LibraryFromArchive - $(HAIKU_SHARED_LIBSUPC++_$(architecture)) - : $(HAIKU_STATIC_LIBSUPC++_$(architecture)) ; - } - } -} diff --git a/src/libs/stdc++/legacy/Jamfile b/src/libs/stdc++/legacy/Jamfile index 3593847240..26637ff21d 100644 --- a/src/libs/stdc++/legacy/Jamfile +++ b/src/libs/stdc++/legacy/Jamfile @@ -31,7 +31,7 @@ for architectureObject in [ MultiArchSubDirSetup x86_gcc2 ] { [ FDirName $(HAIKU_TOP) headers os kernel ] [ FDirName $(HAIKU_TOP) headers os storage ] [ FDirName $(HAIKU_TOP) headers os support ] - $(HAIKU_GCC_HEADERS_DIR_x86_gcc2) + [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] # so that include_next will work ; diff --git a/src/preferences/appearance/Jamfile b/src/preferences/appearance/Jamfile index e78f2ea108..9b82841533 100644 --- a/src/preferences/appearance/Jamfile +++ b/src/preferences/appearance/Jamfile @@ -28,7 +28,7 @@ Preference Appearance : #FontMenu.cpp #MenuView.cpp - : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) localestub + : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] localestub : Appearance.rdef ; diff --git a/src/preferences/backgrounds/Jamfile b/src/preferences/backgrounds/Jamfile index b537b7ac0e..3d134f5cde 100644 --- a/src/preferences/backgrounds/Jamfile +++ b/src/preferences/backgrounds/Jamfile @@ -7,7 +7,7 @@ Preference Backgrounds : Backgrounds.cpp BackgroundsView.cpp ImageFilePanel.cpp - : be tracker translation $(TARGET_LIBSUPC++) localestub + : be tracker translation [ TargetLibsupc++ ] localestub : Backgrounds.rdef ; diff --git a/src/preferences/bluetooth/Jamfile b/src/preferences/bluetooth/Jamfile index 82452ba2be..339321da37 100644 --- a/src/preferences/bluetooth/Jamfile +++ b/src/preferences/bluetooth/Jamfile @@ -15,7 +15,7 @@ Preference Bluetooth : ExtendedLocalDeviceView.cpp InquiryPanel.cpp RemoteDevicesView.cpp - : be libbluetooth.so $(TARGET_LIBSUPC++) localestub + : be libbluetooth.so [ TargetLibsupc++ ] localestub ; DoCatalogs Bluetooth : diff --git a/src/preferences/datatranslations/Jamfile b/src/preferences/datatranslations/Jamfile index c88b84da4a..8c2ef905db 100644 --- a/src/preferences/datatranslations/Jamfile +++ b/src/preferences/datatranslations/Jamfile @@ -10,7 +10,7 @@ Preference DataTranslations : DataTranslationsSettings.cpp TranslatorListView.cpp - : be translation $(TARGET_LIBSUPC++) localestub libshared.a + : be translation [ TargetLibsupc++ ] localestub libshared.a : DataTranslations.rdef ; diff --git a/src/preferences/dun/Jamfile b/src/preferences/dun/Jamfile index 1b3deb2637..1aa703c903 100644 --- a/src/preferences/dun/Jamfile +++ b/src/preferences/dun/Jamfile @@ -13,4 +13,4 @@ Preference DialUpNetworking : DUNWindow.cpp NewConnectionWindow.cpp ; -LinkAgainst DialUpNetworking : be tracker $(TARGET_LIBSTDC++) ; \ No newline at end of file +LinkAgainst DialUpNetworking : be tracker [ TargetLibstdc++ ] ; \ No newline at end of file diff --git a/src/preferences/filetypes/Jamfile b/src/preferences/filetypes/Jamfile index 4244c50604..23789cbf38 100644 --- a/src/preferences/filetypes/Jamfile +++ b/src/preferences/filetypes/Jamfile @@ -25,7 +25,7 @@ Preference FileTypes : PreferredAppMenu.cpp StringView.cpp - : be tracker $(TARGET_LIBSUPC++) localestub + : be tracker [ TargetLibsupc++ ] localestub : FileTypes.rdef FileTypes.icons.rdef ; diff --git a/src/preferences/fonts/Jamfile b/src/preferences/fonts/Jamfile index 168ca5d3c3..33c9618db4 100644 --- a/src/preferences/fonts/Jamfile +++ b/src/preferences/fonts/Jamfile @@ -6,7 +6,7 @@ Preference Fonts : FontView.cpp main.cpp MainWindow.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : Fonts.rdef ; diff --git a/src/preferences/joysticks/Jamfile b/src/preferences/joysticks/Jamfile index 172aa4e7a3..012246f6e8 100644 --- a/src/preferences/joysticks/Jamfile +++ b/src/preferences/joysticks/Jamfile @@ -8,7 +8,7 @@ Preference Joysticks : Joysticks.cpp MessageWin.cpp PortItem.cpp - : be libdevice.so $(TARGET_LIBSUPC++) + : be libdevice.so [ TargetLibsupc++ ] : Joysticks.rdef ; diff --git a/src/preferences/keyboard/Jamfile b/src/preferences/keyboard/Jamfile index 80db6e39ae..4c3a6d521c 100644 --- a/src/preferences/keyboard/Jamfile +++ b/src/preferences/keyboard/Jamfile @@ -14,7 +14,7 @@ Preference Keyboard : KeyboardSettings.cpp KeyboardView.cpp KeyboardWindow.cpp - : translation be $(TARGET_LIBSUPC++) localestub + : translation be [ TargetLibsupc++ ] localestub : Keyboard.rdef ; diff --git a/src/preferences/keymap/Jamfile b/src/preferences/keymap/Jamfile index 10a294f301..a342714434 100644 --- a/src/preferences/keymap/Jamfile +++ b/src/preferences/keymap/Jamfile @@ -21,7 +21,7 @@ Preference Keymap : KeymapWindow.cpp ModifierKeysWindow.cpp - : be tracker localestub libshared.a $(TARGET_LIBSTDC++) + : be tracker localestub libshared.a [ TargetLibstdc++ ] : Keymap.rdef ; diff --git a/src/preferences/locale/Jamfile b/src/preferences/locale/Jamfile index 0868f6f9e6..9e2d7e93ec 100644 --- a/src/preferences/locale/Jamfile +++ b/src/preferences/locale/Jamfile @@ -11,7 +11,7 @@ local sources = Preference Locale : $(sources) - : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) libshared.a + : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] libshared.a localestub : Locale.rdef ; diff --git a/src/preferences/mail/Jamfile b/src/preferences/mail/Jamfile index 460ecca841..6b89f8174b 100644 --- a/src/preferences/mail/Jamfile +++ b/src/preferences/mail/Jamfile @@ -29,8 +29,8 @@ Preference E-mail : $(sources) : - be libmail.so $(HAIKU_NETWORK_LIBS) $(TARGET_NETAPI_LIB) $(TARGET_LIBSTDC++) - $(TARGET_LIBSUPC++) localestub + be libmail.so $(HAIKU_NETWORK_LIBS) $(TARGET_NETAPI_LIB) [ TargetLibstdc++ ] + [ TargetLibsupc++ ] localestub ; DoCatalogs E-mail diff --git a/src/preferences/media/Jamfile b/src/preferences/media/Jamfile index 048a55e745..e585392e73 100644 --- a/src/preferences/media/Jamfile +++ b/src/preferences/media/Jamfile @@ -15,7 +15,7 @@ Preference Media : MediaListItem.cpp MediaViews.cpp MediaWindow.cpp - : media be localestub $(TARGET_LIBSUPC++) + : media be localestub [ TargetLibsupc++ ] : media.rdef ; diff --git a/src/preferences/mouse/Jamfile b/src/preferences/mouse/Jamfile index 0cd82cf7bb..4fd30cca2a 100644 --- a/src/preferences/mouse/Jamfile +++ b/src/preferences/mouse/Jamfile @@ -8,7 +8,7 @@ Preference Mouse : MouseWindow.cpp MouseView.cpp SettingsView.cpp - : translation be $(TARGET_LIBSUPC++) localestub + : translation be [ TargetLibsupc++ ] localestub : Mouse.rdef ; diff --git a/src/preferences/network/Jamfile b/src/preferences/network/Jamfile index 515a90ba1b..01fac7fed0 100644 --- a/src/preferences/network/Jamfile +++ b/src/preferences/network/Jamfile @@ -13,7 +13,7 @@ Preference Network : RadioView.cpp WirelessNetworkMenuItem.cpp - : be $(HAIKU_NETWORK_LIBS) $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be $(HAIKU_NETWORK_LIBS) [ TargetLibstdc++ ] [ TargetLibsupc++ ] localestub libbnetapi.so : Network.rdef ; diff --git a/src/preferences/notifications/Jamfile b/src/preferences/notifications/Jamfile index 10f2613922..fe980aea82 100644 --- a/src/preferences/notifications/Jamfile +++ b/src/preferences/notifications/Jamfile @@ -12,7 +12,7 @@ Application Notifications : GeneralView.cpp DisplayView.cpp NotificationsView.cpp - : be translation libcolumnlistview.a libnotification.a $(TARGET_LIBSTDC++) localestub + : be translation libcolumnlistview.a libnotification.a [ TargetLibstdc++ ] localestub : Notifications.rdef ; diff --git a/src/preferences/printers/Jamfile b/src/preferences/printers/Jamfile index 4fdf9da0db..3944c92d7b 100644 --- a/src/preferences/printers/Jamfile +++ b/src/preferences/printers/Jamfile @@ -16,7 +16,7 @@ Preference Printers : be translation libprintutils.a - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] localestub : Printers.rdef diff --git a/src/preferences/screen/Jamfile b/src/preferences/screen/Jamfile index 8327ac3278..d2370cd486 100644 --- a/src/preferences/screen/Jamfile +++ b/src/preferences/screen/Jamfile @@ -19,7 +19,7 @@ Preference Screen : ScreenSettings.cpp ScreenWindow.cpp Utility.cpp - : be $(TARGET_LIBSUPC++) localestub libaccelerantscommon.a + : be [ TargetLibsupc++ ] localestub libaccelerantscommon.a : Screen.rdef ; diff --git a/src/preferences/screensaver/Jamfile b/src/preferences/screensaver/Jamfile index 715065b3d3..32bada46d5 100644 --- a/src/preferences/screensaver/Jamfile +++ b/src/preferences/screensaver/Jamfile @@ -18,7 +18,7 @@ Preference ScreenSaver : ScreenSaver.cpp # needed for some old/broken screen saver add-ons that do not # link against libscreensaver.so - : be game libscreensaver.so localestub tracker $(TARGET_LIBSTDC++) + : be game libscreensaver.so localestub tracker [ TargetLibstdc++ ] : ScreenSaver.rdef ; diff --git a/src/preferences/shortcuts/Jamfile b/src/preferences/shortcuts/Jamfile index efa90535b0..6ac4a3e2c4 100644 --- a/src/preferences/shortcuts/Jamfile +++ b/src/preferences/shortcuts/Jamfile @@ -19,7 +19,7 @@ Preference Shortcuts : PrefilledBitmap.cpp ScrollViewCorner.cpp - : be localestub tracker libshortcuts_shared.a $(TARGET_LIBSTDC++) + : be localestub tracker libshortcuts_shared.a [ TargetLibstdc++ ] : Shortcuts.rdef ; diff --git a/src/preferences/sounds/Jamfile b/src/preferences/sounds/Jamfile index 92ee5d040c..ce7f153218 100644 --- a/src/preferences/sounds/Jamfile +++ b/src/preferences/sounds/Jamfile @@ -9,7 +9,7 @@ Preference Sounds : HWindow.cpp HEventList.cpp : be libcolumnlistview.a game localestub tracker libmedia.so - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] : Sounds.rdef ; diff --git a/src/preferences/time/Jamfile b/src/preferences/time/Jamfile index 9b5fa9b5e4..fc0d2cf1e0 100644 --- a/src/preferences/time/Jamfile +++ b/src/preferences/time/Jamfile @@ -32,7 +32,7 @@ Includes [ FGristFiles $(sources) ] : [ BuildFeatureAttribute icu : headers ] ; Preference Time : $(sources) - : be libshared.a $(TARGET_LIBSTDC++) localestub $(HAIKU_NETWORK_LIBS) + : be libshared.a [ TargetLibstdc++ ] localestub $(HAIKU_NETWORK_LIBS) : Time.rdef ; diff --git a/src/preferences/touchpad/Jamfile b/src/preferences/touchpad/Jamfile index 684eb85107..c6c9a45c26 100644 --- a/src/preferences/touchpad/Jamfile +++ b/src/preferences/touchpad/Jamfile @@ -6,7 +6,7 @@ Preference Touchpad : TouchpadPref.cpp TouchpadPrefView.cpp main.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : Touchpad.rdef ; diff --git a/src/preferences/virtualmemory/Jamfile b/src/preferences/virtualmemory/Jamfile index f35c2236c0..259afb54fb 100644 --- a/src/preferences/virtualmemory/Jamfile +++ b/src/preferences/virtualmemory/Jamfile @@ -8,7 +8,7 @@ Preference VirtualMemory : Settings.cpp $(DRIVER_SETTINGS) - : be libshared.a $(TARGET_LIBSTDC++) localestub + : be libshared.a [ TargetLibstdc++ ] localestub : VirtualMemory.rdef ; diff --git a/src/servers/app/Jamfile b/src/servers/app/Jamfile index d3910b8889..024088b061 100644 --- a/src/servers/app/Jamfile +++ b/src/servers/app/Jamfile @@ -101,7 +101,7 @@ Server app_server : libasdrawing.a libpainter.a libagg.a [ BuildFeatureAttribute freetype : library ] libstackandtile.a liblinprog.a libtextencoding.so libshared.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : app_server.rdef ; diff --git a/src/servers/bluetooth/Jamfile b/src/servers/bluetooth/Jamfile index e620e4ec46..c91bdf5817 100644 --- a/src/servers/bluetooth/Jamfile +++ b/src/servers/bluetooth/Jamfile @@ -17,5 +17,5 @@ Server bluetooth_server LocalDeviceImpl.cpp Output.cpp : be network libbluetooth.so - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; diff --git a/src/servers/cddb_daemon/Jamfile b/src/servers/cddb_daemon/Jamfile index f75bf483ef..61ed08d242 100644 --- a/src/servers/cddb_daemon/Jamfile +++ b/src/servers/cddb_daemon/Jamfile @@ -7,5 +7,5 @@ AddResources cddb_daemon : cddb_daemon.rdef ; Server cddb_daemon : cddb_daemon.cpp cddb_server.cpp - : be bnetapi $(TARGET_LIBSUPC++) + : be bnetapi [ TargetLibsupc++ ] ; diff --git a/src/servers/debug/Jamfile b/src/servers/debug/Jamfile index 947af468fe..71ba507842 100644 --- a/src/servers/debug/Jamfile +++ b/src/servers/debug/Jamfile @@ -15,7 +15,7 @@ Server debug_server be libdebug.so libshared.a - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] localestub ; diff --git a/src/servers/index/Jamfile b/src/servers/index/Jamfile index bbe6811c77..aef999a30c 100644 --- a/src/servers/index/Jamfile +++ b/src/servers/index/Jamfile @@ -17,7 +17,7 @@ Server index_server : NodeMonitorHandler.cpp : be - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles AddOnMonitorHandler.cpp NodeMonitorHandler.cpp ] diff --git a/src/servers/input/Jamfile b/src/servers/input/Jamfile index 37737970fd..2aa0569931 100644 --- a/src/servers/input/Jamfile +++ b/src/servers/input/Jamfile @@ -61,7 +61,7 @@ Server input_server : AddOnMonitorHandler.cpp NodeMonitorHandler.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; Includes [ FGristFiles InputServer.cpp ] : [ FGristFiles SystemKeymap.h ] ; diff --git a/src/servers/keystore/Jamfile b/src/servers/keystore/Jamfile index b89085a58e..3237a52781 100644 --- a/src/servers/keystore/Jamfile +++ b/src/servers/keystore/Jamfile @@ -8,6 +8,6 @@ Server keystore_server : Keyring.cpp KeyStoreServer.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] : keystore_server.rdef ; diff --git a/src/servers/mail/Jamfile b/src/servers/mail/Jamfile index 1fceea8fe7..54c6772814 100644 --- a/src/servers/mail/Jamfile +++ b/src/servers/mail/Jamfile @@ -19,7 +19,7 @@ Server mail_daemon : MailDaemon.cpp main.cpp Notifier.cpp - : be libmail.so tracker localestub $(TARGET_LIBSTDC++) + : be libmail.so tracker localestub [ TargetLibstdc++ ] $(TARGET_NETWORK_LIBS) ; diff --git a/src/servers/media/Jamfile b/src/servers/media/Jamfile index eaf3b213e9..c5edb718a8 100644 --- a/src/servers/media/Jamfile +++ b/src/servers/media/Jamfile @@ -22,7 +22,7 @@ Server media_server : AddOnMonitorHandler.cpp NodeMonitorHandler.cpp - : be libmedia.so $(TARGET_LIBSTDC++) + : be libmedia.so [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles AddOnMonitor.cpp AddOnMonitorHandler.cpp diff --git a/src/servers/media_addon/Jamfile b/src/servers/media_addon/Jamfile index 084f48d742..1de8066f71 100644 --- a/src/servers/media_addon/Jamfile +++ b/src/servers/media_addon/Jamfile @@ -16,7 +16,7 @@ Server media_addon_server : AddOnMonitorHandler.cpp NodeMonitorHandler.cpp : - be libmedia.so game $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + be libmedia.so game [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles AddOnMonitorHandler.cpp NodeMonitorHandler.cpp ] diff --git a/src/servers/midi/Jamfile b/src/servers/midi/Jamfile index fb54958865..37a022f588 100644 --- a/src/servers/midi/Jamfile +++ b/src/servers/midi/Jamfile @@ -12,7 +12,7 @@ Server midi_server : # storage NodeMonitorHandler.cpp - : be midi2 libshared.a libicon.a $(TARGET_LIBSTDC++) + : be midi2 libshared.a libicon.a [ TargetLibstdc++ ] : midi_server.rdef ; diff --git a/src/servers/mount/Jamfile b/src/servers/mount/Jamfile index 3d1a658922..15fa0d58b7 100644 --- a/src/servers/mount/Jamfile +++ b/src/servers/mount/Jamfile @@ -8,7 +8,7 @@ Server mount_server # AutoMounterSettings.cpp : libbe.so localestub - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : mount_server.rdef ; diff --git a/src/servers/net/Jamfile b/src/servers/net/Jamfile index aaabce3200..3e1e087d9e 100644 --- a/src/servers/net/Jamfile +++ b/src/servers/net/Jamfile @@ -23,7 +23,7 @@ Server net_server : DHCPClient.cpp Services.cpp - : be network bnetapi $(TARGET_LIBSTDC++) libshared.a + : be network bnetapi [ TargetLibstdc++ ] libshared.a # for PPP #libppp.a ; diff --git a/src/servers/notification/Jamfile b/src/servers/notification/Jamfile index d11a04503f..def4c22604 100644 --- a/src/servers/notification/Jamfile +++ b/src/servers/notification/Jamfile @@ -7,7 +7,7 @@ Server notification_server : NotificationServer.cpp NotificationView.cpp NotificationWindow.cpp - : be translation $(TARGET_LIBSTDC++) libnotification.a localestub + : be translation [ TargetLibstdc++ ] libnotification.a localestub : notification_server.rdef ; diff --git a/src/servers/package/Jamfile b/src/servers/package/Jamfile index 58ca48c380..b7b944c3e1 100644 --- a/src/servers/package/Jamfile +++ b/src/servers/package/Jamfile @@ -25,7 +25,7 @@ Server package_daemon VolumeState.cpp : be package - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] : package_daemon.rdef ; diff --git a/src/servers/power/Jamfile b/src/servers/power/Jamfile index 9ab72a5b5a..4027cd541b 100644 --- a/src/servers/power/Jamfile +++ b/src/servers/power/Jamfile @@ -10,4 +10,4 @@ Server power_daemon : power_button_monitor.cpp ; -LinkAgainst power_daemon : be $(TARGET_LIBSUPC++) ; +LinkAgainst power_daemon : be [ TargetLibsupc++ ] ; diff --git a/src/servers/print/Jamfile b/src/servers/print/Jamfile index 7649d15dd2..1d9fdfbd4e 100644 --- a/src/servers/print/Jamfile +++ b/src/servers/print/Jamfile @@ -27,7 +27,7 @@ LinkAgainst print_server : localestub libprint.a libprintutils.a - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; DoCatalogs print_server : diff --git a/src/servers/print_addon/Jamfile b/src/servers/print_addon/Jamfile index e896271edb..348a099ac6 100644 --- a/src/servers/print_addon/Jamfile +++ b/src/servers/print_addon/Jamfile @@ -15,5 +15,5 @@ LinkAgainst print_addon_server : root libprintutils.a localestub - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/servers/registrar/Jamfile b/src/servers/registrar/Jamfile index 7aef8a29bf..f7580ce0aa 100644 --- a/src/servers/registrar/Jamfile +++ b/src/servers/registrar/Jamfile @@ -48,7 +48,7 @@ Server registrar : libstorage_kit_mime.a be - $(TARGET_LIBSTDC++) + [ TargetLibstdc++ ] localestub : registrar.rdef diff --git a/src/servers/services_daemon/Jamfile b/src/servers/services_daemon/Jamfile index bf99b59342..74151ae2af 100644 --- a/src/servers/services_daemon/Jamfile +++ b/src/servers/services_daemon/Jamfile @@ -4,6 +4,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ; Application services_daemon : ServicesDaemon.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] : ServicesDaemon.rdef ; diff --git a/src/servers/syslog_daemon/Jamfile b/src/servers/syslog_daemon/Jamfile index 455afda7d1..1d37179954 100644 --- a/src/servers/syslog_daemon/Jamfile +++ b/src/servers/syslog_daemon/Jamfile @@ -13,7 +13,7 @@ Server syslog_daemon : # ToDo: this can be removed for the Haiku build strlcpy.c : - be $(TARGET_LIBSUPC++) localestub + be [ TargetLibsupc++ ] localestub ; DoCatalogs syslog_daemon : diff --git a/src/system/glue/Jamfile b/src/system/glue/Jamfile index 607f688aa5..82417d035e 100644 --- a/src/system/glue/Jamfile +++ b/src/system/glue/Jamfile @@ -5,14 +5,21 @@ for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { UsePrivateSystemHeaders ; - Objects + local sources = init_term_dyn.c start_dyn.c haiku_version_glue.c ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } + local arch ; for arch in $(TARGET_ARCHS) { SubInclude HAIKU_TOP src system glue arch $(arch) ; diff --git a/src/system/glue/arch/arm/Jamfile b/src/system/glue/arch/arm/Jamfile index 464ecd361f..a61616e9b0 100644 --- a/src/system/glue/arch/arm/Jamfile +++ b/src/system/glue/arch/arm/Jamfile @@ -3,9 +3,17 @@ SubDir HAIKU_TOP src system glue arch arm ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup arm ] { on $(architectureObject) { - Objects + UsePrivateSystemHeaders ; + + local sources = crti.S crtn.S ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } diff --git a/src/system/glue/arch/m68k/Jamfile b/src/system/glue/arch/m68k/Jamfile index 82290293bf..8cc2f1214b 100644 --- a/src/system/glue/arch/m68k/Jamfile +++ b/src/system/glue/arch/m68k/Jamfile @@ -3,9 +3,17 @@ SubDir HAIKU_TOP src system glue arch m68k ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup m68k ] { on $(architectureObject) { - Objects + UsePrivateSystemHeaders ; + + local sources = crti.S crtn.S ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } diff --git a/src/system/glue/arch/ppc/Jamfile b/src/system/glue/arch/ppc/Jamfile index de6cdb7034..decff45667 100644 --- a/src/system/glue/arch/ppc/Jamfile +++ b/src/system/glue/arch/ppc/Jamfile @@ -3,9 +3,17 @@ SubDir HAIKU_TOP src system glue arch ppc ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ppc ] { on $(architectureObject) { - Objects + UsePrivateSystemHeaders ; + + local sources = crti.S crtn.S ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } diff --git a/src/system/glue/arch/x86/Jamfile b/src/system/glue/arch/x86/Jamfile index 407af4b4da..b87bae5ad3 100644 --- a/src/system/glue/arch/x86/Jamfile +++ b/src/system/glue/arch/x86/Jamfile @@ -3,9 +3,17 @@ SubDir HAIKU_TOP src system glue arch x86 ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup x86 x86_gcc2 ] { on $(architectureObject) { - Objects + UsePrivateSystemHeaders ; + + local sources = crti.S crtn.S ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } diff --git a/src/system/glue/arch/x86_64/Jamfile b/src/system/glue/arch/x86_64/Jamfile index 8546426ed9..c7111051c9 100644 --- a/src/system/glue/arch/x86_64/Jamfile +++ b/src/system/glue/arch/x86_64/Jamfile @@ -5,9 +5,15 @@ for architectureObject in [ MultiArchSubDirSetup x86_64 ] { on $(architectureObject) { UsePrivateSystemHeaders ; - Objects + local sources = crti.S crtn.S ; + Objects $(sources) ; + + if $(HAIKU_BUILD_TYPE) = bootstrap { + # build a version for stage0 of the bootstrap process + BootstrapStage0PlatformObjects $(sources) : true ; + } } } diff --git a/src/system/kernel/Jamfile b/src/system/kernel/Jamfile index 8a4fd0f436..1a4b4b5b2e 100644 --- a/src/system/kernel/Jamfile +++ b/src/system/kernel/Jamfile @@ -132,8 +132,6 @@ KernelLd kernel_$(TARGET_ARCH) : kernel_lib_posix_arch_$(TARGET_ARCH).o kernel_misc.o - $(TARGET_KERNEL_LIBSUPC++) - : $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/kernel.ld : -Bdynamic -export-dynamic -dynamic-linker /foo/bar $(TARGET_KERNEL_PIC_LINKFLAGS) @@ -174,8 +172,6 @@ if $(HAIKU_ARCH) in x86_64 arm { kernel_lib_posix_arch_$(TARGET_ARCH).o kernel_misc.o - $(TARGET_KERNEL_LIBSUPC++) - : $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/kernel.ld : -Bdynamic -shared -export-dynamic -dynamic-linker /foo/bar $(TARGET_KERNEL_PIC_LINKFLAGS) diff --git a/src/system/kernel/util/Jamfile b/src/system/kernel/util/Jamfile index 42fa42e0fe..e7e7e407e7 100644 --- a/src/system/kernel/util/Jamfile +++ b/src/system/kernel/util/Jamfile @@ -18,5 +18,5 @@ KernelMergeObject kernel_util.o : Random.cpp StringHash.cpp - : $(TARGET_KERNEL_PIC_CCFLAGS) -DUSING_LIBGCC + : $(TARGET_KERNEL_PIC_CCFLAGS) ; diff --git a/src/system/kernel/util/kernel_cpp.cpp b/src/system/kernel/util/kernel_cpp.cpp index ad2b50b49c..a4ab706705 100644 --- a/src/system/kernel/util/kernel_cpp.cpp +++ b/src/system/kernel/util/kernel_cpp.cpp @@ -29,17 +29,6 @@ // Always define the symbols needed when not linking against libgcc.a -- // we simply override them. -// ... it doesn't seem to work with this symbol at least. -#ifndef USING_LIBGCC -# if __GNUC__ >= 3 -const std::nothrow_t std::nothrow = {}; -# else -const nothrow_t std::nothrow = {}; -# endif -#endif - -const mynothrow_t mynothrow = {}; - #if __GNUC__ == 2 extern "C" void @@ -171,6 +160,13 @@ _Unwind_GetIP() panic("_Unwind_GetIP"); } +extern "C" +void +_Unwind_GetIPInfo() +{ + panic("_Unwind_GetIPInfo"); +} + extern "C" void _Unwind_GetLanguageSpecificData() diff --git a/src/system/libroot/Jamfile b/src/system/libroot/Jamfile index 3a9edc44c7..f3e7d52961 100644 --- a/src/system/libroot/Jamfile +++ b/src/system/libroot/Jamfile @@ -2,33 +2,6 @@ SubDir HAIKU_TOP src system libroot ; UsePrivateHeaders libroot runtime_loader ; -rule FilterArchive -{ - # FilterArchive : : - - # set the tools according to the platform - AR on $(1) = $(TARGET_AR_$(TARGET_PACKAGING_ARCH)) d ; - # TODO: use $(TARGET_DELARFLAGS_$(TARGET_PACKAGING_ARCH)) - RANLIB on $(1) = $(TARGET_RANLIB_$(TARGET_PACKAGING_ARCH)) ; - MEMBERS on $(1) = $(3) ; - - MakeLocateArch $(1) ; - Depends $(1) : $(2) ; - File $(1) : $(2) ; - - # delete the unwanted members - FilterArchive1 $(1) ; - - if $(RANLIB) { - Ranlib $(1) ; - } -} - -actions FilterArchive1 -{ - $(AR) $(<) $(MEMBERS) -} - local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { @@ -36,24 +9,21 @@ for architectureObject in [ MultiArchSubDirSetup ] { UsePrivateSystemHeaders ; - # Make a copy of libgcc without the objects we don't need - FilterArchive <$(architecture)>libroot_libgcc_$(TARGET_ARCH).a - : $(HAIKU_GCC_LIBGCC_$(architecture)) - : $(HAIKU_GCC_LIBGCC_OBJECTS_EXCLUDES_$(architecture)) ; - - # One object to link them all... - TARGET_LDFLAGS_$(TARGET_PACKAGING_ARCH) on - <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o = - [ on <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o - return $(TARGET_LDFLAGS_$(TARGET_PACKAGING_ARCH)) ] - --whole-archive ; - - MergeObject <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o - : - : <$(architecture)>libroot_libgcc_$(TARGET_ARCH).a ; + local libgccAsSingleObject ; + if $(architecture) = x86_gcc2 { + libgccAsSingleObject + = <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o ; + # One object to link them all... + TARGET_LDFLAGS_$(TARGET_PACKAGING_ARCH) on + <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o = + [ on <$(architecture)>libroot_libgcc_$(TARGET_ARCH).o + return $(TARGET_LDFLAGS_$(TARGET_PACKAGING_ARCH)) ] + --whole-archive ; + MergeObject $(libgccAsSingleObject) : : [ TargetLibgcc ] ; + } local librootObjects = - libroot_libgcc_$(TARGET_ARCH).o + $(libgccAsSingleObject) os_main.o os_arch_$(TARGET_ARCH).o @@ -112,7 +82,8 @@ for architectureObject in [ MultiArchSubDirSetup ] { : $(librootObjects) $(librootNoDebugObjects) - $(HAIKU_STATIC_LIBSUPC++_$(architecture)) + [ TargetStaticLibsupc++ ] + [ TargetLibgcc ] ; # Use the standard libroot.so soname, so when the debug version is @@ -125,7 +96,8 @@ for architectureObject in [ MultiArchSubDirSetup ] { : $(librootObjects) $(librootDebugObjects) - $(HAIKU_STATIC_LIBSUPC++_$(architecture)) + [ TargetStaticLibsupc++ ] + [ TargetLibgcc ] ; @@ -153,3 +125,4 @@ for architectureObject in [ MultiArchSubDirSetup ] { SubInclude HAIKU_TOP src system libroot add-ons ; SubInclude HAIKU_TOP src system libroot os ; SubInclude HAIKU_TOP src system libroot posix ; +SubInclude HAIKU_TOP src system libroot stubbed ; diff --git a/src/system/libroot/add-ons/icu/Jamfile b/src/system/libroot/add-ons/icu/Jamfile index 52dd179b00..3c076f30f3 100644 --- a/src/system/libroot/add-ons/icu/Jamfile +++ b/src/system/libroot/add-ons/icu/Jamfile @@ -39,7 +39,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { SharedLibrary $(grist)libroot-addon-icu.so : $(sources) : - $(grist)libreferenceable.a $(TARGET_LIBSTDC++_$(architecture)) + $(grist)libreferenceable.a [ TargetLibstdc++ ] [ BuildFeatureAttribute icu : libraries ] ; } diff --git a/src/system/libroot/stubbed/Jamfile b/src/system/libroot/stubbed/Jamfile new file mode 100644 index 0000000000..676df07b3f --- /dev/null +++ b/src/system/libroot/stubbed/Jamfile @@ -0,0 +1,28 @@ +SubDir HAIKU_TOP src system libroot stubbed ; + +local architectureObject ; +for architectureObject in [ MultiArchSubDirSetup ] { + on $(architectureObject) { + + UsePrivateSystemHeaders ; + + # Build libroot.so, containing only empty symbols. + local stubsSource ; + if $(TARGET_PACKAGING_ARCH) = x86_gcc2 { + stubsSource = [ FGristFiles libroot_stubs_legacy.c ] ; + } else { + stubsSource = [ FGristFiles libroot_stubs.c ] ; + } + local stubsObject = $(stubsSource:S=$(SUFOBJ)) ; + CCFLAGS on $(stubsObject) = -Wno-missing-prototypes -fno-builtin ; + Depends $(stubsObject) : $(stubsSource) ; + BootstrapStage0PlatformObjects $(stubsSource) ; + local stubbedLibroot + = [ MultiArchDefaultGristFiles libroot.so : stubbed ] ; + local versionScript + = [ FDirName $(HAIKU_TOP) src system libroot libroot_versions ] ; + LINKFLAGS on $(stubbedLibroot) + = -shared -soname=libroot.so --version-script $(versionScript) ; + Ld $(stubbedLibroot) : $(stubsObject) ; + } +} diff --git a/src/system/libroot/stubbed/generate_stubs.py b/src/system/libroot/stubbed/generate_stubs.py new file mode 100755 index 0000000000..edf9f1ac52 --- /dev/null +++ b/src/system/libroot/stubbed/generate_stubs.py @@ -0,0 +1,71 @@ +#! /usr/bin/env python + +import sys; + +dataSymbolsByAddress = {} +dataSymbols = [] +versionedDataSymbolsByName = {} +functionSymbolsByAddress = {} +functionSymbols = [] +versionedFunctionSymbolsByName = {} + +for line in sys.stdin.readlines(): + if line[0] != '0': + # ignore lines without an address + continue + + (address, type, symbol) = line.split() + + # select interesting types of symbols + if type not in 'BCDGRSTuVvWw': + continue + + # drop symbols from legacy compiler that contain a dot (those produce + # syntax errors) + if '.' in symbol: + continue + + if type in 'BD': + if '@' in symbol: + versionedDataSymbolsByName[symbol] = address + else: + if type not in 'VW': + dataSymbolsByAddress[address] = symbol + dataSymbols.append(symbol) + else: + if '@' in symbol: + versionedFunctionSymbolsByName[symbol] = address + else: + if type not in 'VW': + functionSymbolsByAddress[address] = symbol + functionSymbols.append(symbol) + +# add data symbols +for dataSymbol in sorted(dataSymbols): + print 'int %s;' % dataSymbol + +print + +# add function symbols +for functionSymbol in sorted(functionSymbols): + print 'void %s() {}' % functionSymbol + +print +print "#include " +print + +# add symbol versioning information for data symbols +for symbol in sorted(versionedDataSymbolsByName.keys()): + address = versionedDataSymbolsByName[symbol] + targetSymbol = dataSymbolsByAddress[address] + (symbolName, unused, versionTag) = symbol.partition('LIBROOT_') + print 'DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("%s", "%s", "%s");' \ + % (targetSymbol, symbolName, versionTag) + +# add symbol versioning information for function symbols +for symbol in sorted(versionedFunctionSymbolsByName.keys()): + address = versionedFunctionSymbolsByName[symbol] + targetSymbol = functionSymbolsByAddress[address] + (symbolName, unused, versionTag) = symbol.partition('LIBROOT_') + print 'DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("%s", "%s", "%s");' \ + % (targetSymbol, symbolName, versionTag) diff --git a/src/system/libroot/stubbed/libroot_stubs.c b/src/system/libroot/stubbed/libroot_stubs.c new file mode 100644 index 0000000000..961185532f --- /dev/null +++ b/src/system/libroot/stubbed/libroot_stubs.c @@ -0,0 +1,2869 @@ +int _IO_2_1_stderr_; +int _IO_2_1_stdin_; +int _IO_2_1_stdout_; +int _IO_file_jumps; +int _IO_list_all; +int _IO_str_jumps; +int _IO_wfile_jumps; +int _IO_wstr_jumps; +int _ZN10__cxxabiv119__terminate_handlerE; +int _ZN10__cxxabiv120__unexpected_handlerE; +int _ZN8BPrivate10kGroupFileE; +int _ZN8BPrivate11kPasswdFileE; +int _ZN8BPrivate14kShadowPwdFileE; +int _ZN8BPrivate7Libroot14gLocaleBackendE; +int _ZN8BPrivate7Libroot14gPosixLanginfoE; +int _ZN8BPrivate7Libroot16gPosixLCTimeInfoE; +int _ZN8BPrivate7Libroot16gPosixLocaleConvE; +int _ZN8BPrivate9hoardHeap10_sizeTableE; +int _ZN8BPrivate9hoardHeap10_thresholdE; +int _ZN8BPrivate9hoardHeap14_numProcessorsE; +int _ZN8BPrivate9hoardHeap15fMaxThreadHeapsE; +int _ZN8BPrivate9hoardHeap18_numProcessorsMaskE; +int __bss_start; +int __ctype32_wctrans; +int __ctype32_wctype; +int __ctype_b; +int __ctype_mb_cur_max; +int __ctype_tolower; +int __ctype_toupper; +int __gABIVersion; +int __gCPUCount; +int __gCommPageAddress; +int __gRuntimeLoader; +int __gUmask; +int __getopt_initialized; +int __libc_argc; +int __libc_argv; +int __libc_drand48_data; +int __libio_codecvt; +int __libio_translit; +int __main_thread_id; +int __new_handler; +int __printf_arginfo_table; +int __printf_function_table; +int __progname; +int __wcsmbs_gconv_fcts; +int _data_offset_main_; +int _edata; +int _end; +int _gSharedObjectHaikuABI; +int _gSharedObjectHaikuVersion; +int _nl_C_LC_COLLATE; +int _nl_C_LC_CTYPE; +int _nl_C_LC_MESSAGES; +int _nl_C_LC_MONETARY; +int _nl_C_LC_NUMERIC; +int _nl_C_LC_TIME; +int _nl_C_locobj; +int _nl_current_LC_COLLATE; +int _nl_current_LC_CTYPE; +int _nl_current_LC_MESSAGES; +int _nl_current_LC_MONETARY; +int _nl_current_LC_NUMERIC; +int _obstack; +int _rtDebugFlag; +int _single_threaded; +int _ufc_keytab; +int _ufc_sb0; +int _ufc_sb1; +int _ufc_sb2; +int _ufc_sb3; +int argv_save; +int daylight; +int environ; +int obstack_alloc_failed_handler; +int obstack_exit_failure; +int optarg; +int opterr; +int optind; +int optopt; +int re_syntax_options; +int sbrk_hook; +int signgam; +int stderr; +int stdin; +int stdout; +int sys_siglist; +int tab54; +int timezone; +int tzname; + +void _Exit() {} +void _IO_adjust_column() {} +void _IO_adjust_wcolumn() {} +void _IO_cleanup() {} +void _IO_cookie_init() {} +void _IO_default_doallocate() {} +void _IO_default_finish() {} +void _IO_default_imbue() {} +void _IO_default_pbackfail() {} +void _IO_default_read() {} +void _IO_default_seek() {} +void _IO_default_seekoff() {} +void _IO_default_seekpos() {} +void _IO_default_setbuf() {} +void _IO_default_showmanyc() {} +void _IO_default_stat() {} +void _IO_default_sync() {} +void _IO_default_uflow() {} +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() {} +void _IO_fwide() {} +void _IO_fwrite() {} +void _IO_getc() {} +void _IO_getdelim() {} +void _IO_getline() {} +void _IO_getline_info() {} +void _IO_gets() {} +void _IO_getwc() {} +void _IO_getwline() {} +void _IO_getwline_info() {} +void _IO_init() {} +void _IO_init_marker() {} +void _IO_init_wmarker() {} +void _IO_iter_begin() {} +void _IO_iter_end() {} +void _IO_iter_file() {} +void _IO_iter_next() {} +void _IO_least_marker() {} +void _IO_least_wmarker() {} +void _IO_link_in() {} +void _IO_list_lock() {} +void _IO_list_resetlock() {} +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() {} +void _IO_new_file_fopen() {} +void _IO_new_file_init() {} +void _IO_new_file_overflow() {} +void _IO_new_file_seekoff() {} +void _IO_new_file_setbuf() {} +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() {} +void _IO_seekoff_unlocked() {} +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() {} +void _IO_str_init_static() {} +void _IO_str_overflow() {} +void _IO_str_pbackfail() {} +void _IO_str_seekoff() {} +void _IO_str_underflow() {} +void _IO_sungetc() {} +void _IO_sungetwc() {} +void _IO_switch_to_backup_area() {} +void _IO_switch_to_get_mode() {} +void _IO_switch_to_main_get_area() {} +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() {} +void _IO_wdefault_uflow() {} +void _IO_wdefault_xsgetn() {} +void _IO_wdefault_xsputn() {} +void _IO_wdo_write() {} +void _IO_wdoallocbuf() {} +void _IO_wfile_doallocate() {} +void _IO_wfile_overflow() {} +void _IO_wfile_seekoff() {} +void _IO_wfile_sync() {} +void _IO_wfile_underflow() {} +void _IO_wfile_xsputn() {} +void _IO_wmarker_delta() {} +void _IO_wpadn() {} +void _IO_wsetb() {} +void _IO_wstr_count() {} +void _IO_wstr_finish() {} +void _IO_wstr_init_readonly() {} +void _IO_wstr_init_static() {} +void _IO_wstr_overflow() {} +void _IO_wstr_pbackfail() {} +void _IO_wstr_seekoff() {} +void _IO_wstr_underflow() {} +void _Z22internal_path_for_pathPcmPKcS1_19path_base_directoryS1_jS_m() {} +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() {} +void _ZN8BPrivate16parse_group_lineEPcRS0_S1_RjPS0_Ri() {} +void _ZN8BPrivate17parse_passwd_lineEPcRS0_S1_RjS2_S1_S1_S1_() {} +void _ZN8BPrivate17user_group_unlockEv() {} +void _ZN8BPrivate20copy_group_to_bufferEPK5groupPS0_Pcm() {} +void _ZN8BPrivate20copy_group_to_bufferEPKcS1_jPKS1_iP5groupPcm() {} +void _ZN8BPrivate21copy_passwd_to_bufferEPK6passwdPS0_Pcm() {} +void _ZN8BPrivate21copy_passwd_to_bufferEPKcS1_jjS1_S1_S1_P6passwdPcm() {} +void _ZN8BPrivate21parse_shadow_pwd_lineEPcRS0_S1_RiS2_S2_S2_S2_S2_S2_() {} +void _ZN8BPrivate22get_extended_team_infoEijRNS_8KMessageE() {} +void _ZN8BPrivate25copy_shadow_pwd_to_bufferEPK4spwdPS0_Pcm() {} +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() {} +void _ZN8BPrivate8KMessage12_CapacityForEi() {} +void _ZN8BPrivate8KMessage12_CheckBufferEv() {} +void _ZN8BPrivate8KMessage13_AddFieldDataEPNS_13KMessageFieldEPKvii() {} +void _ZN8BPrivate8KMessage14_AllocateSpaceEibbPPvPi() {} +void _ZN8BPrivate8KMessage15SetDeliveryInfoEiiii() {} +void _ZN8BPrivate8KMessage15_InitFromBufferEb() {} +void _ZN8BPrivate8KMessage19kMessageHeaderMagicE() {} +void _ZN8BPrivate8KMessage5SetToEPKvij() {} +void _ZN8BPrivate8KMessage5SetToEPvijj() {} +void _ZN8BPrivate8KMessage5SetToEjj() {} +void _ZN8BPrivate8KMessage5UnsetEv() {} +void _ZN8BPrivate8KMessage6SendToEiiPS0_lli() {} +void _ZN8BPrivate8KMessage6SendToEiiiili() {} +void _ZN8BPrivate8KMessage7AddDataEPKcjPKvib() {} +void _ZN8BPrivate8KMessage7SetDataEPKcjPKvi() {} +void _ZN8BPrivate8KMessage7SetWhatEj() {} +void _ZN8BPrivate8KMessage8AddArrayEPKcjPKvii() {} +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() {} +void _ZN8BPrivate9hoardHeap16insertSuperblockEiPNS_10superblockEPNS_11processHeapE() {} +void _ZN8BPrivate9hoardHeap16removeSuperblockEPNS_10superblockEi() {} +void _ZN8BPrivate9hoardHeap19removeMaxSuperblockEi() {} +void _ZN8BPrivate9hoardHeap5reuseEi() {} +void _ZN8BPrivate9hoardHeap9freeBlockERPNS_5blockERPNS_10superblockEiPNS_11processHeapE() {} +void _ZN8BPrivate9hoardHeapC1Ev() {} +void _ZN8BPrivate9hoardHeapC2Ev() {} +void _ZN8BPrivate9hoardLockER5mutex() {} +void _ZN8BPrivate9hoardSbrkEl() {} +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() {} +void _ZN9__gnu_cxx35__throw_concurrence_broadcast_errorEv() {} +void _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj() {} +void _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE() {} +void _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv() {} +void _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE() {} +void _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_() {} +void _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE() {} +void _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE() {} +void _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_() {} +void _ZNK8BPrivate13KMessageField11ElementSizeEv() {} +void _ZNK8BPrivate13KMessageField13CountElementsEv() {} +void _ZNK8BPrivate13KMessageField19HasFixedElementSizeEv() {} +void _ZNK8BPrivate13KMessageField4NameEv() {} +void _ZNK8BPrivate13KMessageField7MessageEv() {} +void _ZNK8BPrivate13KMessageField7_HeaderEv() {} +void _ZNK8BPrivate13KMessageField8TypeCodeEv() {} +void _ZNK8BPrivate13KMessageField9ElementAtEiPi() {} +void _ZNK8BPrivate8KMessage10ReplyTokenEv() {} +void _ZNK8BPrivate8KMessage11ContentSizeEv() {} +void _ZNK8BPrivate8KMessage11TargetTokenEv() {} +void _ZNK8BPrivate8KMessage12GetNextFieldEPNS_13KMessageFieldE() {} +void _ZNK8BPrivate8KMessage14BufferCapacityEv() {} +void _ZNK8BPrivate8KMessage16_BufferOffsetForEPKv() {} +void _ZNK8BPrivate8KMessage16_LastFieldHeaderEv() {} +void _ZNK8BPrivate8KMessage17_FirstFieldHeaderEv() {} +void _ZNK8BPrivate8KMessage21_FieldHeaderForOffsetEi() {} +void _ZNK8BPrivate8KMessage4DumpEPFvPKczE() {} +void _ZNK8BPrivate8KMessage4WhatEv() {} +void _ZNK8BPrivate8KMessage6BufferEv() {} +void _ZNK8BPrivate8KMessage6SenderEv() {} +void _ZNK8BPrivate8KMessage7IsEmptyEv() {} +void _ZNK8BPrivate8KMessage7_HeaderEv() {} +void _ZNK8BPrivate8KMessage8FindDataEPKcjPPKvPi() {} +void _ZNK8BPrivate8KMessage8FindDataEPKcjiPPKvPi() {} +void _ZNK8BPrivate8KMessage9FindFieldEPKcPNS_13KMessageFieldE() {} +void _ZNK8BPrivate8KMessage9FindFieldEPKcjPNS_13KMessageFieldE() {} +void _ZNK8BPrivate8KMessage9ReplyPortEv() {} +void _ZNK8BPrivate8KMessage9_FindTypeIiEEiPKcjiPT_() {} +void _ZNK9__gnu_cxx24__concurrence_lock_error4whatEv() {} +void _ZNK9__gnu_cxx24__concurrence_wait_error4whatEv() {} +void _ZNK9__gnu_cxx26__concurrence_unlock_error4whatEv() {} +void _ZNK9__gnu_cxx29__concurrence_broadcast_error4whatEv() {} +void _ZNKSt13bad_exception4whatEv() {} +void _ZNKSt9bad_alloc4whatEv() {} +void _ZNKSt9exception4whatEv() {} +void _ZNKSt9type_info10__do_catchEPKS_PPvj() {} +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_() {} +void _ZSt13__heap_selectIPN17EnvironmentFilter5EntryEEvT_S3_S3_() {} +void _ZSt13set_terminatePFvvE() {} +void _ZSt14set_unexpectedPFvvE() {} +void _ZSt15set_new_handlerPFvvE() {} +void _ZSt16__insertion_sortIPN17EnvironmentFilter5EntryEEvT_S3_() {} +void _ZSt16__introsort_loopIPN17EnvironmentFilter5EntryElEvT_S3_T0_() {} +void _ZSt18uncaught_exceptionv() {} +void _ZSt25__unguarded_linear_insertIPN17EnvironmentFilter5EntryEEvT_() {} +void _ZSt7nothrow() {} +void _ZSt9terminatev() {} +void _ZTIN10__cxxabiv115__forced_unwindE() {} +void _ZTIN10__cxxabiv117__class_type_infoE() {} +void _ZTIN10__cxxabiv119__foreign_exceptionE() {} +void _ZTIN10__cxxabiv120__si_class_type_infoE() {} +void _ZTIN8BPrivate7Libroot13LocaleBackendE() {} +void _ZTIN9__gnu_cxx20recursive_init_errorE() {} +void _ZTIN9__gnu_cxx24__concurrence_lock_errorE() {} +void _ZTIN9__gnu_cxx24__concurrence_wait_errorE() {} +void _ZTIN9__gnu_cxx26__concurrence_unlock_errorE() {} +void _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE() {} +void _ZTISt13bad_exception() {} +void _ZTISt9bad_alloc() {} +void _ZTISt9exception() {} +void _ZTISt9type_info() {} +void _ZTSN10__cxxabiv115__forced_unwindE() {} +void _ZTSN10__cxxabiv117__class_type_infoE() {} +void _ZTSN10__cxxabiv119__foreign_exceptionE() {} +void _ZTSN10__cxxabiv120__si_class_type_infoE() {} +void _ZTSN8BPrivate7Libroot13LocaleBackendE() {} +void _ZTSN9__gnu_cxx20recursive_init_errorE() {} +void _ZTSN9__gnu_cxx24__concurrence_lock_errorE() {} +void _ZTSN9__gnu_cxx24__concurrence_wait_errorE() {} +void _ZTSN9__gnu_cxx26__concurrence_unlock_errorE() {} +void _ZTSN9__gnu_cxx29__concurrence_broadcast_errorE() {} +void _ZTSSt13bad_exception() {} +void _ZTSSt9bad_alloc() {} +void _ZTSSt9exception() {} +void _ZTSSt9type_info() {} +void _ZTVN10__cxxabiv115__forced_unwindE() {} +void _ZTVN10__cxxabiv117__class_type_infoE() {} +void _ZTVN10__cxxabiv119__foreign_exceptionE() {} +void _ZTVN10__cxxabiv120__si_class_type_infoE() {} +void _ZTVN8BPrivate7Libroot13LocaleBackendE() {} +void _ZTVN9__gnu_cxx20recursive_init_errorE() {} +void _ZTVN9__gnu_cxx24__concurrence_lock_errorE() {} +void _ZTVN9__gnu_cxx24__concurrence_wait_errorE() {} +void _ZTVN9__gnu_cxx26__concurrence_unlock_errorE() {} +void _ZTVN9__gnu_cxx29__concurrence_broadcast_errorE() {} +void _ZTVSt13bad_exception() {} +void _ZTVSt9bad_alloc() {} +void _ZTVSt9exception() {} +void _ZTVSt9type_info() {} +void _ZdaPv() {} +void _ZdlPv() {} +void _ZdlPvRKSt9nothrow_t() {} +void _ZnamRKSt9nothrow_t() {} +void _ZnwmRKSt9nothrow_t() {} +void __acos() {} +void __acosf() {} +void __acosh() {} +void __acoshf() {} +void __acoshl() {} +void __acosl() {} +void __acr() {} +void __add() {} +void __allocate_pthread() {} +void __arch_get_caller() {} +void __arch_get_system_time_offset() {} +void __arch_init_time() {} +void __asin() {} +void __asinf() {} +void __asinh() {} +void __asinhf() {} +void __asinhl() {} +void __asinl() {} +void __asprintf() {} +void __assert_fail() {} +void __assert_perror_fail() {} +void __atan2() {} +void __atan2f() {} +void __atan2l() {} +void __atanf() {} +void __atanh() {} +void __atanhf() {} +void __atanhl() {} +void __atanl() {} +void __branred() {} +void __btowc() {} +void __c32() {} +void __cacos() {} +void __cacosf() {} +void __cacosh() {} +void __cacoshf() {} +void __cacoshl() {} +void __cacosl() {} +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 __clock() {} +void __clock_beos() {} +void __clog() {} +void __clog10() {} +void __clog10f() {} +void __clog10l() {} +void __clogf() {} +void __clogl() {} +void __collidx_table_lookup() {} +void __collseq_table_lookup() {} +void __copysign() {} +void __copysignf() {} +void __copysignl() {} +void __cos() {} +void __cos32() {} +void __cosf() {} +void __cosh() {} +void __coshf() {} +void __coshl() {} +void __cosl() {} +void __cpow() {} +void __cpowf() {} +void __cpowl() {} +void __cproj() {} +void __cprojf() {} +void __cprojl() {} +void __cpy() {} +void __cpymn() {} +void __cr() {} +void __create_dir_struct() {} +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 __ctype_get_mb_cur_max() {} +void __cxa_allocate_dependent_exception() {} +void __cxa_allocate_exception() {} +void __cxa_atexit() {} +void __cxa_begin_catch() {} +void __cxa_call_terminate() {} +void __cxa_call_unexpected() {} +void __cxa_current_exception_type() {} +void __cxa_deleted_virtual() {} +void __cxa_demangle() {} +void __cxa_end_catch() {} +void __cxa_finalize() {} +void __cxa_free_dependent_exception() {} +void __cxa_free_exception() {} +void __cxa_get_exception_ptr() {} +void __cxa_get_globals() {} +void __cxa_get_globals_fast() {} +void __cxa_guard_abort() {} +void __cxa_guard_acquire() {} +void __cxa_guard_release() {} +void __cxa_pure_virtual() {} +void __cxa_rethrow() {} +void __cxa_throw() {} +void __dbl_mp() {} +void __doasin() {} +void __docos() {} +void __drand48_iterate() {} +void __drem() {} +void __dremf() {} +void __dreml() {} +void __dubcos() {} +void __dubsin() {} +void __dvd() {} +void __erand48_r() {} +void __erf() {} +void __erfc() {} +void __erfcf() {} +void __erfcl() {} +void __erff() {} +void __erfl() {} +void __exp() {} +void __exp1() {} +void __exp10() {} +void __exp10f() {} +void __exp10l() {} +void __exp2() {} +void __exp2f() {} +void __exp2l() {} +void __exp_atable() {} +void __exp_deltatable() {} +void __expf() {} +void __expl() {} +void __expm1() {} +void __expm1f() {} +void __expm1l() {} +void __fabs() {} +void __fabsf() {} +void __fabsl() {} +void __fcloseall() {} +void __fdim() {} +void __fdimf() {} +void __fdiml() {} +void __fe_dfl_env() {} +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() {} +void __flatten_process_args() {} +void __floor() {} +void __floorf() {} +void __floorl() {} +void __fma() {} +void __fmaf() {} +void __fmal() {} +void __fmax() {} +void __fmaxf() {} +void __fmaxl() {} +void __fmin() {} +void __fminf() {} +void __fminl() {} +void __fmod() {} +void __fmodf() {} +void __fmodl() {} +void __fopen_internal() {} +void __fopen_maybe_mmap() {} +void __fpclassify() {} +void __fpclassifyf() {} +void __fpclassifyl() {} +void __fpurge() {} +void __freading() {} +void __frexp() {} +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() {} +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() {} +void __halfulp() {} +void __hdestroy() {} +void __hypot() {} +void __hypotf() {} +void __hypotl() {} +void __ieee754_acos() {} +void __ieee754_acosf() {} +void __ieee754_acosh() {} +void __ieee754_acoshf() {} +void __ieee754_acoshl() {} +void __ieee754_acosl() {} +void __ieee754_asin() {} +void __ieee754_asinf() {} +void __ieee754_asinl() {} +void __ieee754_atan2() {} +void __ieee754_atan2f() {} +void __ieee754_atan2l() {} +void __ieee754_atanh() {} +void __ieee754_atanhf() {} +void __ieee754_atanhl() {} +void __ieee754_cosh() {} +void __ieee754_coshf() {} +void __ieee754_coshl() {} +void __ieee754_exp() {} +void __ieee754_exp10() {} +void __ieee754_exp10f() {} +void __ieee754_exp10l() {} +void __ieee754_exp2() {} +void __ieee754_exp2f() {} +void __ieee754_exp2l() {} +void __ieee754_expf() {} +void __ieee754_expl() {} +void __ieee754_fmod() {} +void __ieee754_fmodf() {} +void __ieee754_fmodl() {} +void __ieee754_gamma_r() {} +void __ieee754_gammaf_r() {} +void __ieee754_gammal_r() {} +void __ieee754_hypot() {} +void __ieee754_hypotf() {} +void __ieee754_hypotl() {} +void __ieee754_ilogbl() {} +void __ieee754_j0() {} +void __ieee754_j0f() {} +void __ieee754_j0l() {} +void __ieee754_j1() {} +void __ieee754_j1f() {} +void __ieee754_j1l() {} +void __ieee754_jn() {} +void __ieee754_jnf() {} +void __ieee754_jnl() {} +void __ieee754_lgamma_r() {} +void __ieee754_lgammaf_r() {} +void __ieee754_lgammal_r() {} +void __ieee754_log() {} +void __ieee754_log10() {} +void __ieee754_log10f() {} +void __ieee754_log10l() {} +void __ieee754_log2() {} +void __ieee754_log2f() {} +void __ieee754_log2l() {} +void __ieee754_logf() {} +void __ieee754_logl() {} +void __ieee754_pow() {} +void __ieee754_powf() {} +void __ieee754_powl() {} +void __ieee754_rem_pio2() {} +void __ieee754_rem_pio2f() {} +void __ieee754_remainder() {} +void __ieee754_remainderf() {} +void __ieee754_remainderl() {} +void __ieee754_scalb() {} +void __ieee754_scalbf() {} +void __ieee754_scalbl() {} +void __ieee754_sinh() {} +void __ieee754_sinhf() {} +void __ieee754_sinhl() {} +void __ieee754_sqrt() {} +void __ieee754_sqrtf() {} +void __ieee754_sqrtl() {} +void __ieee754_y0() {} +void __ieee754_y0f() {} +void __ieee754_y0l() {} +void __ieee754_y1() {} +void __ieee754_y1f() {} +void __ieee754_y1l() {} +void __ieee754_yn() {} +void __ieee754_ynf() {} +void __ieee754_ynl() {} +void __ilogb() {} +void __ilogbf() {} +void __ilogbl() {} +void __init_env() {} +void __init_heap() {} +void __init_heap_post_env() {} +void __init_once() {} +void __init_pthread() {} +void __init_pwd_backend() {} +void __init_time() {} +void __initstate_r() {} +void __inv() {} +void __isinf() {} +void __isinff() {} +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() {} +void __log() {} +void __log10() {} +void __log10f() {} +void __log10l() {} +void __log1p() {} +void __log1pf() {} +void __log1pl() {} +void __log2() {} +void __log2f() {} +void __log2l() {} +void __logb() {} +void __logbf() {} +void __logbl() {} +void __logf() {} +void __logl() {} +void __longjmp_return() {} +void __lrint() {} +void __lrintf() {} +void __lrintl() {} +void __lround() {} +void __lroundf() {} +void __lroundl() {} +void __matherr() {} +void __mblen() {} +void __mbrlen() {} +void __mbrtowc() {} +void __mbsinit() {} +void __mbsnrtowcs() {} +void __mbsrtowcs() {} +void __mbstowcs() {} +void __mbtowc() {} +void __memrchr() {} +void __mktime_fallback() {} +void __modf() {} +void __modff() {} +void __modfl() {} +void __mp_dbl() {} +void __mpatan() {} +void __mpatan2() {} +void __mpcos() {} +void __mpcos1() {} +void __mpexp() {} +void __mplog() {} +void __mpn_add() {} +void __mpn_add_1() {} +void __mpn_add_n() {} +void __mpn_addmul_1() {} +void __mpn_cmp() {} +void __mpn_construct_double() {} +void __mpn_construct_float() {} +void __mpn_construct_long_double() {} +void __mpn_divrem() {} +void __mpn_extract_double() {} +void __mpn_extract_long_double() {} +void __mpn_impn_mul_n() {} +void __mpn_impn_mul_n_basecase() {} +void __mpn_impn_sqr_n() {} +void __mpn_impn_sqr_n_basecase() {} +void __mpn_lshift() {} +void __mpn_mul() {} +void __mpn_mul_1() {} +void __mpn_mul_n() {} +void __mpn_rshift() {} +void __mpn_sub() {} +void __mpn_sub_1() {} +void __mpn_sub_n() {} +void __mpn_submul_1() {} +void __mpranred() {} +void __mpsin() {} +void __mpsin1() {} +void __mpsqrt() {} +void __mptan() {} +void __mul() {} +void __mutex_destroy() {} +void __mutex_init() {} +void __mutex_init_etc() {} +void __mutex_lock() {} +void __mutex_unlock() {} +void __nan() {} +void __nanf() {} +void __nanl() {} +void __nearbyint() {} +void __nearbyintf() {} +void __nearbyintl() {} +void __new_fclose() {} +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() {} +void __pow() {} +void __pow10() {} +void __pow10f() {} +void __pow10l() {} +void __powf() {} +void __powl() {} +void __printf_fp() {} +void __printf_fphex() {} +void __pselect() {} +void __pselect_beos() {} +void __pthread_cleanup_pop_handler() {} +void __pthread_cleanup_push_handler() {} +void __pthread_destroy_thread() {} +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() {} +void __recursive_lock_get_recursion() {} +void __recursive_lock_init() {} +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() {} +void __remainderl() {} +void __remquo() {} +void __remquof() {} +void __remquol() {} +void __rint() {} +void __rintf() {} +void __rintl() {} +void __round() {} +void __roundf() {} +void __roundl() {} +void __rw_lock_destroy() {} +void __rw_lock_init() {} +void __rw_lock_init_etc() {} +void __rw_lock_read_lock() {} +void __rw_lock_read_unlock() {} +void __rw_lock_write_lock() {} +void __rw_lock_write_unlock() {} +void __scalb() {} +void __scalbf() {} +void __scalbl() {} +void __scalbln() {} +void __scalblnf() {} +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() {} +void __sigaddset_beos() {} +void __sigdelset() {} +void __sigdelset_beos() {} +void __sigemptyset() {} +void __sigemptyset_beos() {} +void __sigfillset() {} +void __sigfillset_beos() {} +void __sighold() {} +void __sighold_beos() {} +void __sigignore() {} +void __sigignore_beos() {} +void __siginterrupt() {} +void __siginterrupt_beos() {} +void __sigismember() {} +void __sigismember_beos() {} +void __signArctan() {} +void __signal() {} +void __signal_beos() {} +void __signal_get_sigrtmax() {} +void __signal_get_sigrtmin() {} +void __signbit() {} +void __signbitf() {} +void __signbitl() {} +void __significand() {} +void __significandf() {} +void __significandl() {} +void __sigpause() {} +void __sigpause_beos() {} +void __sigpending() {} +void __sigpending_beos() {} +void __sigprocmask() {} +void __sigprocmask_beos() {} +void __sigrelse() {} +void __sigrelse_beos() {} +void __sigset() {} +void __sigset_beos() {} +void __sigsetjmp() {} +void __sigsuspend() {} +void __sigsuspend_beos() {} +void __sigwait() {} +void __sigwait_beos() {} +void __sin() {} +void __sin32() {} +void __sincos() {} +void __sincosf() {} +void __sincosl() {} +void __sinf() {} +void __sinh() {} +void __sinhf() {} +void __sinhl() {} +void __sinl() {} +void __slowexp() {} +void __slowpow() {} +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() {} +void __strtof_internal() {} +void __strtol_internal() {} +void __strtold_internal() {} +void __strtoll_internal() {} +void __strtoul_internal() {} +void __strtoull_internal() {} +void __sub() {} +void __swap_double() {} +void __swap_float() {} +void __swap_int16() {} +void __swap_int32() {} +void __swap_int64() {} +void __sysconf() {} +void __sysconf_beos() {} +void __tanf() {} +void __tanh() {} +void __tanhf() {} +void __tanhl() {} +void __tanl() {} +void __tdelete() {} +void __tdestroy() {} +void __tens() {} +void __test_executable() {} +void __tfind() {} +void __tgamma() {} +void __tgammaf() {} +void __tgammal() {} +void __times() {} +void __times_beos() {} +void __tls_get_addr() {} +void __trunc() {} +void __truncf() {} +void __truncl() {} +void __tsearch() {} +void __twalk() {} +void __uflow() {} +void __underflow() {} +void __vfscanf() {} +void __vfwprintf() {} +void __vfwscanf() {} +void __vsnprintf() {} +void __vsscanf() {} +void __vswprintf() {} +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 __wcslcat() {} +void __wcslcpy() {} +void __wcslen() {} +void __wcsmbs_clone_conv() {} +void __wcsncasecmp() {} +void __wcsncat() {} +void __wcsncmp() {} +void __wcsncpy() {} +void __wcsnlen() {} +void __wcsnrtombs() {} +void __wcspbrk() {} +void __wcsrchr() {} +void __wcsrtombs() {} +void __wcsspn() {} +void __wcsstr() {} +void __wcstod_internal() {} +void __wcstof_internal() {} +void __wcstok() {} +void __wcstol_internal() {} +void __wcstold_internal() {} +void __wcstoll_internal() {} +void __wcstombs() {} +void __wcstoul_internal() {} +void __wcstoull_internal() {} +void __wcswidth() {} +void __wcsxfrm() {} +void __wctob() {} +void __wctomb() {} +void __wmemchr() {} +void __wmemcmp() {} +void __wmemcpy() {} +void __wmemmove() {} +void __wmempcpy() {} +void __wmemset() {} +void __woverflow() {} +void __wuflow() {} +void __wunderflow() {} +void __x86_setup_system_time() {} +void _call_atexit_hooks_for_range() {} +void _call_init_routines_() {} +void _debugFlag() {} +void _debugPrintf() {} +void _debuggerAssert() {} +void _errnop() {} +void _exit() {} +void _fini() {} +void _flushlbf() {} +void _fpioconst_pow10() {} +void _fseek() {} +void _fstat_beos() {} +void _fstat_current() {} +void _get_area_info() {} +void _get_image_info() {} +void _get_next_area_info() {} +void _get_next_image_info() {} +void _get_next_port_info() {} +void _get_next_sem_info() {} +void _get_next_team_info() {} +void _get_next_thread_info() {} +void _get_port_info() {} +void _get_port_message_info_etc() {} +void _get_sem_info() {} +void _get_team_info() {} +void _get_team_usage_info() {} +void _get_thread_info() {} +void _getopt_internal() {} +void _init() {} +void _init_c_library_() {} +void _itoa() {} +void _itoa_base_table() {} +void _itoa_lower_digits() {} +void _itoa_upper_digits() {} +void _itowa() {} +void _itowa_lower_digits() {} +void _itowa_upper_digits() {} +void _kern_accept() {} +void _kern_access() {} +void _kern_acquire_sem() {} +void _kern_acquire_sem_etc() {} +void _kern_analyze_scheduling() {} +void _kern_area_for() {} +void _kern_bind() {} +void _kern_block_thread() {} +void _kern_cancel_thread() {} +void _kern_change_root() {} +void _kern_clear_caches() {} +void _kern_clear_debugger_breakpoint() {} +void _kern_clone_area() {} +void _kern_close() {} +void _kern_close_port() {} +void _kern_connect() {} +void _kern_cpu_enabled() {} +void _kern_create_area() {} +void _kern_create_child_partition() {} +void _kern_create_dir() {} +void _kern_create_dir_entry_ref() {} +void _kern_create_fifo() {} +void _kern_create_index() {} +void _kern_create_link() {} +void _kern_create_pipe() {} +void _kern_create_port() {} +void _kern_create_sem() {} +void _kern_create_symlink() {} +void _kern_create_timer() {} +void _kern_debug_output() {} +void _kern_debug_thread() {} +void _kern_debugger() {} +void _kern_defragment_partition() {} +void _kern_delete_area() {} +void _kern_delete_child_partition() {} +void _kern_delete_port() {} +void _kern_delete_sem() {} +void _kern_delete_timer() {} +void _kern_disable_debugger() {} +void _kern_dup() {} +void _kern_dup2() {} +void _kern_entry_ref_to_path() {} +void _kern_estimate_max_scheduling_latency() {} +void _kern_exec() {} +void _kern_exit_team() {} +void _kern_exit_thread() {} +void _kern_fcntl() {} +void _kern_find_area() {} +void _kern_find_disk_device() {} +void _kern_find_disk_system() {} +void _kern_find_file_disk_device() {} +void _kern_find_partition() {} +void _kern_find_port() {} +void _kern_find_thread() {} +void _kern_flock() {} +void _kern_fork() {} +void _kern_frame_buffer_update() {} +void _kern_fsync() {} +void _kern_generic_syscall() {} +void _kern_get_area_info() {} +void _kern_get_clock() {} +void _kern_get_cpu_info() {} +void _kern_get_cpu_topology_info() {} +void _kern_get_cpuid() {} +void _kern_get_current_team() {} +void _kern_get_disk_device_data() {} +void _kern_get_disk_system_info() {} +void _kern_get_extended_team_info() {} +void _kern_get_file_disk_device_path() {} +void _kern_get_image_info() {} +void _kern_get_memory_properties() {} +void _kern_get_next_area_info() {} +void _kern_get_next_disk_device_id() {} +void _kern_get_next_disk_system_info() {} +void _kern_get_next_fd_info() {} +void _kern_get_next_image_info() {} +void _kern_get_next_port_info() {} +void _kern_get_next_sem_info() {} +void _kern_get_next_socket_stat() {} +void _kern_get_next_team_info() {} +void _kern_get_next_thread_info() {} +void _kern_get_port_info() {} +void _kern_get_port_message_info_etc() {} +void _kern_get_real_time_clock_is_gmt() {} +void _kern_get_safemode_option() {} +void _kern_get_scheduler_mode() {} +void _kern_get_sem_count() {} +void _kern_get_sem_info() {} +void _kern_get_system_info() {} +void _kern_get_team_info() {} +void _kern_get_team_usage_info() {} +void _kern_get_thread_info() {} +void _kern_get_timer() {} +void _kern_get_timezone() {} +void _kern_getcwd() {} +void _kern_getgid() {} +void _kern_getgroups() {} +void _kern_getpeername() {} +void _kern_getrlimit() {} +void _kern_getsockname() {} +void _kern_getsockopt() {} +void _kern_getuid() {} +void _kern_has_data() {} +void _kern_image_relocated() {} +void _kern_initialize_partition() {} +void _kern_install_default_debugger() {} +void _kern_install_team_debugger() {} +void _kern_ioctl() {} +void _kern_is_computer_on() {} +void _kern_kernel_debugger() {} +void _kern_kill_team() {} +void _kern_kill_thread() {} +void _kern_ktrace_output() {} +void _kern_listen() {} +void _kern_load_image() {} +void _kern_loading_app_failed() {} +void _kern_lock_node() {} +void _kern_map_file() {} +void _kern_memory_advice() {} +void _kern_mount() {} +void _kern_move_partition() {} +void _kern_mutex_lock() {} +void _kern_mutex_switch_lock() {} +void _kern_mutex_unlock() {} +void _kern_next_device() {} +void _kern_normalize_path() {} +void _kern_open() {} +void _kern_open_attr() {} +void _kern_open_attr_dir() {} +void _kern_open_dir() {} +void _kern_open_dir_entry_ref() {} +void _kern_open_entry_ref() {} +void _kern_open_index_dir() {} +void _kern_open_parent_dir() {} +void _kern_open_query() {} +void _kern_poll() {} +void _kern_port_buffer_size_etc() {} +void _kern_port_count() {} +void _kern_process_info() {} +void _kern_read() {} +void _kern_read_attr() {} +void _kern_read_dir() {} +void _kern_read_fs_info() {} +void _kern_read_index_stat() {} +void _kern_read_kernel_image_symbols() {} +void _kern_read_link() {} +void _kern_read_port_etc() {} +void _kern_read_stat() {} +void _kern_readv() {} +void _kern_realtime_sem_close() {} +void _kern_realtime_sem_get_value() {} +void _kern_realtime_sem_open() {} +void _kern_realtime_sem_post() {} +void _kern_realtime_sem_unlink() {} +void _kern_realtime_sem_wait() {} +void _kern_receive_data() {} +void _kern_recv() {} +void _kern_recvfrom() {} +void _kern_recvmsg() {} +void _kern_register_file_device() {} +void _kern_register_image() {} +void _kern_register_messaging_service() {} +void _kern_release_sem() {} +void _kern_release_sem_etc() {} +void _kern_remove_attr() {} +void _kern_remove_dir() {} +void _kern_remove_index() {} +void _kern_remove_team_debugger() {} +void _kern_rename() {} +void _kern_rename_attr() {} +void _kern_rename_thread() {} +void _kern_repair_partition() {} +void _kern_reserve_address_range() {} +void _kern_resize_area() {} +void _kern_resize_partition() {} +void _kern_restore_signal_frame() {} +void _kern_resume_thread() {} +void _kern_rewind_dir() {} +void _kern_seek() {} +void _kern_select() {} +void _kern_send() {} +void _kern_send_data() {} +void _kern_send_signal() {} +void _kern_sendmsg() {} +void _kern_sendto() {} +void _kern_set_area_protection() {} +void _kern_set_clock() {} +void _kern_set_cpu_enabled() {} +void _kern_set_debugger_breakpoint() {} +void _kern_set_memory_protection() {} +void _kern_set_partition_content_name() {} +void _kern_set_partition_content_parameters() {} +void _kern_set_partition_name() {} +void _kern_set_partition_parameters() {} +void _kern_set_partition_type() {} +void _kern_set_port_owner() {} +void _kern_set_real_time_clock() {} +void _kern_set_real_time_clock_is_gmt() {} +void _kern_set_scheduler_mode() {} +void _kern_set_sem_owner() {} +void _kern_set_signal_mask() {} +void _kern_set_signal_stack() {} +void _kern_set_thread_priority() {} +void _kern_set_timer() {} +void _kern_set_timezone() {} +void _kern_setcwd() {} +void _kern_setgroups() {} +void _kern_setpgid() {} +void _kern_setregid() {} +void _kern_setreuid() {} +void _kern_setrlimit() {} +void _kern_setsid() {} +void _kern_setsockopt() {} +void _kern_shutdown() {} +void _kern_shutdown_socket() {} +void _kern_sigaction() {} +void _kern_sigpending() {} +void _kern_sigsuspend() {} +void _kern_sigwait() {} +void _kern_snooze_etc() {} +void _kern_sockatmark() {} +void _kern_socket() {} +void _kern_socketpair() {} +void _kern_spawn_thread() {} +void _kern_start_watching() {} +void _kern_start_watching_disks() {} +void _kern_start_watching_system() {} +void _kern_stat_attr() {} +void _kern_stop_notifying() {} +void _kern_stop_watching() {} +void _kern_stop_watching_disks() {} +void _kern_stop_watching_system() {} +void _kern_suspend_thread() {} +void _kern_switch_sem() {} +void _kern_switch_sem_etc() {} +void _kern_sync() {} +void _kern_sync_memory() {} +void _kern_system_profiler_next_buffer() {} +void _kern_system_profiler_recorded() {} +void _kern_system_profiler_start() {} +void _kern_system_profiler_stop() {} +void _kern_system_time() {} +void _kern_thread_yield() {} +void _kern_transfer_area() {} +void _kern_unblock_thread() {} +void _kern_unblock_threads() {} +void _kern_uninitialize_partition() {} +void _kern_unlink() {} +void _kern_unlock_node() {} +void _kern_unmap_memory() {} +void _kern_unmount() {} +void _kern_unregister_file_device() {} +void _kern_unregister_image() {} +void _kern_unregister_messaging_service() {} +void _kern_unreserve_address_range() {} +void _kern_wait_for_child() {} +void _kern_wait_for_debugger() {} +void _kern_wait_for_objects() {} +void _kern_wait_for_team() {} +void _kern_wait_for_thread() {} +void _kern_write() {} +void _kern_write_attr() {} +void _kern_write_fs_info() {} +void _kern_write_port_etc() {} +void _kern_write_stat() {} +void _kern_writev() {} +void _kern_writev_port_etc() {} +void _kern_xsi_msgctl() {} +void _kern_xsi_msgget() {} +void _kern_xsi_msgrcv() {} +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() {} +void _nl_C_LC_CTYPE_class32() {} +void _nl_C_LC_CTYPE_class_alnum() {} +void _nl_C_LC_CTYPE_class_alpha() {} +void _nl_C_LC_CTYPE_class_blank() {} +void _nl_C_LC_CTYPE_class_cntrl() {} +void _nl_C_LC_CTYPE_class_digit() {} +void _nl_C_LC_CTYPE_class_graph() {} +void _nl_C_LC_CTYPE_class_lower() {} +void _nl_C_LC_CTYPE_class_print() {} +void _nl_C_LC_CTYPE_class_punct() {} +void _nl_C_LC_CTYPE_class_space() {} +void _nl_C_LC_CTYPE_class_upper() {} +void _nl_C_LC_CTYPE_class_xdigit() {} +void _nl_C_LC_CTYPE_map_tolower() {} +void _nl_C_LC_CTYPE_map_toupper() {} +void _nl_C_LC_CTYPE_tolower() {} +void _nl_C_LC_CTYPE_toupper() {} +void _nl_C_LC_CTYPE_width() {} +void _nl_C_codeset() {} +void _nl_C_name() {} +void _nl_POSIX_name() {} +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() {} +void _setDebugFlag() {} +void _stat_beos() {} +void _stat_current() {} +void _thread_do_exit_notification() {} +void _thread_do_exit_work() {} +void _to_negative_error() {} +void _to_positive_error() {} +void _ufc_dofinalperm() {} +void _ufc_doit() {} +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() {} +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() {} +void atoi() {} +void atol() {} +void atoll() {} +void atomic_add() {} +void atomic_add64() {} +void atomic_and() {} +void atomic_and64() {} +void atomic_get() {} +void atomic_get64() {} +void atomic_get_and_set() {} +void atomic_get_and_set64() {} +void atomic_or() {} +void atomic_or64() {} +void atomic_set() {} +void atomic_set64() {} +void atomic_test_and_set() {} +void atomic_test_and_set64() {} +void atoui() {} +void atoul() {} +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() {} +void cfsetispeed() {} +void cfsetospeed() {} +void chdir() {} +void chmod() {} +void chown() {} +void chroot() {} +void clear_caches() {} +void clear_debugger_breakpoint() {} +void clear_debugger_watchpoint() {} +void clearenv() {} +void clearerr() {} +void clearerr_unlocked() {} +void clock_getcpuclockid() {} +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() {} +void closedir() {} +void closelog() {} +void closelog_team() {} +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() {} +void cuserid() {} +void debug_printf() {} +void debug_thread() {} +void debug_vprintf() {} +void debugger() {} +void delete_area() {} +void delete_driver_settings() {} +void delete_port() {} +void delete_sem() {} +void dev_for_path() {} +void difftime() {} +void dirfd() {} +void dirname() {} +void disable_debugger() {} +void div() {} +void dladdr() {} +void dlclose() {} +void dlerror() {} +void dlopen() {} +void dlsym() {} +void drand48() {} +void drand48_r() {} +void drem() {} +void dremf() {} +void dreml() {} +void dup() {} +void dup2() {} +void ecvt() {} +void ecvt_r() {} +void encrypt() {} +void endgrent() {} +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() {} +void execlp() {} +void exect() {} +void execv() {} +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() {} +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() {} +void find_path_etc() {} +void find_path_for_path() {} +void find_path_for_path_etc() {} +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() {} +void fs_close_query() {} +void fs_create_index() {} +void fs_fopen_attr() {} +void fs_fopen_attr_dir() {} +void fs_lopen_attr_dir() {} +void fs_mount_volume() {} +void fs_open_attr() {} +void fs_open_attr_dir() {} +void fs_open_index_dir() {} +void fs_open_live_query() {} +void fs_open_query() {} +void fs_read_attr() {} +void fs_read_attr_dir() {} +void fs_read_index_dir() {} +void fs_read_query() {} +void fs_remove_attr() {} +void fs_remove_index() {} +void fs_rewind_attr_dir() {} +void fs_rewind_index_dir() {} +void fs_stat_attr() {} +void fs_stat_dev() {} +void fs_stat_index() {} +void fs_unmount_volume() {} +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() {} +void fts_get_stream() {} +void fts_open() {} +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() {} +void get_cpu_info() {} +void get_cpu_topology_info() {} +void get_cpuid() {} +void get_dateformats() {} +void get_debug_exception_string() {} +void get_debug_message_string() {} +void get_driver_boolean_parameter() {} +void get_driver_parameter() {} +void get_driver_settings() {} +void get_image_symbol() {} +void get_image_symbol_etc() {} +void get_memory_properties() {} +void get_nth_image_symbol() {} +void get_path_for_dirent() {} +void get_primary_architecture() {} +void get_pthread_thread_id() {} +void get_scheduler_mode() {} +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() {} +void geteuid() {} +void getgid() {} +void getgrent() {} +void getgrent_r() {} +void getgrgid() {} +void getgrgid_r() {} +void getgrnam() {} +void getgrnam_r() {} +void getgrouplist() {} +void getgroups() {} +void gethostname() {} +void getitimer() {} +void getline() {} +void getlogin() {} +void getlogin_r() {} +void getopt() {} +void getopt_long() {} +void getopt_long_only() {} +void getpagesize() {} +void getpgid() {} +void getpgrp() {} +void getpid() {} +void getppid() {} +void getpwent() {} +void getpwent_r() {} +void getpwnam() {} +void getpwnam_r() {} +void getpwuid() {} +void getpwuid_r() {} +void getrlimit() {} +void getrusage() {} +void gets() {} +void getsid() {} +void getspent() {} +void getspent_r() {} +void getspnam() {} +void getspnam_r() {} +void getsubopt() {} +void gettimeofday() {} +void getuid() {} +void getw() {} +void getwc() {} +void getwc_unlocked() {} +void getwchar() {} +void glob() {} +void globfree() {} +void gmtime() {} +void gmtime_r() {} +void grantpt() {} +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() {} +void init_des() {} +void initgroups() {} +void initialize_before() {} +void initstate() {} +void initstate_r() {} +void insque() {} +void install_default_debugger() {} +void install_team_debugger() {} +void ioctl() {} +void is_computer_on() {} +void is_computer_on_fire() {} +void isalnum() {} +void isalpha() {} +void isascii() {} +void isatty() {} +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() {} +void isupper() {} +void iswalnum() {} +void iswalpha() {} +void iswblank() {} +void iswcntrl() {} +void iswctype() {} +void iswdigit() {} +void iswgraph() {} +void iswlower() {} +void iswprint() {} +void iswpunct() {} +void iswspace() {} +void iswupper() {} +void iswxdigit() {} +void isxdigit() {} +void j0() {} +void j0f() {} +void j0l() {} +void j1() {} +void j1f() {} +void j1l() {} +void jn() {} +void jnf() {} +void jnl() {} +void jrand48() {} +void jrand48_r() {} +void kill() {} +void kill_team() {} +void kill_thread() {} +void killpg() {} +void ktrace_printf() {} +void ktrace_vprintf() {} +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() {} +void load_image() {} +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() {} +void mkdirat() {} +void mkdtemp() {} +void mkfifo() {} +void mkfifoat() {} +void mknod() {} +void mknodat() {} +void mkstemp() {} +void mktemp() {} +void mktime() {} +void mmap() {} +void modf() {} +void modff() {} +void modfl() {} +void mprotect() {} +void mrand48() {} +void mrand48_r() {} +void msgctl() {} +void msgget() {} +void msgrcv() {} +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() {} +void nrand48_r() {} +void obstack_free() {} +void on_exit_thread() {} +void open() {} +void open_memstream() {} +void openat() {} +void opendir() {} +void openlog() {} +void openlog_team() {} +void openlog_thread() {} +void parse_driver_settings_string() {} +void parse_printf_format() {} +void parsedate() {} +void parsedate_etc() {} +void pathconf() {} +void pause() {} +void pclose() {} +void perror() {} +void pipe() {} +void poll() {} +void popen() {} +void port_buffer_size() {} +void port_buffer_size_etc() {} +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() {} +void printf_size_info() {} +void psiginfo() {} +void psignal() {} +void pthread_atfork() {} +void pthread_attr_destroy() {} +void pthread_attr_getdetachstate() {} +void pthread_attr_getguardsize() {} +void pthread_attr_getschedparam() {} +void pthread_attr_getscope() {} +void pthread_attr_getstacksize() {} +void pthread_attr_init() {} +void pthread_attr_setdetachstate() {} +void pthread_attr_setguardsize() {} +void pthread_attr_setschedparam() {} +void pthread_attr_setscope() {} +void pthread_attr_setstacksize() {} +void pthread_cancel() {} +void pthread_cond_broadcast() {} +void pthread_cond_destroy() {} +void pthread_cond_init() {} +void pthread_cond_signal() {} +void pthread_cond_timedwait() {} +void pthread_cond_wait() {} +void pthread_condattr_destroy() {} +void pthread_condattr_getpshared() {} +void pthread_condattr_init() {} +void pthread_condattr_setpshared() {} +void pthread_create() {} +void pthread_detach() {} +void pthread_equal() {} +void pthread_exit() {} +void pthread_getconcurrency() {} +void pthread_getschedparam() {} +void pthread_getspecific() {} +void pthread_join() {} +void pthread_key_create() {} +void pthread_key_delete() {} +void pthread_kill() {} +void pthread_mutex_destroy() {} +void pthread_mutex_getprioceiling() {} +void pthread_mutex_init() {} +void pthread_mutex_lock() {} +void pthread_mutex_setprioceiling() {} +void pthread_mutex_timedlock() {} +void pthread_mutex_trylock() {} +void pthread_mutex_unlock() {} +void pthread_mutexattr_destroy() {} +void pthread_mutexattr_getprioceiling() {} +void pthread_mutexattr_getprotocol() {} +void pthread_mutexattr_getpshared() {} +void pthread_mutexattr_gettype() {} +void pthread_mutexattr_init() {} +void pthread_mutexattr_setprioceiling() {} +void pthread_mutexattr_setprotocol() {} +void pthread_mutexattr_setpshared() {} +void pthread_mutexattr_settype() {} +void pthread_once() {} +void pthread_rwlock_destroy() {} +void pthread_rwlock_init() {} +void pthread_rwlock_rdlock() {} +void pthread_rwlock_timedrdlock() {} +void pthread_rwlock_timedwrlock() {} +void pthread_rwlock_tryrdlock() {} +void pthread_rwlock_trywrlock() {} +void pthread_rwlock_unlock() {} +void pthread_rwlock_wrlock() {} +void pthread_rwlockattr_destroy() {} +void pthread_rwlockattr_getpshared() {} +void pthread_rwlockattr_init() {} +void pthread_rwlockattr_setpshared() {} +void pthread_self() {} +void pthread_setcancelstate() {} +void pthread_setcanceltype() {} +void pthread_setconcurrency() {} +void pthread_setschedparam() {} +void pthread_setspecific() {} +void pthread_spin_destroy() {} +void pthread_spin_init() {} +void pthread_spin_lock() {} +void pthread_spin_trylock() {} +void pthread_spin_unlock() {} +void pthread_testcancel() {} +void ptsname() {} +void putc() {} +void putc_unlocked() {} +void putchar() {} +void putchar_unlocked() {} +void putenv() {} +void puts() {} +void putw() {} +void putwc() {} +void putwc_unlocked() {} +void putwchar() {} +void putwchar_unlocked() {} +void pwrite() {} +void qsort() {} +void radixsort() {} +void raise() {} +void rand() {} +void rand_r() {} +void random() {} +void random_r() {} +void re_comp() {} +void re_compile_fastmap() {} +void re_compile_pattern() {} +void re_exec() {} +void re_match() {} +void re_match_2() {} +void re_search() {} +void re_search_2() {} +void re_set_registers() {} +void re_set_syntax() {} +void read() {} +void read_port() {} +void read_port_etc() {} +void read_pos() {} +void readdir() {} +void readdir_r() {} +void readlink() {} +void readlinkat() {} +void readv() {} +void readv_pos() {} +void real_time_clock() {} +void real_time_clock_usecs() {} +void realloc() {} +void realpath() {} +void receive_data() {} +void regcomp() {} +void regerror() {} +void regexec() {} +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() {} +void resize_area() {} +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() {} +void sched_get_priority_min() {} +void sched_yield() {} +void seed48() {} +void seed48_r() {} +void seekdir() {} +void select() {} +void sem_close() {} +void sem_destroy() {} +void sem_getvalue() {} +void sem_init() {} +void sem_open() {} +void sem_post() {} +void sem_timedwait() {} +void sem_trywait() {} +void sem_unlink() {} +void sem_wait() {} +void semctl() {} +void semget() {} +void semop() {} +void send_data() {} +void send_signal() {} +void set_alarm() {} +void set_area_protection() {} +void set_dateformats() {} +void set_debugger_breakpoint() {} +void set_debugger_watchpoint() {} +void set_port_owner() {} +void set_real_time_clock() {} +void set_scheduler_mode() {} +void set_sem_owner() {} +void set_signal_stack() {} +void set_thread_priority() {} +void set_timezone() {} +void setbuf() {} +void setbuffer() {} +void setegid() {} +void setenv() {} +void seteuid() {} +void setgid() {} +void setgrent() {} +void setgroups() {} +void sethostname() {} +void setitimer() {} +void setjmp() {} +void setkey() {} +void setlinebuf() {} +void setlocale() {} +void setlogmask() {} +void setlogmask_team() {} +void setlogmask_thread() {} +void setpgid() {} +void setpgrp() {} +void setpwent() {} +void setregid() {} +void setreuid() {} +void setrlimit() {} +void setsid() {} +void setspent() {} +void setstate() {} +void setstate_r() {} +void setuid() {} +void setvbuf() {} +void sgetspent() {} +void sgetspent_r() {} +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() {} +void srand48_r() {} +void srandom() {} +void srandom_r() {} +void sscanf() {} +void statvfs() {} +void stime() {} +void stpcpy() {} +void strcasecmp() {} +void strcasestr() {} +void strcat() {} +void strchr() {} +void strchrnul() {} +void strcmp() {} +void strcoll() {} +void strcpy() {} +void strcspn() {} +void strdup() {} +void strerror() {} +void strerror_r() {} +void strfmon() {} +void strftime() {} +void strlcat() {} +void strlcpy() {} +void strlen() {} +void strlwr() {} +void strncasecmp() {} +void strncat() {} +void strncmp() {} +void strncpy() {} +void strndup() {} +void strnlen() {} +void strpbrk() {} +void strptime() {} +void strrchr() {} +void strsignal() {} +void strspn() {} +void strstr() {} +void strtod() {} +void strtof() {} +void strtoimax() {} +void strtok() {} +void strtok_r() {} +void strtol() {} +void strtold() {} +void strtoll() {} +void strtoul() {} +void strtoull() {} +void strtoumax() {} +void strupr() {} +void strxfrm() {} +void suggest_thread_priority() {} +void suspend_thread() {} +void swab() {} +void switch_sem() {} +void switch_sem_etc() {} +void swprintf() {} +void swscanf() {} +void symlink() {} +void symlinkat() {} +void sync() {} +void syslog() {} +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() {} +void tcgetattr() {} +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() {} +void timer_delete() {} +void timer_getoverrun() {} +void timer_gettime() {} +void timer_settime() {} +void tls_address() {} +void tls_allocate() {} +void tls_get() {} +void tls_set() {} +void tmpfile() {} +void tmpnam() {} +void tmpnam_r() {} +void toascii() {} +void tolower() {} +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() {} +void ufc_setup_password() {} +void umask() {} +void uname() {} +void ungetc() {} +void ungetwc() {} +void unlink() {} +void unlinkat() {} +void unload_add_on() {} +void unload_driver_settings() {} +void unlockpt() {} +void unsetenv() {} +void usleep() {} +void utime() {} +void utimensat() {} +void utimes() {} +void valloc() {} +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() {} +void vwscanf() {} +void wait() {} +void wait_for_debugger() {} +void wait_for_objects() {} +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() {} +void write_port_etc() {} +void write_pos() {} +void writev() {} +void writev_pos() {} +void wscanf() {} +void y0() {} +void y0f() {} +void y0l() {} +void y1() {} +void y1f() {} +void y1l() {} +void yn() {} +void ynf() {} +void ynl() {} + +#include + +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__clock", "clock@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__clock_beos", "clock@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__find_directory", "find_directory@@", "1_ALPHA5"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__find_directory_alpha4", "find_directory@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_fstat_current", "fstat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_fstat_beos", "fstat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_lstat_current", "lstat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_lstat_beos", "lstat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pselect", "pselect@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pselect_beos", "pselect@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pthread_sigmask", "pthread_sigmask@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pthread_sigmask_beos", "pthread_sigmask@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaction", "sigaction@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaction_beos", "sigaction@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaddset", "sigaddset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaddset_beos", "sigaddset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigdelset", "sigdelset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigdelset_beos", "sigdelset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigemptyset", "sigemptyset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigemptyset_beos", "sigemptyset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigfillset", "sigfillset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigfillset_beos", "sigfillset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sighold", "sighold@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sighold_beos", "sighold@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore", "sigignore@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore_beos", "sigignore@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__siginterrupt", "siginterrupt@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__siginterrupt_beos", "siginterrupt@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigismember", "sigismember@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigismember_beos", "sigismember@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__signal", "signal@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__signal_beos", "signal@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpause", "sigpause@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpause_beos", "sigpause@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending", "sigpending@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending_beos", "sigpending@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigprocmask", "sigprocmask@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigprocmask_beos", "sigprocmask@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigrelse", "sigrelse@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigrelse_beos", "sigrelse@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigset", "sigset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigset_beos", "sigset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigsuspend", "sigsuspend@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigsuspend_beos", "sigsuspend@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigwait", "sigwait@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigwait_beos", "sigwait@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_stat_current", "stat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_stat_beos", "stat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sysconf", "sysconf@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sysconf_beos", "sysconf@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__times", "times@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__times_beos", "times@", "BASE"); diff --git a/src/system/libroot/stubbed/libroot_stubs.c.readme b/src/system/libroot/stubbed/libroot_stubs.c.readme new file mode 100644 index 0000000000..198d8418b4 --- /dev/null +++ b/src/system/libroot/stubbed/libroot_stubs.c.readme @@ -0,0 +1,19 @@ +The source file libroot_stubs.c contains empty stubs for all symbols exported by +libroot.so, including definitions of all versioned symbols. + +From libroot_stubs.c, libroot.so can be built, which is a stubbed +version of libroot.so (i.e. without any code). This stubbed library is used +during stage 0 of the bootstrap process, in order to build the gcc-syslibs +(libgcc, libsupc++ and libstdc++). + +The python script generate_stubs.py can be used to regenerate libroot_stubs.c +from a built version of (the real) libroot.so. This may be necessary when new +symbols have been added to libroot.so. + +The command for regenerating libroot_stubs.c is this: + + nm | generate_stubs.py >libroot.stubs.c + +There is a separate version of the stubs file for the legacy compiler (gcc2), +which uses a different symbol mangling format and contains the symbols for +libgcc, too. diff --git a/src/system/libroot/stubbed/libroot_stubs_legacy.c b/src/system/libroot/stubbed/libroot_stubs_legacy.c new file mode 100644 index 0000000000..2d72b862d0 --- /dev/null +++ b/src/system/libroot/stubbed/libroot_stubs_legacy.c @@ -0,0 +1,2810 @@ +int _IO_2_1_stderr_; +int _IO_2_1_stdin_; +int _IO_2_1_stdout_; +int _IO_file_jumps; +int _IO_list_all; +int _IO_stderr; +int _IO_stdin; +int _IO_stdout; +int _IO_str_jumps; +int _IO_wfile_jumps; +int _IO_wstr_jumps; +int __ctype32_wctrans; +int __ctype32_wctype; +int __ctype_b; +int __ctype_mb_cur_max; +int __ctype_tolower; +int __ctype_toupper; +int __gABIVersion; +int __gCPUCount; +int __gCommPageAddress; +int __gRuntimeLoader; +int __gUmask; +int __getopt_initialized; +int __has_sse; +int __libc_argc; +int __libc_argv; +int __libc_drand48_data; +int __libio_codecvt; +int __libio_translit; +int __main_thread_id; +int __new_handler; +int __printf_arginfo_table; +int __printf_function_table; +int __progname; +int __shtab; +int __terminate_func; +int __ti10bad_typeid; +int __ti13bad_exception; +int __ti14__si_type_info; +int __ti16__attr_type_info; +int __ti16__func_type_info; +int __ti16__ptmd_type_info; +int __ti16__ptmf_type_info; +int __ti16__user_type_info; +int __ti17__array_type_info; +int __ti17__class_type_info; +int __ti19__builtin_type_info; +int __ti19__pointer_type_info; +int __ti8bad_cast; +int __ti9bad_alloc; +int __ti9exception; +int __ti9type_info; +int __tiQ38BPrivate7Libroot13LocaleBackend; +int __tiSc; +int __tiUc; +int __tiUi; +int __tiUl; +int __tiUs; +int __tiUx; +int __tib; +int __tic; +int __tid; +int __tif; +int __tii; +int __til; +int __tir; +int __tis; +int __tiv; +int __tiw; +int __tix; +int __wcsmbs_gconv_fcts; +int _data_offset_main_; +int _exit_dummy_decl; +int _gSharedObjectHaikuABI; +int _gSharedObjectHaikuVersion; +int _nl_C_LC_COLLATE; +int _nl_C_LC_CTYPE; +int _nl_C_LC_MESSAGES; +int _nl_C_LC_MONETARY; +int _nl_C_LC_NUMERIC; +int _nl_C_LC_TIME; +int _nl_C_locobj; +int _nl_current_LC_COLLATE; +int _nl_current_LC_CTYPE; +int _nl_current_LC_MESSAGES; +int _nl_current_LC_MONETARY; +int _nl_current_LC_NUMERIC; +int _obstack; +int _rtDebugFlag; +int _single_threaded; +int _ufc_keytab; +int _ufc_sb0; +int _ufc_sb1; +int _ufc_sb2; +int _ufc_sb3; +int argv_save; +int daylight; +int environ; +int obstack_alloc_failed_handler; +int obstack_exit_failure; +int optarg; +int opterr; +int optind; +int optopt; +int re_syntax_options; +int sbrk_hook; +int signgam; +int stderr; +int stdin; +int stdout; +int sys_siglist; +int timezone; +int tzname; + +void AddArray__Q28BPrivate8KMessagePCcUlPCvll() {} +void AddData__Q28BPrivate8KMessagePCcUlPCvlb() {} +void AddElement__Q28BPrivate13KMessageFieldPCvl() {} +void AddElements__Q28BPrivate13KMessageFieldPCvll() {} +void AddField__Q28BPrivate8KMessagePCcUllPQ28BPrivate13KMessageField() {} +void AdoptUnit__14parsed_elementRC16known_identifier() {} +void Adopt__14parsed_elementRC16known_identifier() {} +void BufferCapacity__CQ28BPrivate8KMessage() {} +void Buffer__CQ28BPrivate8KMessage() {} +void ContentSize__CQ28BPrivate8KMessage() {} +void CountElements__CQ28BPrivate13KMessageField() {} +void Dump__CQ28BPrivate8KMessagePFPCce_v() {} +void ElementAt__CQ28BPrivate13KMessageFieldlPl() {} +void ElementSize__CQ28BPrivate13KMessageField() {} +void FindData__CQ28BPrivate8KMessagePCcUlPPCvPl() {} +void FindData__CQ28BPrivate8KMessagePCcUllPPCvPl() {} +void FindField__CQ28BPrivate8KMessagePCcPQ28BPrivate13KMessageField() {} +void FindField__CQ28BPrivate8KMessagePCcUlPQ28BPrivate13KMessageField() {} +void FindInt32__CQ28BPrivate8KMessagePCclPl() {} +void FindString__CQ28BPrivate8KMessagePCclPPCc() {} +void Flag__C8DateMaskUc() {} +void GetNextField__CQ28BPrivate8KMessagePQ28BPrivate13KMessageField() {} +void HasFixedElementSize__CQ28BPrivate13KMessageField() {} +void HasTime__8DateMask() {} +void Init__17EnvironmentFilterPCcPCPCcUl() {} +void IsComplete__8DateMask() {} +void IsEmpty__CQ28BPrivate8KMessage() {} +void LoadBackend__Q38BPrivate7Libroot13LocaleBackend() {} +void Lock__Q211LocalRWLock7LockingP11LocalRWLock() {} +void Message__CQ28BPrivate13KMessageField() {} +void Name__CQ28BPrivate13KMessageField() {} +void ReceiveFrom__Q28BPrivate8KMessagelxP17port_message_info() {} +void ReplyPort__CQ28BPrivate8KMessage() {} +void ReplyToken__CQ28BPrivate8KMessage() {} +void SendReply__Q28BPrivate8KMessagePQ28BPrivate8KMessageT1xxl() {} +void SendReply__Q28BPrivate8KMessagePQ28BPrivate8KMessagellxl() {} +void SendTo__Q28BPrivate8KMessagellPQ28BPrivate8KMessagexxl() {} +void SendTo__Q28BPrivate8KMessagellllxl() {} +void Sender__CQ28BPrivate8KMessage() {} +void SetCharType__14parsed_elementUcSc() {} +void SetData__Q28BPrivate8KMessagePCcUlPCvl() {} +void SetDeliveryInfo__Q28BPrivate8KMessagellll() {} +void SetTo__Q28BPrivate13KMessageFieldPQ28BPrivate8KMessagel() {} +void SetTo__Q28BPrivate20FileDescriptorCloseri() {} +void SetTo__Q28BPrivate8KMessagePCvlUl() {} +void SetTo__Q28BPrivate8KMessagePvlUlUl() {} +void SetTo__Q28BPrivate8KMessageUlUl() {} +void SetWhat__Q28BPrivate8KMessageUl() {} +void TargetToken__CQ28BPrivate8KMessage() {} +void TypeCode__CQ28BPrivate13KMessageField() {} +void Unlock__Q211LocalRWLock7LockingP11LocalRWLock() {} +void Unset__Q28BPrivate13KMessageField() {} +void Unset__Q28BPrivate8KMessage() {} +void What__CQ28BPrivate8KMessage() {} +void _AddFieldData__Q28BPrivate8KMessagePQ28BPrivate13KMessageFieldPCvll() {} +void _AddField__Q28BPrivate8KMessagePCcUllPQ28BPrivate13KMessageField() {} +void _AllocateSpace__Q28BPrivate8KMessagelbT2PPvPl() {} +void _BufferOffsetFor__CQ28BPrivate8KMessagePCv() {} +void _CapacityFor__Q28BPrivate8KMessagel() {} +void _CheckBuffer__Q28BPrivate8KMessage() {} +void _Exit() {} +void _FieldHeaderForOffset__CQ28BPrivate8KMessagel() {} +void _FillSlot__17EnvironmentFilterPCcPc() {} +void _FindEnvEntry__17EnvironmentFilterPCPCcUlPCcUl() {} +void _FirstFieldHeader__CQ28BPrivate8KMessage() {} +void _Header__CQ28BPrivate13KMessageField() {} +void _Header__CQ28BPrivate8KMessage() {} +void _IO_adjust_column() {} +void _IO_adjust_wcolumn() {} +void _IO_cleanup() {} +void _IO_cookie_init() {} +void _IO_default_doallocate() {} +void _IO_default_finish() {} +void _IO_default_imbue() {} +void _IO_default_pbackfail() {} +void _IO_default_read() {} +void _IO_default_seek() {} +void _IO_default_seekoff() {} +void _IO_default_seekpos() {} +void _IO_default_setbuf() {} +void _IO_default_showmanyc() {} +void _IO_default_stat() {} +void _IO_default_sync() {} +void _IO_default_uflow() {} +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() {} +void _IO_fwide() {} +void _IO_fwrite() {} +void _IO_getc() {} +void _IO_getdelim() {} +void _IO_getline() {} +void _IO_getline_info() {} +void _IO_gets() {} +void _IO_getwc() {} +void _IO_getwline() {} +void _IO_getwline_info() {} +void _IO_init() {} +void _IO_init_marker() {} +void _IO_init_wmarker() {} +void _IO_iter_begin() {} +void _IO_iter_end() {} +void _IO_iter_file() {} +void _IO_iter_next() {} +void _IO_least_marker() {} +void _IO_least_wmarker() {} +void _IO_link_in() {} +void _IO_list_lock() {} +void _IO_list_resetlock() {} +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() {} +void _IO_new_file_fopen() {} +void _IO_new_file_init() {} +void _IO_new_file_overflow() {} +void _IO_new_file_seekoff() {} +void _IO_new_file_setbuf() {} +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() {} +void _IO_seekoff_unlocked() {} +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() {} +void _IO_str_init_static() {} +void _IO_str_overflow() {} +void _IO_str_pbackfail() {} +void _IO_str_seekoff() {} +void _IO_str_underflow() {} +void _IO_sungetc() {} +void _IO_sungetwc() {} +void _IO_switch_to_backup_area() {} +void _IO_switch_to_get_mode() {} +void _IO_switch_to_main_get_area() {} +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() {} +void _IO_wdefault_uflow() {} +void _IO_wdefault_xsgetn() {} +void _IO_wdefault_xsputn() {} +void _IO_wdo_write() {} +void _IO_wdoallocbuf() {} +void _IO_wfile_doallocate() {} +void _IO_wfile_overflow() {} +void _IO_wfile_seekoff() {} +void _IO_wfile_sync() {} +void _IO_wfile_underflow() {} +void _IO_wfile_xsputn() {} +void _IO_wmarker_delta() {} +void _IO_wpadn() {} +void _IO_wsetb() {} +void _IO_wstr_count() {} +void _IO_wstr_finish() {} +void _IO_wstr_init_readonly() {} +void _IO_wstr_init_static() {} +void _IO_wstr_overflow() {} +void _IO_wstr_pbackfail() {} +void _IO_wstr_seekoff() {} +void _IO_wstr_underflow() {} +void _InitBuffer__Q28BPrivate8KMessageUl() {} +void _InitFromBuffer__Q28BPrivate8KMessageb() {} +void _Init__17EnvironmentFilteriPCcUlPCPCcUl() {} +void _LastFieldHeader__CQ28BPrivate8KMessage() {} +void _Unblock__11LocalRWLock() {} +void _Wait__11LocalRWLockbx() {} +void __10bad_typeid() {} +void __13bad_exception() {} +void __14__si_type_infoPCcRC16__user_type_info() {} +void __16__user_type_infoPCc() {} +void __17__class_type_infoPCcPCQ217__class_type_info9base_infoUl() {} +void __8bad_cast() {} +void __9exception() {} +void __9type_infoPCc() {} +void __Q28BPrivate10superblockiiPQ28BPrivate9hoardHeap() {} +void __Q28BPrivate10threadHeap() {} +void __Q28BPrivate11processHeap() {} +void __Q28BPrivate13KMessageField() {} +void __Q28BPrivate8KMessage() {} +void __Q28BPrivate8KMessageUl() {} +void __Q28BPrivate9hoardHeap() {} +void __Q38BPrivate7Libroot13LocaleBackend() {} +void __Q38BPrivate7Libroot16LocaleDataBridge() {} +void __Q38BPrivate7Libroot20LocaleTimeDataBridge() {} +void __Q38BPrivate7Libroot21LocaleCtypeDataBridge() {} +void __Q38BPrivate7Libroot23LocaleNumericDataBridge() {} +void __Q38BPrivate7Libroot24LocaleMessagesDataBridge() {} +void __Q38BPrivate7Libroot24LocaleMonetaryDataBridge() {} +void __Q38BPrivate7Libroot24TimeConversionDataBridge() {} +void __acos() {} +void __acosf() {} +void __acosh() {} +void __acoshf() {} +void __acoshl() {} +void __acosl() {} +void __adjust_heap__H3ZPQ217EnvironmentFilter5EntryZlZQ217EnvironmentFilter5Entry_X01X11X11X21_v() {} +void __allocate_pthread() {} +void __arch_get_caller() {} +void __arch_get_system_time_offset() {} +void __arch_init_time() {} +void __ashldi3() {} +void __ashrdi3() {} +void __asin() {} +void __asinf() {} +void __asinh() {} +void __asinhf() {} +void __asinhl() {} +void __asinl() {} +void __asprintf() {} +void __assert_fail() {} +void __assert_perror_fail() {} +void __atan() {} +void __atan2() {} +void __atan2f() {} +void __atan2l() {} +void __atanf() {} +void __atanh() {} +void __atanhf() {} +void __atanhl() {} +void __atanl() {} +void __btowc() {} +void __builtin_delete() {} +void __builtin_new() {} +void __builtin_saveregs() {} +void __builtin_vec_delete() {} +void __builtin_vec_new() {} +void __cacos() {} +void __cacosf() {} +void __cacosh() {} +void __cacoshf() {} +void __casin() {} +void __casinf() {} +void __casinh() {} +void __casinhf() {} +void __catan() {} +void __catanf() {} +void __catanh() {} +void __catanhf() {} +void __cbrt() {} +void __cbrtf() {} +void __cbrtl() {} +void __ccos() {} +void __ccosf() {} +void __ccosh() {} +void __ccoshf() {} +void __ceil() {} +void __ceilf() {} +void __ceill() {} +void __cexp() {} +void __cexpf() {} +void __cexpl() {} +void __check_eh_spec() {} +void __clear_cache() {} +void __clock() {} +void __clock_beos() {} +void __clog() {} +void __clog10() {} +void __clog10f() {} +void __clogf() {} +void __cmpdi2() {} +void __collidx_table_lookup() {} +void __collseq_table_lookup() {} +void __copysign() {} +void __copysignf() {} +void __copysignl() {} +void __cos() {} +void __cosf() {} +void __cosh() {} +void __coshf() {} +void __coshl() {} +void __cosl() {} +void __cp_eh_info() {} +void __cp_exception_info() {} +void __cp_pop_exception() {} +void __cp_push_exception() {} +void __cplus_type_matcher() {} +void __cpow() {} +void __cpowf() {} +void __cproj() {} +void __cprojf() {} +void __create_dir_struct() {} +void __csin() {} +void __csinf() {} +void __csinh() {} +void __csinhf() {} +void __csqrt() {} +void __csqrtf() {} +void __ctan() {} +void __ctanf() {} +void __ctanh() {} +void __ctanhf() {} +void __ctype_get_mb_cur_max() {} +void __cxa_atexit() {} +void __cxa_finalize() {} +void __default_terminate() {} +void __default_unexpected__Fv() {} +void __deregister_frame() {} +void __deregister_frame_info() {} +void __divdi3() {} +void __dl__FPvRC9nothrow_t() {} +void __drand48_iterate() {} +void __drem() {} +void __dremf() {} +void __dreml() {} +void __dummy() {} +void __dynamic_cast() {} +void __eh_alloc() {} +void __eh_free() {} +void __eh_rtime_match() {} +void __empty() {} +void __eq__C9type_infoRC9type_info() {} +void __erand48_r() {} +void __erf() {} +void __erfc() {} +void __erfcf() {} +void __erfcl() {} +void __erff() {} +void __erfl() {} +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 __fcloseall() {} +void __fdim() {} +void __fdimf() {} +void __fdiml() {} +void __fe_dfl_env() {} +void __fedisableexcept() {} +void __feenableexcept() {} +void __feraiseexcept() {} +void __ffsdi2() {} +void __final_insertion_sort__H1ZPQ217EnvironmentFilter5Entry_X01X01_v() {} +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() {} +void __fixdfdi() {} +void __fixsfdi() {} +void __fixunsdfdi() {} +void __fixunsdfsi() {} +void __fixunssfdi() {} +void __fixunssfsi() {} +void __fixunsxfdi() {} +void __fixunsxfsi() {} +void __fixxfdi() {} +void __flatten_process_args() {} +void __floatdidf() {} +void __floatdisf() {} +void __floatdixf() {} +void __floor() {} +void __floorf() {} +void __floorl() {} +void __fma() {} +void __fmaf() {} +void __fmal() {} +void __fmax() {} +void __fmaxf() {} +void __fmaxl() {} +void __fmin() {} +void __fminf() {} +void __fminl() {} +void __fmod() {} +void __fmodf() {} +void __fmodl() {} +void __fopen_internal() {} +void __fopen_maybe_mmap() {} +void __fpclassify() {} +void __fpclassifyf() {} +void __fpclassifyl() {} +void __fpurge() {} +void __frame_state_for() {} +void __freading() {} +void __frexp() {} +void __frexpf() {} +void __frexpl() {} +void __fsetlocking() {} +void __fwprintf() {} +void __gamma() {} +void __gammaf() {} +void __gammal() {} +void __gcc_bcmp() {} +void __gconv_get_builtin_trans() {} +void __gconv_transform_ascii_internal() {} +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_dynamic_handler_chain() {} +void __get_eh_context() {} +void __get_eh_info() {} +void __get_eh_table_language() {} +void __get_eh_table_version() {} +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 __hdestroy() {} +void __hypot() {} +void __hypotf() {} +void __hypotl() {} +void __ieee754_acos() {} +void __ieee754_acosf() {} +void __ieee754_acosh() {} +void __ieee754_acoshf() {} +void __ieee754_acoshl() {} +void __ieee754_acosl() {} +void __ieee754_asin() {} +void __ieee754_asinf() {} +void __ieee754_asinl() {} +void __ieee754_atan2() {} +void __ieee754_atan2f() {} +void __ieee754_atan2l() {} +void __ieee754_atanh() {} +void __ieee754_atanhf() {} +void __ieee754_atanhl() {} +void __ieee754_cosh() {} +void __ieee754_coshf() {} +void __ieee754_coshl() {} +void __ieee754_exp() {} +void __ieee754_exp10() {} +void __ieee754_exp10f() {} +void __ieee754_exp10l() {} +void __ieee754_exp2() {} +void __ieee754_exp2f() {} +void __ieee754_exp2l() {} +void __ieee754_expf() {} +void __ieee754_expl() {} +void __ieee754_fmod() {} +void __ieee754_fmodf() {} +void __ieee754_fmodl() {} +void __ieee754_gamma_r() {} +void __ieee754_gammaf_r() {} +void __ieee754_gammal_r() {} +void __ieee754_hypot() {} +void __ieee754_hypotf() {} +void __ieee754_hypotl() {} +void __ieee754_ilogbl() {} +void __ieee754_j0() {} +void __ieee754_j0f() {} +void __ieee754_j1() {} +void __ieee754_j1f() {} +void __ieee754_jn() {} +void __ieee754_jnf() {} +void __ieee754_lgamma_r() {} +void __ieee754_lgammaf_r() {} +void __ieee754_lgammal_r() {} +void __ieee754_log() {} +void __ieee754_log10() {} +void __ieee754_log10f() {} +void __ieee754_log10l() {} +void __ieee754_log2() {} +void __ieee754_log2f() {} +void __ieee754_log2l() {} +void __ieee754_logf() {} +void __ieee754_logl() {} +void __ieee754_pow() {} +void __ieee754_powf() {} +void __ieee754_powl() {} +void __ieee754_remainder() {} +void __ieee754_remainderf() {} +void __ieee754_remainderl() {} +void __ieee754_scalb() {} +void __ieee754_scalbf() {} +void __ieee754_scalbl() {} +void __ieee754_sinh() {} +void __ieee754_sinhf() {} +void __ieee754_sinhl() {} +void __ieee754_sqrt() {} +void __ieee754_sqrtf() {} +void __ieee754_sqrtl() {} +void __ieee754_y0() {} +void __ieee754_y0f() {} +void __ieee754_y1() {} +void __ieee754_y1f() {} +void __ieee754_yn() {} +void __ieee754_ynf() {} +void __ilogb() {} +void __ilogbf() {} +void __ilogbl() {} +void __init_env() {} +void __init_heap() {} +void __init_heap_post_env() {} +void __init_once() {} +void __init_pthread() {} +void __init_pwd_backend() {} +void __init_time() {} +void __initstate_r() {} +void __insertion_sort__H1ZPQ217EnvironmentFilter5Entry_X01X01_v() {} +void __introsort_loop__H3ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5EntryZl_X01X01PX11X21_v() {} +void __is_pointer__FPv() {} +void __isinf() {} +void __isinff() {} +void __isinfl() {} +void __isnan() {} +void __isnanf() {} +void __isnanl() {} +void __jrand48_r() {} +void __kernel_cosf() {} +void __kernel_sinf() {} +void __kernel_tan() {} +void __kernel_tanf() {} +void __lcong48_r() {} +void __ldexp() {} +void __ldexpf() {} +void __ldexpl() {} +void __lexicographical_compare_3way__H2ZPCScZPCSc_X01X01X11X11_i() {} +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() {} +void __log() {} +void __log10() {} +void __log10f() {} +void __log10l() {} +void __log1p() {} +void __log1pf() {} +void __log1pl() {} +void __log2() {} +void __log2f() {} +void __log2l() {} +void __logb() {} +void __logbf() {} +void __logbl() {} +void __logf() {} +void __logl() {} +void __longjmp_return() {} +void __lrint() {} +void __lrintf() {} +void __lrintl() {} +void __lround() {} +void __lroundf() {} +void __lroundl() {} +void __lshrdi3() {} +void __make_heap__H3ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5EntryZl_X01X01PX11PX21_v() {} +void __matherr() {} +void __mblen() {} +void __mbrlen() {} +void __mbrtowc() {} +void __mbsinit() {} +void __mbsnrtowcs() {} +void __mbsrtowcs() {} +void __mbstowcs() {} +void __mbtowc() {} +void __memrchr() {} +void __mktime_fallback() {} +void __moddi3() {} +void __modf() {} +void __modff() {} +void __modfl() {} +void __mpn_add() {} +void __mpn_add_1() {} +void __mpn_add_n() {} +void __mpn_addmul_1() {} +void __mpn_cmp() {} +void __mpn_construct_double() {} +void __mpn_construct_float() {} +void __mpn_construct_long_double() {} +void __mpn_divrem() {} +void __mpn_extract_double() {} +void __mpn_extract_long_double() {} +void __mpn_impn_mul_n() {} +void __mpn_impn_mul_n_basecase() {} +void __mpn_impn_sqr_n() {} +void __mpn_impn_sqr_n_basecase() {} +void __mpn_lshift() {} +void __mpn_mul() {} +void __mpn_mul_1() {} +void __mpn_mul_n() {} +void __mpn_rshift() {} +void __mpn_sub() {} +void __mpn_sub_1() {} +void __mpn_sub_n() {} +void __mpn_submul_1() {} +void __muldi3() {} +void __mutex_destroy() {} +void __mutex_init() {} +void __mutex_init_etc() {} +void __mutex_lock() {} +void __mutex_unlock() {} +void __nan() {} +void __nanf() {} +void __nanl() {} +void __ne__C9type_infoRC9type_info() {} +void __nearbyint() {} +void __nearbyintf() {} +void __nearbyintl() {} +void __negdi2() {} +void __new_fclose() {} +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 __nw__FUlPv() {} +void __nw__FUlRC9nothrow_t() {} +void __overflow() {} +void __parse_invoke_line() {} +void __partial_sort__H2ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5Entry_X01X01X01PX11_v() {} +void __path_search() {} +void __pow() {} +void __pow10() {} +void __pow10f() {} +void __pow10l() {} +void __powf() {} +void __powl() {} +void __printf_fp() {} +void __printf_fphex() {} +void __pselect() {} +void __pselect_beos() {} +void __pthread_cleanup_pop_handler() {} +void __pthread_cleanup_push_handler() {} +void __pthread_destroy_thread() {} +void __pthread_init_creation_attributes() {} +void __pthread_key_call_destructors() {} +void __pthread_sigmask() {} +void __pthread_sigmask_beos() {} +void __pure_virtual() {} +void __push_heap__H3ZPQ217EnvironmentFilter5EntryZlZQ217EnvironmentFilter5Entry_X01X11X11X21_v() {} +void __random_r() {} +void __re_error_msgid() {} +void __re_error_msgid_idx() {} +void __recursive_lock_destroy() {} +void __recursive_lock_get_recursion() {} +void __recursive_lock_init() {} +void __recursive_lock_init_etc() {} +void __recursive_lock_lock() {} +void __recursive_lock_unlock() {} +void __register_atfork() {} +void __register_frame() {} +void __register_frame_info() {} +void __register_frame_info_table() {} +void __register_frame_table() {} +void __register_printf_function() {} +void __reinit_pwd_backend_after_fork() {} +void __remainder() {} +void __remainderf() {} +void __remainderl() {} +void __remquo() {} +void __remquof() {} +void __remquol() {} +void __rethrow() {} +void __rint() {} +void __rintf() {} +void __rintl() {} +void __round() {} +void __roundf() {} +void __roundl() {} +void __rtti_array() {} +void __rtti_attr() {} +void __rtti_class() {} +void __rtti_func() {} +void __rtti_ptmd() {} +void __rtti_ptmf() {} +void __rtti_ptr() {} +void __rtti_si() {} +void __rtti_user() {} +void __rw_lock_destroy() {} +void __rw_lock_init() {} +void __rw_lock_init_etc() {} +void __rw_lock_read_lock() {} +void __rw_lock_read_unlock() {} +void __rw_lock_write_lock() {} +void __rw_lock_write_unlock() {} +void __scalb() {} +void __scalbf() {} +void __scalbl() {} +void __scalbln() {} +void __scalblnf() {} +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() {} +void __sigaddset_beos() {} +void __sigdelset() {} +void __sigdelset_beos() {} +void __sigemptyset() {} +void __sigemptyset_beos() {} +void __sigfillset() {} +void __sigfillset_beos() {} +void __sighold() {} +void __sighold_beos() {} +void __sigignore() {} +void __sigignore_beos() {} +void __siginterrupt() {} +void __siginterrupt_beos() {} +void __sigismember() {} +void __sigismember_beos() {} +void __signal() {} +void __signal_beos() {} +void __signal_get_sigrtmax() {} +void __signal_get_sigrtmin() {} +void __signbit() {} +void __signbitf() {} +void __signbitl() {} +void __significand() {} +void __significandf() {} +void __sigpause() {} +void __sigpause_beos() {} +void __sigpending() {} +void __sigpending_beos() {} +void __sigprocmask() {} +void __sigprocmask_beos() {} +void __sigrelse() {} +void __sigrelse_beos() {} +void __sigset() {} +void __sigset_beos() {} +void __sigsetjmp() {} +void __sigsuspend() {} +void __sigsuspend_beos() {} +void __sigwait() {} +void __sigwait_beos() {} +void __sin() {} +void __sincos() {} +void __sincosf() {} +void __sincosl() {} +void __sinf() {} +void __sinh() {} +void __sinhf() {} +void __sinhl() {} +void __sinl() {} +void __sjpopnthrow() {} +void __sjthrow() {} +void __snprintf() {} +void __sqrt() {} +void __sqrtf() {} +void __sqrtl() {} +void __srand48_r() {} +void __srandom_r() {} +void __start_cp_handler() {} +void __start_watching_system() {} +void __stop_watching_system() {} +void __strtod_internal() {} +void __strtof_internal() {} +void __strtol_internal() {} +void __strtold_internal() {} +void __strtoll_internal() {} +void __strtoul_internal() {} +void __strtoull_internal() {} +void __swap_double() {} +void __swap_float() {} +void __swap_int16() {} +void __swap_int32() {} +void __swap_int64() {} +void __sysconf() {} +void __sysconf_beos() {} +void __tan() {} +void __tanf() {} +void __tanh() {} +void __tanhf() {} +void __tanhl() {} +void __tanl() {} +void __tdelete() {} +void __tdestroy() {} +void __tens() {} +void __terminate() {} +void __test_executable() {} +void __test_sse() {} +void __tf10bad_typeid() {} +void __tf13bad_exception() {} +void __tf14__si_type_info() {} +void __tf16__attr_type_info() {} +void __tf16__func_type_info() {} +void __tf16__ptmd_type_info() {} +void __tf16__ptmf_type_info() {} +void __tf16__user_type_info() {} +void __tf17__array_type_info() {} +void __tf17__class_type_info() {} +void __tf19__builtin_type_info() {} +void __tf19__pointer_type_info() {} +void __tf8bad_cast() {} +void __tf9bad_alloc() {} +void __tf9exception() {} +void __tf9type_info() {} +void __tfQ38BPrivate7Libroot13LocaleBackend() {} +void __tfSc() {} +void __tfUc() {} +void __tfUi() {} +void __tfUl() {} +void __tfUs() {} +void __tfUx() {} +void __tfb() {} +void __tfc() {} +void __tfd() {} +void __tff() {} +void __tfi() {} +void __tfind() {} +void __tfl() {} +void __tfr() {} +void __tfs() {} +void __tfv() {} +void __tfw() {} +void __tfx() {} +void __tgamma() {} +void __tgammaf() {} +void __tgammal() {} +void __throw() {} +void __throw_bad_cast() {} +void __throw_bad_typeid() {} +void __throw_type_match() {} +void __throw_type_match_rtti() {} +void __times() {} +void __times_beos() {} +void __trunc() {} +void __truncf() {} +void __truncl() {} +void __tsearch() {} +void __twalk() {} +void __ucmpdi2() {} +void __udiv_w_sdiv() {} +void __udivdi3() {} +void __udivmoddi4() {} +void __uflow() {} +void __umoddi3() {} +void __uncatch_exception() {} +void __underflow() {} +void __unguarded_insertion_sort_aux__H2ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5Entry_X01X01PX11_v() {} +void __unguarded_linear_insert__H2ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5Entry_X01X11_v() {} +void __unguarded_partition__H2ZPQ217EnvironmentFilter5EntryZQ217EnvironmentFilter5Entry_X01X01X11_X01() {} +void __unwinding_cleanup() {} +void __vd__FPvRC9nothrow_t() {} +void __vfscanf() {} +void __vfwprintf() {} +void __vfwscanf() {} +void __vn__FUlPv() {} +void __vn__FUlRC9nothrow_t() {} +void __vsnprintf() {} +void __vsscanf() {} +void __vswprintf() {} +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 __wcslcat() {} +void __wcslcpy() {} +void __wcslen() {} +void __wcsmbs_clone_conv() {} +void __wcsncasecmp() {} +void __wcsncat() {} +void __wcsncmp() {} +void __wcsncpy() {} +void __wcsnlen() {} +void __wcsnrtombs() {} +void __wcspbrk() {} +void __wcsrchr() {} +void __wcsrtombs() {} +void __wcsspn() {} +void __wcsstr() {} +void __wcstod_internal() {} +void __wcstof_internal() {} +void __wcstok() {} +void __wcstol_internal() {} +void __wcstold_internal() {} +void __wcstoll_internal() {} +void __wcstombs() {} +void __wcstoul_internal() {} +void __wcstoull_internal() {} +void __wcswidth() {} +void __wcsxfrm() {} +void __wctob() {} +void __wctomb() {} +void __wmemchr() {} +void __wmemcmp() {} +void __wmemcpy() {} +void __wmemmove() {} +void __wmempcpy() {} +void __wmemset() {} +void __woverflow() {} +void __wuflow() {} +void __wunderflow() {} +void __x86_setup_system_time() {} +void _call_atexit_hooks_for_range() {} +void _call_init_routines_() {} +void _debugFlag() {} +void _debugPrintf() {} +void _debuggerAssert() {} +void _errnop() {} +void _exit() {} +void _fini() {} +void _flushlbf() {} +void _fpioconst_pow10() {} +void _fseek() {} +void _fstat_beos() {} +void _fstat_current() {} +void _get_area_info() {} +void _get_image_info() {} +void _get_next_area_info() {} +void _get_next_image_info() {} +void _get_next_port_info() {} +void _get_next_sem_info() {} +void _get_next_team_info() {} +void _get_next_thread_info() {} +void _get_port_info() {} +void _get_port_message_info_etc() {} +void _get_sem_info() {} +void _get_system_info() {} +void _get_team_info() {} +void _get_team_usage_info() {} +void _get_thread_info() {} +void _getopt_internal() {} +void _init() {} +void _init_c_library_() {} +void _itoa() {} +void _itoa_base_table() {} +void _itoa_lower_digits() {} +void _itoa_upper_digits() {} +void _itowa() {} +void _itowa_lower_digits() {} +void _itowa_upper_digits() {} +void _kern_accept() {} +void _kern_access() {} +void _kern_acquire_sem() {} +void _kern_acquire_sem_etc() {} +void _kern_analyze_scheduling() {} +void _kern_area_for() {} +void _kern_bind() {} +void _kern_block_thread() {} +void _kern_cancel_thread() {} +void _kern_change_root() {} +void _kern_clear_caches() {} +void _kern_clear_debugger_breakpoint() {} +void _kern_clone_area() {} +void _kern_close() {} +void _kern_close_port() {} +void _kern_connect() {} +void _kern_cpu_enabled() {} +void _kern_create_area() {} +void _kern_create_child_partition() {} +void _kern_create_dir() {} +void _kern_create_dir_entry_ref() {} +void _kern_create_fifo() {} +void _kern_create_index() {} +void _kern_create_link() {} +void _kern_create_pipe() {} +void _kern_create_port() {} +void _kern_create_sem() {} +void _kern_create_symlink() {} +void _kern_create_timer() {} +void _kern_debug_output() {} +void _kern_debug_thread() {} +void _kern_debugger() {} +void _kern_defragment_partition() {} +void _kern_delete_area() {} +void _kern_delete_child_partition() {} +void _kern_delete_port() {} +void _kern_delete_sem() {} +void _kern_delete_timer() {} +void _kern_disable_debugger() {} +void _kern_dup() {} +void _kern_dup2() {} +void _kern_entry_ref_to_path() {} +void _kern_estimate_max_scheduling_latency() {} +void _kern_exec() {} +void _kern_exit_team() {} +void _kern_exit_thread() {} +void _kern_fcntl() {} +void _kern_find_area() {} +void _kern_find_disk_device() {} +void _kern_find_disk_system() {} +void _kern_find_file_disk_device() {} +void _kern_find_partition() {} +void _kern_find_port() {} +void _kern_find_thread() {} +void _kern_flock() {} +void _kern_fork() {} +void _kern_frame_buffer_update() {} +void _kern_fsync() {} +void _kern_generic_syscall() {} +void _kern_get_area_info() {} +void _kern_get_clock() {} +void _kern_get_cpu_info() {} +void _kern_get_cpu_topology_info() {} +void _kern_get_cpuid() {} +void _kern_get_current_team() {} +void _kern_get_disk_device_data() {} +void _kern_get_disk_system_info() {} +void _kern_get_extended_team_info() {} +void _kern_get_file_disk_device_path() {} +void _kern_get_image_info() {} +void _kern_get_memory_properties() {} +void _kern_get_next_area_info() {} +void _kern_get_next_disk_device_id() {} +void _kern_get_next_disk_system_info() {} +void _kern_get_next_fd_info() {} +void _kern_get_next_image_info() {} +void _kern_get_next_port_info() {} +void _kern_get_next_sem_info() {} +void _kern_get_next_socket_stat() {} +void _kern_get_next_team_info() {} +void _kern_get_next_thread_info() {} +void _kern_get_port_info() {} +void _kern_get_port_message_info_etc() {} +void _kern_get_real_time_clock_is_gmt() {} +void _kern_get_safemode_option() {} +void _kern_get_scheduler_mode() {} +void _kern_get_sem_count() {} +void _kern_get_sem_info() {} +void _kern_get_system_info() {} +void _kern_get_team_info() {} +void _kern_get_team_usage_info() {} +void _kern_get_thread_info() {} +void _kern_get_timer() {} +void _kern_get_timezone() {} +void _kern_getcwd() {} +void _kern_getgid() {} +void _kern_getgroups() {} +void _kern_getpeername() {} +void _kern_getrlimit() {} +void _kern_getsockname() {} +void _kern_getsockopt() {} +void _kern_getuid() {} +void _kern_has_data() {} +void _kern_image_relocated() {} +void _kern_initialize_partition() {} +void _kern_install_default_debugger() {} +void _kern_install_team_debugger() {} +void _kern_ioctl() {} +void _kern_is_computer_on() {} +void _kern_kernel_debugger() {} +void _kern_kill_team() {} +void _kern_kill_thread() {} +void _kern_ktrace_output() {} +void _kern_listen() {} +void _kern_load_image() {} +void _kern_loading_app_failed() {} +void _kern_lock_node() {} +void _kern_map_file() {} +void _kern_memory_advice() {} +void _kern_mount() {} +void _kern_move_partition() {} +void _kern_mutex_lock() {} +void _kern_mutex_switch_lock() {} +void _kern_mutex_unlock() {} +void _kern_next_device() {} +void _kern_normalize_path() {} +void _kern_open() {} +void _kern_open_attr() {} +void _kern_open_attr_dir() {} +void _kern_open_dir() {} +void _kern_open_dir_entry_ref() {} +void _kern_open_entry_ref() {} +void _kern_open_index_dir() {} +void _kern_open_parent_dir() {} +void _kern_open_query() {} +void _kern_poll() {} +void _kern_port_buffer_size_etc() {} +void _kern_port_count() {} +void _kern_process_info() {} +void _kern_read() {} +void _kern_read_attr() {} +void _kern_read_dir() {} +void _kern_read_fs_info() {} +void _kern_read_index_stat() {} +void _kern_read_kernel_image_symbols() {} +void _kern_read_link() {} +void _kern_read_port_etc() {} +void _kern_read_stat() {} +void _kern_readv() {} +void _kern_realtime_sem_close() {} +void _kern_realtime_sem_get_value() {} +void _kern_realtime_sem_open() {} +void _kern_realtime_sem_post() {} +void _kern_realtime_sem_unlink() {} +void _kern_realtime_sem_wait() {} +void _kern_receive_data() {} +void _kern_recv() {} +void _kern_recvfrom() {} +void _kern_recvmsg() {} +void _kern_register_file_device() {} +void _kern_register_image() {} +void _kern_register_messaging_service() {} +void _kern_release_sem() {} +void _kern_release_sem_etc() {} +void _kern_remove_attr() {} +void _kern_remove_dir() {} +void _kern_remove_index() {} +void _kern_remove_team_debugger() {} +void _kern_rename() {} +void _kern_rename_attr() {} +void _kern_rename_thread() {} +void _kern_repair_partition() {} +void _kern_reserve_address_range() {} +void _kern_resize_area() {} +void _kern_resize_partition() {} +void _kern_restore_signal_frame() {} +void _kern_resume_thread() {} +void _kern_rewind_dir() {} +void _kern_seek() {} +void _kern_select() {} +void _kern_send() {} +void _kern_send_data() {} +void _kern_send_signal() {} +void _kern_sendmsg() {} +void _kern_sendto() {} +void _kern_set_area_protection() {} +void _kern_set_clock() {} +void _kern_set_cpu_enabled() {} +void _kern_set_debugger_breakpoint() {} +void _kern_set_memory_protection() {} +void _kern_set_partition_content_name() {} +void _kern_set_partition_content_parameters() {} +void _kern_set_partition_name() {} +void _kern_set_partition_parameters() {} +void _kern_set_partition_type() {} +void _kern_set_port_owner() {} +void _kern_set_real_time_clock() {} +void _kern_set_real_time_clock_is_gmt() {} +void _kern_set_scheduler_mode() {} +void _kern_set_sem_owner() {} +void _kern_set_signal_mask() {} +void _kern_set_signal_stack() {} +void _kern_set_thread_priority() {} +void _kern_set_timer() {} +void _kern_set_timezone() {} +void _kern_setcwd() {} +void _kern_setgroups() {} +void _kern_setpgid() {} +void _kern_setregid() {} +void _kern_setreuid() {} +void _kern_setrlimit() {} +void _kern_setsid() {} +void _kern_setsockopt() {} +void _kern_shutdown() {} +void _kern_shutdown_socket() {} +void _kern_sigaction() {} +void _kern_sigpending() {} +void _kern_sigsuspend() {} +void _kern_sigwait() {} +void _kern_snooze_etc() {} +void _kern_sockatmark() {} +void _kern_socket() {} +void _kern_socketpair() {} +void _kern_spawn_thread() {} +void _kern_start_watching() {} +void _kern_start_watching_disks() {} +void _kern_start_watching_system() {} +void _kern_stat_attr() {} +void _kern_stop_notifying() {} +void _kern_stop_watching() {} +void _kern_stop_watching_disks() {} +void _kern_stop_watching_system() {} +void _kern_suspend_thread() {} +void _kern_switch_sem() {} +void _kern_switch_sem_etc() {} +void _kern_sync() {} +void _kern_sync_memory() {} +void _kern_system_profiler_next_buffer() {} +void _kern_system_profiler_recorded() {} +void _kern_system_profiler_start() {} +void _kern_system_profiler_stop() {} +void _kern_system_time() {} +void _kern_thread_yield() {} +void _kern_transfer_area() {} +void _kern_unblock_thread() {} +void _kern_unblock_threads() {} +void _kern_uninitialize_partition() {} +void _kern_unlink() {} +void _kern_unlock_node() {} +void _kern_unmap_memory() {} +void _kern_unmount() {} +void _kern_unregister_file_device() {} +void _kern_unregister_image() {} +void _kern_unregister_messaging_service() {} +void _kern_unreserve_address_range() {} +void _kern_wait_for_child() {} +void _kern_wait_for_debugger() {} +void _kern_wait_for_objects() {} +void _kern_wait_for_team() {} +void _kern_wait_for_thread() {} +void _kern_write() {} +void _kern_write_attr() {} +void _kern_write_fs_info() {} +void _kern_write_port_etc() {} +void _kern_write_stat() {} +void _kern_writev() {} +void _kern_writev_port_etc() {} +void _kern_xsi_msgctl() {} +void _kern_xsi_msgget() {} +void _kern_xsi_msgrcv() {} +void _kern_xsi_msgsnd() {} +void _kern_xsi_semctl() {} +void _kern_xsi_semget() {} +void _kern_xsi_semop() {} +void _kfind_thread_() {} +void _kget_cpu_state_() {} +void _kget_thread_stacks_() {} +void _klock_node_() {} +void _kset_cpu_state_() {} +void _kset_fd_limit_() {} +void _kset_mon_limit_() {} +void _kstatfs_() {} +void _kunlock_node_() {} +void _longjmp() {} +void _lstat_beos() {} +void _lstat_current() {} +void _nl_C_LC_CTYPE_class() {} +void _nl_C_LC_CTYPE_class32() {} +void _nl_C_LC_CTYPE_class_alnum() {} +void _nl_C_LC_CTYPE_class_alpha() {} +void _nl_C_LC_CTYPE_class_blank() {} +void _nl_C_LC_CTYPE_class_cntrl() {} +void _nl_C_LC_CTYPE_class_digit() {} +void _nl_C_LC_CTYPE_class_graph() {} +void _nl_C_LC_CTYPE_class_lower() {} +void _nl_C_LC_CTYPE_class_print() {} +void _nl_C_LC_CTYPE_class_punct() {} +void _nl_C_LC_CTYPE_class_space() {} +void _nl_C_LC_CTYPE_class_upper() {} +void _nl_C_LC_CTYPE_class_xdigit() {} +void _nl_C_LC_CTYPE_map_tolower() {} +void _nl_C_LC_CTYPE_map_toupper() {} +void _nl_C_LC_CTYPE_tolower() {} +void _nl_C_LC_CTYPE_toupper() {} +void _nl_C_LC_CTYPE_width() {} +void _nl_C_codeset() {} +void _nl_C_name() {} +void _nl_POSIX_name() {} +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() {} +void _setDebugFlag() {} +void _stat_beos() {} +void _stat_current() {} +void _thread_do_exit_notification() {} +void _thread_do_exit_work() {} +void _to_negative_error() {} +void _to_positive_error() {} +void _ufc_dofinalperm() {} +void _ufc_doit() {} +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() {} +void align__Q28BPrivate9hoardHeapUl() {} +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() {} +void atoi() {} +void atol() {} +void atoll() {} +void atomic_add() {} +void atomic_add64() {} +void atomic_and() {} +void atomic_and64() {} +void atomic_get() {} +void atomic_get64() {} +void atomic_get_and_set() {} +void atomic_get_and_set64() {} +void atomic_or() {} +void atomic_or64() {} +void atomic_set() {} +void atomic_set64() {} +void atomic_test_and_set() {} +void atomic_test_and_set64() {} +void atoui() {} +void atoul() {} +void basename() {} +void bcmp() {} +void bcopy() {} +void before__C9type_infoRC9type_info() {} +void bsearch() {} +void btowc() {} +void bzero() {} +void cacos() {} +void cacosf() {} +void cacosh() {} +void cacoshf() {} +void calloc() {} +void casin() {} +void casinf() {} +void casinh() {} +void casinhf() {} +void catan() {} +void catanf() {} +void catanh() {} +void catanhf() {} +void cbrt() {} +void cbrtf() {} +void cbrtl() {} +void ccos() {} +void ccosf() {} +void ccosh() {} +void ccoshf() {} +void ceil() {} +void ceilf() {} +void ceill() {} +void cexp() {} +void cexpf() {} +void cexpl() {} +void cfgetispeed() {} +void cfgetospeed() {} +void cfmakeraw() {} +void cfsetispeed() {} +void cfsetospeed() {} +void chdir() {} +void chmod() {} +void chown() {} +void chroot() {} +void clear_caches() {} +void clear_debugger_breakpoint() {} +void clear_debugger_watchpoint() {} +void clearenv() {} +void clearerr() {} +void clearerr_unlocked() {} +void clock_getcpuclockid() {} +void clock_getres() {} +void clock_gettime() {} +void clock_nanosleep() {} +void clock_settime() {} +void clog() {} +void clog10() {} +void clog10f() {} +void clogf() {} +void clone_area() {} +void close() {} +void close_port() {} +void closedir() {} +void closelog() {} +void closelog_team() {} +void closelog_thread() {} +void computeFullness__Q28BPrivate10superblock() {} +void confstr() {} +void convert_from_stat_beos() {} +void convert_to_stat_beos() {} +void copy_group_to_buffer__8BPrivatePC5groupP5groupPcUl() {} +void copy_group_to_buffer__8BPrivatePCcT1UiPCPCciP5groupPcUl() {} +void copy_passwd_to_buffer__8BPrivatePC6passwdP6passwdPcUl() {} +void copy_passwd_to_buffer__8BPrivatePCcT1UiUiT1N21P6passwdPcUl() {} +void copy_shadow_pwd_to_buffer__8BPrivatePC4spwdP4spwdPcUl() {} +void copy_shadow_pwd_to_buffer__8BPrivatePCcT1iiiiiiiP4spwdPcUl() {} +void copysign() {} +void copysignf() {} +void copysignl() {} +void cos() {} +void cosf() {} +void cosh() {} +void coshf() {} +void coshl() {} +void cosl() {} +void cpow() {} +void cpowf() {} +void cproj() {} +void cprojf() {} +void creat() {} +void create_area() {} +void create_port() {} +void create_sem() {} +void crypt() {} +void crypt16() {} +void csin() {} +void csinf() {} +void csinh() {} +void csinhf() {} +void csqrt() {} +void csqrtf() {} +void ctan() {} +void ctanf() {} +void ctanh() {} +void ctanhf() {} +void ctermid() {} +void ctime() {} +void ctime_r() {} +void cuserid() {} +void dcast__C14__si_type_infoRC9type_infoiPvPC9type_infoT3() {} +void dcast__C16__user_type_infoRC9type_infoiPvPC9type_infoT3() {} +void dcast__C17__class_type_infoRC9type_infoiPvPC9type_infoT3() {} +void debug_printf() {} +void debug_thread() {} +void debug_vprintf() {} +void debugger() {} +void delete_area() {} +void delete_driver_settings() {} +void delete_port() {} +void delete_sem() {} +void dev_for_path() {} +void difftime() {} +void dirfd() {} +void dirname() {} +void disable_debugger() {} +void div() {} +void dladdr() {} +void dlclose() {} +void dlerror() {} +void dlopen() {} +void dlsym() {} +void drand48() {} +void drand48_r() {} +void drem() {} +void dremf() {} +void dreml() {} +void dup() {} +void dup2() {} +void ecvt() {} +void ecvt_r() {} +void encrypt() {} +void endgrent() {} +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() {} +void execlp() {} +void exect() {} +void execv() {} +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 fchdir() {} +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 fedisableexcept() {} +void feenableexcept() {} +void fegetenv() {} +void fegetround() {} +void feholdexcept() {} +void feof() {} +void feof_unlocked() {} +void feraiseexcept() {} +void ferror() {} +void ferror_unlocked() {} +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() {} +void find_path_etc() {} +void find_path_for_path() {} +void find_path_for_path_etc() {} +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 freeBlock__Q28BPrivate9hoardHeapRPQ28BPrivate5blockRPQ28BPrivate10superblockiPQ28BPrivate11processHeap() {} +void free__Q28BPrivate11processHeapPv() {} +void freopen() {} +void frexp() {} +void frexpf() {} +void frexpl() {} +void fs_close_attr() {} +void fs_close_attr_dir() {} +void fs_close_index_dir() {} +void fs_close_query() {} +void fs_create_index() {} +void fs_fopen_attr() {} +void fs_fopen_attr_dir() {} +void fs_lopen_attr_dir() {} +void fs_mount_volume() {} +void fs_open_attr() {} +void fs_open_attr_dir() {} +void fs_open_index_dir() {} +void fs_open_live_query() {} +void fs_open_query() {} +void fs_read_attr() {} +void fs_read_attr_dir() {} +void fs_read_index_dir() {} +void fs_read_query() {} +void fs_remove_attr() {} +void fs_remove_index() {} +void fs_rewind_attr_dir() {} +void fs_rewind_index_dir() {} +void fs_stat_attr() {} +void fs_stat_dev() {} +void fs_stat_index() {} +void fs_unmount_volume() {} +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() {} +void fts_get_stream() {} +void fts_open() {} +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 getNumAvailable__Q28BPrivate10superblock() {} +void getNumBlocks__Q28BPrivate10superblock() {} +void get_architecture() {} +void get_architectures() {} +void get_cpu_info() {} +void get_cpu_topology_info() {} +void get_cpuid() {} +void get_dateformats() {} +void get_debug_exception_string() {} +void get_debug_message_string() {} +void get_driver_boolean_parameter() {} +void get_driver_parameter() {} +void get_driver_settings() {} +void get_driver_settings_string__FPvPcPlb() {} +void get_extended_team_info__8BPrivatelUlRQ28BPrivate8KMessage() {} +void get_image_symbol() {} +void get_image_symbol_etc() {} +void get_memory_properties() {} +void get_nth_image_symbol() {} +void get_path_for_dirent() {} +void get_primary_architecture() {} +void get_pthread_thread_id() {} +void get_registrar_authentication_port__8BPrivatev() {} +void get_scheduler_mode() {} +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() {} +void geteuid() {} +void getgid() {} +void getgrent() {} +void getgrent_r() {} +void getgrgid() {} +void getgrgid_r() {} +void getgrnam() {} +void getgrnam_r() {} +void getgrouplist() {} +void getgroups() {} +void gethostname() {} +void getitimer() {} +void getline() {} +void getlogin() {} +void getlogin_r() {} +void getopt() {} +void getopt_long() {} +void getopt_long_only() {} +void getpagesize() {} +void getpgid() {} +void getpgrp() {} +void getpid() {} +void getppid() {} +void getpwent() {} +void getpwent_r() {} +void getpwnam() {} +void getpwnam_r() {} +void getpwuid() {} +void getpwuid_r() {} +void getrlimit() {} +void getrusage() {} +void gets() {} +void getsid() {} +void getspent() {} +void getspent_r() {} +void getspnam() {} +void getspnam_r() {} +void getsubopt() {} +void gettimeofday() {} +void getuid() {} +void getw() {} +void getwc() {} +void getwc_unlocked() {} +void getwchar() {} +void glob() {} +void globfree() {} +void gmtime() {} +void gmtime_r() {} +void grantpt() {} +void guess_architecture_for_path() {} +void has_data() {} +void hcreate() {} +void hcreate_r() {} +void hdestroy() {} +void hdestroy_r() {} +void heapsort() {} +void hoardLockInit__8BPrivateR5mutexPCc() {} +void hoardLock__8BPrivateR5mutex() {} +void hoardSbrk__8BPrivatel() {} +void hoardUnlock__8BPrivateR5mutex() {} +void hoardUnsbrk__8BPrivatePvl() {} +void hoardYield__8BPrivatev() {} +void hsearch() {} +void hsearch_r() {} +void hypot() {} +void hypotf() {} +void hypotl() {} +void ilogb() {} +void ilogbf() {} +void ilogbl() {} +void imaxabs() {} +void imaxdiv() {} +void index() {} +void initNumProcs__Q28BPrivate9hoardHeap() {} +void init_des() {} +void initgroups() {} +void initialize_before() {} +void initstate() {} +void initstate_r() {} +void insertSuperblock__Q28BPrivate9hoardHeapiPQ28BPrivate10superblockPQ28BPrivate11processHeap() {} +void insque() {} +void install_default_debugger() {} +void install_team_debugger() {} +void internal_path_for_path__FPcUlPCcT219path_base_directoryT2UlT0Ul() {} +void ioctl() {} +void isValid__Q28BPrivate10superblock() {} +void is_computer_on() {} +void is_computer_on_fire() {} +void isalnum() {} +void isalpha() {} +void isascii() {} +void isatty() {} +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() {} +void isupper() {} +void iswalnum() {} +void iswalpha() {} +void iswblank() {} +void iswcntrl() {} +void iswctype() {} +void iswdigit() {} +void iswgraph() {} +void iswlower() {} +void iswprint() {} +void iswpunct() {} +void iswspace() {} +void iswupper() {} +void iswxdigit() {} +void isxdigit() {} +void j0() {} +void j0f() {} +void j1() {} +void j1f() {} +void jn() {} +void jnf() {} +void jrand48() {} +void jrand48_r() {} +void kill() {} +void kill_team() {} +void kill_thread() {} +void killpg() {} +void ktrace_printf() {} +void ktrace_vprintf() {} +void labs() {} +void lchown() {} +void lcong48() {} +void lcong48_r() {} +void ldexp() {} +void ldexpf() {} +void ldexpl() {} +void ldiv() {} +void lexicographical_compare__H2ZPCScZPCSc_X01X01X11X11_b() {} +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() {} +void load_image() {} +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 makeSuperblock__Q28BPrivate10superblockiPQ28BPrivate11processHeap() {} +void malloc() {} +void malloc__Q28BPrivate10threadHeapUl() {} +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() {} +void mkdirat() {} +void mkdtemp() {} +void mkfifo() {} +void mkfifoat() {} +void mknod() {} +void mknodat() {} +void mkstemp() {} +void mktemp() {} +void mktime() {} +void mmap() {} +void modf() {} +void modff() {} +void modfl() {} +void mount() {} +void moveSuperblock__Q28BPrivate9hoardHeapPQ28BPrivate10superblockiii() {} +void mprotect() {} +void mrand48() {} +void mrand48_r() {} +void msgctl() {} +void msgget() {} +void msgrcv() {} +void msgsnd() {} +void mstats() {} +void msync() {} +void munmap() {} +void name__C9type_info() {} +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 nothrow() {} +void nrand48() {} +void nrand48_r() {} +void obstack_free() {} +void on_exit_thread() {} +void open() {} +void open_memstream() {} +void openat() {} +void opendir() {} +void openlog() {} +void openlog_team() {} +void openlog_thread() {} +void parse_driver_settings_string() {} +void parse_group_line__8BPrivatePcRPcT2RUiPPcRi() {} +void parse_passwd_line__8BPrivatePcRPcT2RUiRUiT2N22() {} +void parse_printf_format() {} +void parse_shadow_pwd_line__8BPrivatePcRPcT2RiN64() {} +void parsedate() {} +void parsedate_etc() {} +void pathconf() {} +void pause() {} +void pclose() {} +void perror() {} +void pipe() {} +void poll() {} +void popen() {} +void port_buffer_size() {} +void port_buffer_size_etc() {} +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() {} +void printf_size_info() {} +void psiginfo() {} +void psignal() {} +void pthread_atfork() {} +void pthread_attr_destroy() {} +void pthread_attr_getdetachstate() {} +void pthread_attr_getguardsize() {} +void pthread_attr_getschedparam() {} +void pthread_attr_getscope() {} +void pthread_attr_getstacksize() {} +void pthread_attr_init() {} +void pthread_attr_setdetachstate() {} +void pthread_attr_setguardsize() {} +void pthread_attr_setschedparam() {} +void pthread_attr_setscope() {} +void pthread_attr_setstacksize() {} +void pthread_cancel() {} +void pthread_cond_broadcast() {} +void pthread_cond_destroy() {} +void pthread_cond_init() {} +void pthread_cond_signal() {} +void pthread_cond_timedwait() {} +void pthread_cond_wait() {} +void pthread_condattr_destroy() {} +void pthread_condattr_getpshared() {} +void pthread_condattr_init() {} +void pthread_condattr_setpshared() {} +void pthread_create() {} +void pthread_detach() {} +void pthread_equal() {} +void pthread_exit() {} +void pthread_getconcurrency() {} +void pthread_getschedparam() {} +void pthread_getspecific() {} +void pthread_join() {} +void pthread_key_create() {} +void pthread_key_delete() {} +void pthread_kill() {} +void pthread_mutex_destroy() {} +void pthread_mutex_getprioceiling() {} +void pthread_mutex_init() {} +void pthread_mutex_lock() {} +void pthread_mutex_setprioceiling() {} +void pthread_mutex_timedlock() {} +void pthread_mutex_trylock() {} +void pthread_mutex_unlock() {} +void pthread_mutexattr_destroy() {} +void pthread_mutexattr_getprioceiling() {} +void pthread_mutexattr_getprotocol() {} +void pthread_mutexattr_getpshared() {} +void pthread_mutexattr_gettype() {} +void pthread_mutexattr_init() {} +void pthread_mutexattr_setprioceiling() {} +void pthread_mutexattr_setprotocol() {} +void pthread_mutexattr_setpshared() {} +void pthread_mutexattr_settype() {} +void pthread_once() {} +void pthread_rwlock_destroy() {} +void pthread_rwlock_init() {} +void pthread_rwlock_rdlock() {} +void pthread_rwlock_timedrdlock() {} +void pthread_rwlock_timedwrlock() {} +void pthread_rwlock_tryrdlock() {} +void pthread_rwlock_trywrlock() {} +void pthread_rwlock_unlock() {} +void pthread_rwlock_wrlock() {} +void pthread_rwlockattr_destroy() {} +void pthread_rwlockattr_getpshared() {} +void pthread_rwlockattr_init() {} +void pthread_rwlockattr_setpshared() {} +void pthread_self() {} +void pthread_setcancelstate() {} +void pthread_setcanceltype() {} +void pthread_setconcurrency() {} +void pthread_setschedparam() {} +void pthread_setspecific() {} +void pthread_spin_destroy() {} +void pthread_spin_init() {} +void pthread_spin_lock() {} +void pthread_spin_trylock() {} +void pthread_spin_unlock() {} +void pthread_testcancel() {} +void ptsname() {} +void putc() {} +void putc_unlocked() {} +void putchar() {} +void putchar_unlocked() {} +void putenv() {} +void puts() {} +void putw() {} +void putwc() {} +void putwc_unlocked() {} +void putwchar() {} +void putwchar_unlocked() {} +void pwrite() {} +void qsort() {} +void radixsort() {} +void raise() {} +void rand() {} +void rand_r() {} +void random() {} +void random_r() {} +void re_comp() {} +void re_compile_fastmap() {} +void re_compile_pattern() {} +void re_exec() {} +void re_match() {} +void re_match_2() {} +void re_search() {} +void re_search_2() {} +void re_set_registers() {} +void re_set_syntax() {} +void read() {} +void read_port() {} +void read_port_etc() {} +void read_pos() {} +void readdir() {} +void readdir_r() {} +void readlink() {} +void readlinkat() {} +void readv() {} +void readv_pos() {} +void real_time_clock() {} +void real_time_clock_usecs() {} +void realloc() {} +void realpath() {} +void receive_data() {} +void regcomp() {} +void regerror() {} +void regexec() {} +void regfree() {} +void register_printf_function() {} +void release_sem() {} +void release_sem_etc() {} +void remainder() {} +void remainderf() {} +void remainderl() {} +void remove() {} +void removeMaxSuperblock__Q28BPrivate9hoardHeapi() {} +void removeSuperblock__Q28BPrivate9hoardHeapPQ28BPrivate10superblocki() {} +void remove_team_debugger() {} +void remque() {} +void remquo() {} +void remquof() {} +void remquol() {} +void rename() {} +void rename_thread() {} +void renameat() {} +void resize_area() {} +void resume_thread() {} +void reuse__Q28BPrivate9hoardHeapi() {} +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() {} +void sched_get_priority_min() {} +void sched_yield() {} +void seed48() {} +void seed48_r() {} +void seekdir() {} +void select() {} +void sem_close() {} +void sem_destroy() {} +void sem_getvalue() {} +void sem_init() {} +void sem_open() {} +void sem_post() {} +void sem_timedwait() {} +void sem_trywait() {} +void sem_unlink() {} +void sem_wait() {} +void semctl() {} +void semget() {} +void semop() {} +void send_authentication_request_to_registrar__8BPrivateRQ28BPrivate8KMessageT1() {} +void send_data() {} +void send_signal() {} +void setMbCurMax__Q38BPrivate7Libroot21LocaleCtypeDataBridgeUs() {} +void set_alarm() {} +void set_area_protection() {} +void set_dateformats() {} +void set_debugger_breakpoint() {} +void set_debugger_watchpoint() {} +void set_new_handler__FPFv_v() {} +void set_port_owner() {} +void set_real_time_clock() {} +void set_scheduler_mode() {} +void set_sem_owner() {} +void set_signal_stack() {} +void set_terminate__FPFv_v() {} +void set_thread_priority() {} +void set_timezone() {} +void set_unexpected__FPFv_v() {} +void setbuf() {} +void setbuffer() {} +void setegid() {} +void setenv() {} +void seteuid() {} +void setgid() {} +void setgrent() {} +void setgroups() {} +void sethostname() {} +void setitimer() {} +void setjmp() {} +void setkey() {} +void setlinebuf() {} +void setlocale() {} +void setlogmask() {} +void setlogmask_team() {} +void setlogmask_thread() {} +void setpgid() {} +void setpgrp() {} +void setpwent() {} +void setregid() {} +void setreuid() {} +void setrlimit() {} +void setsid() {} +void setspent() {} +void setstate() {} +void setstate_r() {} +void setuid() {} +void setvbuf() {} +void sgetspent() {} +void sgetspent_r() {} +void shm_open() {} +void shm_unlink() {} +void sigaltstack() {} +void siglongjmp() {} +void significand() {} +void significandf() {} +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 sort_heap__H1ZPQ217EnvironmentFilter5Entry_X01X01_v() {} +void spawn_thread() {} +void sprintf() {} +void sqrt() {} +void sqrtf() {} +void sqrtl() {} +void sradixsort() {} +void srand() {} +void srand48() {} +void srand48_r() {} +void srandom() {} +void srandom_r() {} +void sscanf() {} +void stats__Q28BPrivate11processHeap() {} +void statvfs() {} +void stime() {} +void stpcpy() {} +void strcasecmp() {} +void strcasestr() {} +void strcat() {} +void strchr() {} +void strchrnul() {} +void strcmp() {} +void strcoll() {} +void strcpy() {} +void strcspn() {} +void strdup() {} +void strerror() {} +void strerror_r() {} +void strfmon() {} +void strftime() {} +void strlcat() {} +void strlcpy() {} +void strlen() {} +void strlwr() {} +void strncasecmp() {} +void strncat() {} +void strncmp() {} +void strncpy() {} +void strndup() {} +void strnlen() {} +void strpbrk() {} +void strptime() {} +void strrchr() {} +void strsignal() {} +void strspn() {} +void strstr() {} +void strtod() {} +void strtof() {} +void strtoimax() {} +void strtok() {} +void strtok_r() {} +void strtol() {} +void strtold() {} +void strtoll() {} +void strtoul() {} +void strtoull() {} +void strtoumax() {} +void strupr() {} +void strxfrm() {} +void suggest_thread_priority() {} +void suspend_thread() {} +void swab() {} +void switch_sem() {} +void switch_sem_etc() {} +void swprintf() {} +void swscanf() {} +void symlink() {} +void symlinkat() {} +void sync() {} +void syslog() {} +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() {} +void tcgetattr() {} +void tcgetpgrp() {} +void tcsendbreak() {} +void tcsetattr() {} +void tcsetpgrp() {} +void tdelete() {} +void tdestroy() {} +void telldir() {} +void tempnam() {} +void terminate__Fv() {} +void tfind() {} +void tgamma() {} +void tgammaf() {} +void tgammal() {} +void time() {} +void timegm() {} +void timer_create() {} +void timer_delete() {} +void timer_getoverrun() {} +void timer_gettime() {} +void timer_settime() {} +void tls_address() {} +void tls_allocate() {} +void tls_get() {} +void tls_set() {} +void tmpfile() {} +void tmpnam() {} +void tmpnam_r() {} +void toascii() {} +void tolower() {} +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() {} +void ufc_setup_password() {} +void umask() {} +void uname() {} +void uncaught_exception__Fv() {} +void unexpected__Fv() {} +void ungetc() {} +void ungetwc() {} +void unlink() {} +void unlinkat() {} +void unload_add_on() {} +void unload_driver_settings() {} +void unlockpt() {} +void unmount() {} +void unsetenv() {} +void user_group_lock__8BPrivatev() {} +void user_group_unlock__8BPrivatev() {} +void usleep() {} +void utime() {} +void utimensat() {} +void utimes() {} +void valloc() {} +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() {} +void vwscanf() {} +void wait() {} +void wait_for_debugger() {} +void wait_for_objects() {} +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 what__C9bad_alloc() {} +void what__C9exception() {} +void wmemchr() {} +void wmemcmp() {} +void wmemcpy() {} +void wmemmove() {} +void wmempcpy() {} +void wmemset() {} +void wprintf() {} +void write() {} +void write_port() {} +void write_port_etc() {} +void write_pos() {} +void writev() {} +void writev_pos() {} +void wscanf() {} +void y0() {} +void y0f() {} +void y1() {} +void y1f() {} +void yn() {} +void ynf() {} + +#include + +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__clock", "clock@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__clock_beos", "clock@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__find_directory", "find_directory@@", "1_ALPHA5"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__find_directory_alpha4", "find_directory@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_fstat_current", "fstat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_fstat_beos", "fstat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_lstat_current", "lstat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_lstat_beos", "lstat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pselect", "pselect@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pselect_beos", "pselect@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pthread_sigmask", "pthread_sigmask@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__pthread_sigmask_beos", "pthread_sigmask@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaction", "sigaction@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaction_beos", "sigaction@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaddset", "sigaddset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigaddset_beos", "sigaddset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigdelset", "sigdelset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigdelset_beos", "sigdelset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigemptyset", "sigemptyset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigemptyset_beos", "sigemptyset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigfillset", "sigfillset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigfillset_beos", "sigfillset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sighold", "sighold@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sighold_beos", "sighold@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore", "sigignore@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore_beos", "sigignore@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__siginterrupt", "siginterrupt@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__siginterrupt_beos", "siginterrupt@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigismember", "sigismember@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigismember_beos", "sigismember@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__signal", "signal@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__signal_beos", "signal@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpause", "sigpause@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpause_beos", "sigpause@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending", "sigpending@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending_beos", "sigpending@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigprocmask", "sigprocmask@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigprocmask_beos", "sigprocmask@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigrelse", "sigrelse@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigrelse_beos", "sigrelse@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigset", "sigset@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigset_beos", "sigset@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigsuspend", "sigsuspend@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigsuspend_beos", "sigsuspend@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigwait", "sigwait@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigwait_beos", "sigwait@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_stat_current", "stat@@", "1_ALPHA1"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("_stat_beos", "stat@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sysconf", "sysconf@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sysconf_beos", "sysconf@", "BASE"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__times", "times@@", "1_ALPHA4"); +DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__times_beos", "times@", "BASE"); diff --git a/src/system/runtime_loader/Jamfile b/src/system/runtime_loader/Jamfile index 315aa139c4..3a19cf1372 100644 --- a/src/system/runtime_loader/Jamfile +++ b/src/system/runtime_loader/Jamfile @@ -99,8 +99,9 @@ Ld runtime_loader : [ FGristFiles $(sources:S=$(SUFOBJ)) ] libruntime_loader.a libruntime_loader_$(TARGET_ARCH).a - $(HAIKU_KERNEL_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) - $(HAIKU_GCC_LIBGCC_$(TARGET_PACKAGING_ARCH)) + [ TargetKernelLibsupc++ ] + [ TargetKernelLibgcc ] + [ TargetKernelLibgcceh ] : $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/runtime_loader.ld : --no-undefined -shared -soname=runtime_loader ; diff --git a/src/system/runtime_loader/elf_load_image.cpp b/src/system/runtime_loader/elf_load_image.cpp index 8b698e98a2..011094839a 100644 --- a/src/system/runtime_loader/elf_load_image.cpp +++ b/src/system/runtime_loader/elf_load_image.cpp @@ -75,6 +75,9 @@ count_regions(const char* imagePath, char const* buff, int phnum, int phentsize) case PT_PHDR: // we don't use it break; + case PT_RELRO: + // not implemented yet, but can be ignored + break; case PT_STACK: // we don't use it break; @@ -196,6 +199,9 @@ parse_program_headers(image_t* image, char* buff, int phnum, int phentsize) case PT_PHDR: // we don't use it break; + case PT_RELRO: + // not implemented yet, but can be ignored + break; case PT_STACK: // we don't use it break; diff --git a/src/tests/Jamfile b/src/tests/Jamfile index 7ccb5b3dae..9d896da726 100644 --- a/src/tests/Jamfile +++ b/src/tests/Jamfile @@ -6,13 +6,13 @@ AddSubDirSupportedPlatforms libbe_test ; UnitTestLib libexampletest.so : ExampleTestAddon.cpp ExampleTest.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] : ; UnitTest UnitTester : UnitTester.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] : UnitTester.rsrc ; diff --git a/src/tests/add-ons/index_server/fulltext_search/Jamfile b/src/tests/add-ons/index_server/fulltext_search/Jamfile index 8ef8bac1cc..00137c53e6 100644 --- a/src/tests/add-ons/index_server/fulltext_search/Jamfile +++ b/src/tests/add-ons/index_server/fulltext_search/Jamfile @@ -16,5 +16,5 @@ Includes [ FGristFiles $(sources) ] : $(HAIKU_CLUCENE_HEADERS_DEPENDENCY) ; Application FullTextSearch : $(sources) : - be $(HAIKU_CLUCENE_LIBS) $(TARGET_LIBSTDC++) + be $(HAIKU_CLUCENE_LIBS) [ TargetLibstdc++ ] ; diff --git a/src/tests/add-ons/kernel/drivers/hpet/Jamfile b/src/tests/add-ons/kernel/drivers/hpet/Jamfile index f7bd459baf..9dd635c0e6 100644 --- a/src/tests/add-ons/kernel/drivers/hpet/Jamfile +++ b/src/tests/add-ons/kernel/drivers/hpet/Jamfile @@ -4,7 +4,7 @@ UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel drivers timer ] : true ; Application hpet_test : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/kernel/drivers/tty/Jamfile b/src/tests/add-ons/kernel/drivers/tty/Jamfile index 6190ea30db..9a54b96651 100644 --- a/src/tests/add-ons/kernel/drivers/tty/Jamfile +++ b/src/tests/add-ons/kernel/drivers/tty/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests add-ons kernel drivers tty ; UsePrivateHeaders [ FDirName kernel ] ; -SimpleTest tty-test : tty-test.cpp : libroot.so $(TARGET_LIBSTDC++) ; +SimpleTest tty-test : tty-test.cpp : libroot.so [ TargetLibstdc++ ] ; diff --git a/src/tests/add-ons/kernel/file_systems/bfs/queries/Jamfile b/src/tests/add-ons/kernel/file_systems/bfs/queries/Jamfile index b587723788..1f16c3822c 100644 --- a/src/tests/add-ons/kernel/file_systems/bfs/queries/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/bfs/queries/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests add-ons kernel file_systems bfs queries ; SimpleTest queryTest : test.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/kernel/file_systems/consistency_check/Jamfile b/src/tests/add-ons/kernel/file_systems/consistency_check/Jamfile index c68d8bc8f4..1db35ad281 100644 --- a/src/tests/add-ons/kernel/file_systems/consistency_check/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/consistency_check/Jamfile @@ -5,11 +5,11 @@ UsePrivateHeaders shared ; SimpleTest generate_hashs : generate_hashs.cpp AdaptiveBuffering.cpp - : be $(TARGET_LIBSTDC++) libshared.a + : be [ TargetLibstdc++ ] libshared.a ; SimpleTest consistency_check : consistency_check.cpp AdaptiveBuffering.cpp - : be $(TARGET_LIBSTDC++) libshared.a + : be [ TargetLibstdc++ ] libshared.a ; diff --git a/src/tests/add-ons/kernel/file_systems/random_file_actions/Jamfile b/src/tests/add-ons/kernel/file_systems/random_file_actions/Jamfile index a4a8b765bd..00c1f19a06 100644 --- a/src/tests/add-ons/kernel/file_systems/random_file_actions/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/random_file_actions/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests add-ons kernel file_systems random_file_actions ; SimpleTest random_file_actions : random_file_actions.cpp - : $(TARGET_LIBSTDC++) + : [ TargetLibstdc++ ] ; diff --git a/src/tests/add-ons/kernel/file_systems/userlandfs/bfs/Jamfile b/src/tests/add-ons/kernel/file_systems/userlandfs/bfs/Jamfile index 9893d43989..b42a2d0349 100644 --- a/src/tests/add-ons/kernel/file_systems/userlandfs/bfs/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/userlandfs/bfs/Jamfile @@ -42,5 +42,5 @@ Addon bfs kernel_interface.cpp - : libuserlandfs_haiku_kernel.so $(TARGET_LIBSUPC++) + : libuserlandfs_haiku_kernel.so [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/kernel/file_systems/userlandfs/r5/src/kernel_add_on/Jamfile b/src/tests/add-ons/kernel/file_systems/userlandfs/r5/src/kernel_add_on/Jamfile index 5f22359e75..d23726f23b 100644 --- a/src/tests/add-ons/kernel/file_systems/userlandfs/r5/src/kernel_add_on/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/userlandfs/r5/src/kernel_add_on/Jamfile @@ -50,8 +50,4 @@ KernelAddon userlandfs Volume.cpp $(kernelC++) - - : $(HAIKU_GCC_LIBGCC_$(TARGET_PACKAGING_ARCH) - # TARGET_GCC_LIBGCC is not defined for TARGET_PLATFORM != haiku, - # but the compiler is the same in this case anyway. ; diff --git a/src/tests/add-ons/kernel/file_systems/userlandfs/ramfs/beos_interface/Jamfile b/src/tests/add-ons/kernel/file_systems/userlandfs/ramfs/beos_interface/Jamfile index e9c5b6611f..70390dd255 100644 --- a/src/tests/add-ons/kernel/file_systems/userlandfs/ramfs/beos_interface/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/userlandfs/ramfs/beos_interface/Jamfile @@ -59,5 +59,5 @@ Addon ramfs Volume.cpp : libuserlandfs_beos_kernel.so be # for BLocker only - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/Jamfile b/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/Jamfile index ef82fb5ea3..2652cc71d8 100644 --- a/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/Jamfile @@ -32,7 +32,7 @@ Addon reiserfs : libuserlandfs_haiku_kernel.so be # for BLocker only - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; HaikuSubInclude beos_interface ; diff --git a/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/beos_interface/Jamfile b/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/beos_interface/Jamfile index 863e6a98f3..fd1e0db362 100644 --- a/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/beos_interface/Jamfile +++ b/src/tests/add-ons/kernel/file_systems/userlandfs/reiserfs/beos_interface/Jamfile @@ -33,5 +33,5 @@ Addon reiserfs String.cpp SuperBlock.cpp - : libuserlandfs_beos_kernel.so $(TARGET_LIBSUPC++) + : libuserlandfs_beos_kernel.so [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/kernel/kernelland_emu/Jamfile b/src/tests/add-ons/kernel/kernelland_emu/Jamfile index 3d570cb89d..ab75e0bdf6 100644 --- a/src/tests/add-ons/kernel/kernelland_emu/Jamfile +++ b/src/tests/add-ons/kernel/kernelland_emu/Jamfile @@ -19,7 +19,7 @@ SharedLibrary libkernelland_emu.so : khash.cpp list.cpp - : be $(TARGET_LIBSTDC++) ; + : be [ TargetLibstdc++ ] ; AbsSymLink libkernelland_emu.so : libkernelland_emu.so : /boot/home/config/lib : false ; diff --git a/src/tests/add-ons/mail/imap/Jamfile b/src/tests/add-ons/mail/imap/Jamfile index ebee62a704..65e2387470 100644 --- a/src/tests/add-ons/mail/imap/Jamfile +++ b/src/tests/add-ons/mail/imap/Jamfile @@ -18,7 +18,7 @@ SimpleTest imap_tester : # from fs_shell argv.c - : be $(TARGET_LIBSUPC++) mail + : be [ TargetLibsupc++ ] mail ; SEARCH on [ FGristFiles $(libSources) ] diff --git a/src/tests/add-ons/media/plugins/musepack/Jamfile b/src/tests/add-ons/media/plugins/musepack/Jamfile index d670ce51d8..750d12617a 100644 --- a/src/tests/add-ons/media/plugins/musepack/Jamfile +++ b/src/tests/add-ons/media/plugins/musepack/Jamfile @@ -16,7 +16,7 @@ SimpleTest mpc_reader_test : MusePackReader.cpp MusePackDecoder.cpp - : libmusepack.a media be $(TARGET_LIBSUPC++) + : libmusepack.a media be [ TargetLibsupc++ ] ; # Tell Jam where to find these sources diff --git a/src/tests/add-ons/print/pdf/bezierbounds/Jamfile b/src/tests/add-ons/print/pdf/bezierbounds/Jamfile index 5fb896bdaa..673852d953 100644 --- a/src/tests/add-ons/print/pdf/bezierbounds/Jamfile +++ b/src/tests/add-ons/print/pdf/bezierbounds/Jamfile @@ -13,7 +13,7 @@ local sources = SimpleTest BezierBounds : $(sources) - : be $(TARGET_LIBSUPC++) root + : be [ TargetLibsupc++ ] root ; # Tell Jam where to find these sources: diff --git a/src/tests/add-ons/print/pdf/linepathbuilder/Jamfile b/src/tests/add-ons/print/pdf/linepathbuilder/Jamfile index f45c706ad4..25d1bbe670 100644 --- a/src/tests/add-ons/print/pdf/linepathbuilder/Jamfile +++ b/src/tests/add-ons/print/pdf/linepathbuilder/Jamfile @@ -13,7 +13,7 @@ local sources = SimpleTest LinePathBuilder : $(sources) - : be $(TARGET_LIBSUPC++) root + : be [ TargetLibsupc++ ] root ; # Tell Jam where to find these sources: diff --git a/src/tests/add-ons/print/ppd/test/Jamfile b/src/tests/add-ons/print/ppd/test/Jamfile index cb512dddd3..e04a24cb86 100644 --- a/src/tests/add-ons/print/ppd/test/Jamfile +++ b/src/tests/add-ons/print/ppd/test/Jamfile @@ -11,7 +11,7 @@ SubDirHdrs $(HAIKU_TOP) src tests add-ons print ppd ui ; SimpleTest PPDConfig : PPDConfigApplication.cpp - : be root libppdtest.a $(TARGET_LIBSUPC++) + : be root libppdtest.a [ TargetLibsupc++ ] ; SimpleTest PPDTest : @@ -19,6 +19,6 @@ SimpleTest PPDTest : TestParser.cpp TestScanner.cpp : - be root libppdtest.a $(TARGET_LIBSUPC++) + be root libppdtest.a [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/print/transports/Jamfile b/src/tests/add-ons/print/transports/Jamfile index 4c91c28c5c..e4554dc2ae 100644 --- a/src/tests/add-ons/print/transports/Jamfile +++ b/src/tests/add-ons/print/transports/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests add-ons print transports ; UsePrivateHeaders shared print ; -SimpleTest print_transport_loader : main.cpp : be $(TARGET_LIBSUPC++) ; +SimpleTest print_transport_loader : main.cpp : be [ TargetLibsupc++ ] ; diff --git a/src/tests/add-ons/translators/Jamfile b/src/tests/add-ons/translators/Jamfile index 4a23563b7b..76838c7854 100644 --- a/src/tests/add-ons/translators/Jamfile +++ b/src/tests/add-ons/translators/Jamfile @@ -24,7 +24,7 @@ UnitTestLib libtranslatorstest.so STXTTranslatorTest.cpp TGATranslatorTest.cpp TIFFTranslatorTest.cpp - : $(libtranslation) be $(TARGET_LIBSTDC++) + : $(libtranslation) be [ TargetLibstdc++ ] ; SubInclude HAIKU_TOP src tests add-ons translators exif ; diff --git a/src/tests/add-ons/translators/exif/Jamfile b/src/tests/add-ons/translators/exif/Jamfile index 2fa8ff1288..6b9c39ac98 100644 --- a/src/tests/add-ons/translators/exif/Jamfile +++ b/src/tests/add-ons/translators/exif/Jamfile @@ -10,7 +10,7 @@ SimpleTest dump_exif : dump_exif.cpp exif_parser.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles diff --git a/src/tests/apps/fake_app_server/Jamfile b/src/tests/apps/fake_app_server/Jamfile index 4ddb0fe875..088f3dc922 100644 --- a/src/tests/apps/fake_app_server/Jamfile +++ b/src/tests/apps/fake_app_server/Jamfile @@ -13,5 +13,5 @@ UseBuildFeatureHeaders freetype ; Server fake_app_server : AppServer.cpp ServerApp.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/apps/miniterminal/Jamfile b/src/tests/apps/miniterminal/Jamfile index cbb2e0ceb5..435814358e 100644 --- a/src/tests/apps/miniterminal/Jamfile +++ b/src/tests/apps/miniterminal/Jamfile @@ -14,5 +14,5 @@ Application MiniTerminal : MiniView.cpp MiniWin.cpp ViewBuffer.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/apps/partitioner/Jamfile b/src/tests/apps/partitioner/Jamfile index ee91cb9b38..807006b6de 100644 --- a/src/tests/apps/partitioner/Jamfile +++ b/src/tests/apps/partitioner/Jamfile @@ -6,5 +6,5 @@ UsePrivateHeaders storage ; SimpleTest Partitioner : Partitioner.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/apps/terminal_replicant/Jamfile b/src/tests/apps/terminal_replicant/Jamfile index ac83201a43..3e01449cbd 100644 --- a/src/tests/apps/terminal_replicant/Jamfile +++ b/src/tests/apps/terminal_replicant/Jamfile @@ -6,7 +6,7 @@ SubDirHdrs [ FDirName $(HAIKU_TOP) src apps terminal ] ; Application RepliTerminal : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/bin/makeudfimage/Jamfile b/src/tests/bin/makeudfimage/Jamfile index 5be2f67d58..5e9d84ae3c 100644 --- a/src/tests/bin/makeudfimage/Jamfile +++ b/src/tests/bin/makeudfimage/Jamfile @@ -24,7 +24,7 @@ UnitTestLib libmakeudfimagetest.so UdfStructures.cpp Utils.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; SEARCH on [ FGristFiles Allocator.cpp PhysicalPartitionAllocator.cpp ] diff --git a/src/tests/kits/app/Jamfile b/src/tests/kits/app/Jamfile index d6119891f0..e35b78b604 100644 --- a/src/tests/kits/app/Jamfile +++ b/src/tests/kits/app/Jamfile @@ -31,7 +31,7 @@ SEARCH_SOURCE += [ FDirName $(SUBDIR) common ] ; # MessageOpAssignTest.cpp # MessageEasyFindTest.cpp # MessageSpeedTest.cpp -# : be $(TARGET_LIBSTDC++) +# : be [ TargetLibstdc++ ] #; @@ -157,12 +157,12 @@ UnitTestLib libapptest.so AppRunner.cpp PipedAppRunner.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; UnitTestLib libappteststub.so : AppKitTestStub.cpp - : libapptest.so $(TARGET_LIBSTDC++) + : libapptest.so [ TargetLibstdc++ ] ; SimpleTest DanoMessageTest : diff --git a/src/tests/kits/app/bapplication/testapps/Jamfile b/src/tests/kits/app/bapplication/testapps/Jamfile index ca18c71f2f..7b8e54b4a5 100644 --- a/src/tests/kits/app/bapplication/testapps/Jamfile +++ b/src/tests/kits/app/bapplication/testapps/Jamfile @@ -28,7 +28,7 @@ rule SimpleBAppTestApp2 UnitTest $(name) : $(sources) - : be $(TARGET_LIBSTDC++) $(useObjects) + : be [ TargetLibstdc++ ] $(useObjects) : $(resources) ; } diff --git a/src/tests/kits/app/bmessenger/Jamfile b/src/tests/kits/app/bmessenger/Jamfile index 9815e4411d..45995622a5 100644 --- a/src/tests/kits/app/bmessenger/Jamfile +++ b/src/tests/kits/app/bmessenger/Jamfile @@ -6,7 +6,7 @@ AddSubDirSupportedPlatforms libbe_test ; UnitTest SMRemoteTargetApp : SMRemoteTargetApp.cpp SMLooper.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; SimpleTest ForwardMessageTest : diff --git a/src/tests/kits/app/bmessenger/testapps/Jamfile b/src/tests/kits/app/bmessenger/testapps/Jamfile index 987a10f6b0..8bb2b648c5 100644 --- a/src/tests/kits/app/bmessenger/testapps/Jamfile +++ b/src/tests/kits/app/bmessenger/testapps/Jamfile @@ -29,7 +29,7 @@ rule SimpleBMessengerTestApp2 UnitTest $(name) : $(sources) - : be $(TARGET_LIBSTDC++) $(useObjects) + : be [ TargetLibstdc++ ] $(useObjects) : $(resources) ; } diff --git a/src/tests/kits/app/broster/testapps/Jamfile b/src/tests/kits/app/broster/testapps/Jamfile index 0c2e7dc456..d98b6e3209 100644 --- a/src/tests/kits/app/broster/testapps/Jamfile +++ b/src/tests/kits/app/broster/testapps/Jamfile @@ -31,7 +31,7 @@ rule SimpleBRosterTestApp2 UnitTest $(name) : $(sources) - : be $(TARGET_LIBSTDC++) $(useObjects) + : be [ TargetLibstdc++ ] $(useObjects) : $(resources) ; } diff --git a/src/tests/kits/app/messaging/Jamfile b/src/tests/kits/app/messaging/Jamfile index 3c2cc47280..fdaf124575 100644 --- a/src/tests/kits/app/messaging/Jamfile +++ b/src/tests/kits/app/messaging/Jamfile @@ -26,5 +26,5 @@ SEARCH on [ FGristFiles Shape.cpp Region.cpp RegionSupport.cpp ] SimpleTest HandlerLooperMessageTest : HandlerLooperMessageTest.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/bluetooth/l2capClient/Jamfile b/src/tests/kits/bluetooth/l2capClient/Jamfile index 356aef0b99..a200bd234b 100644 --- a/src/tests/kits/bluetooth/l2capClient/Jamfile +++ b/src/tests/kits/bluetooth/l2capClient/Jamfile @@ -4,5 +4,5 @@ UseLibraryHeaders bluetooth ; SimpleTest L2capClient : l2capClient.cpp - : be bluetooth network $(TARGET_LIBSUPC++) + : be bluetooth network [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/device/bserial/Jamfile b/src/tests/kits/device/bserial/Jamfile index 5db5a60eaa..3c613dddd0 100644 --- a/src/tests/kits/device/bserial/Jamfile +++ b/src/tests/kits/device/bserial/Jamfile @@ -2,4 +2,4 @@ SubDir HAIKU_TOP src tests kits device bserial ; SimpleTest serial_io : SerialIO.cpp - : libdevice.so $(TARGET_LIBSTDC++) ; + : libdevice.so [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/device/stickit_BJoystick/Jamfile b/src/tests/kits/device/stickit_BJoystick/Jamfile index 201932cb3e..9f99ae8470 100644 --- a/src/tests/kits/device/stickit_BJoystick/Jamfile +++ b/src/tests/kits/device/stickit_BJoystick/Jamfile @@ -4,4 +4,4 @@ SimpleTest stickit : JoystickWindow.cpp StickItApp.cpp StickItWindow.cpp - : be libdevice.so $(TARGET_LIBSTDC++) ; + : be libdevice.so [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/game/ParticlesII/Jamfile b/src/tests/kits/game/ParticlesII/Jamfile index a3e5bf9aa0..6d4506b1be 100644 --- a/src/tests/kits/game/ParticlesII/Jamfile +++ b/src/tests/kits/game/ParticlesII/Jamfile @@ -2,6 +2,6 @@ SubDir HAIKU_TOP src tests kits game ParticlesII ; SimpleTest ParticlesII : particlesII.cpp - : game be root $(TARGET_LIBSUPC++) + : game be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/game/chart/Jamfile b/src/tests/kits/game/chart/Jamfile index ac52086ccb..70fe6e3c69 100644 --- a/src/tests/kits/game/chart/Jamfile +++ b/src/tests/kits/game/chart/Jamfile @@ -8,7 +8,7 @@ Application Chart : ChartRender.cpp ChartView.cpp ChartWindow.cpp - : be game localestub $(TARGET_LIBSUPC++) + : be game localestub [ TargetLibsupc++ ] : Chart.rdef ; diff --git a/src/tests/kits/game/direct_window_info_test/Jamfile b/src/tests/kits/game/direct_window_info_test/Jamfile index 13f299c816..d3f5e1c144 100644 --- a/src/tests/kits/game/direct_window_info_test/Jamfile +++ b/src/tests/kits/game/direct_window_info_test/Jamfile @@ -2,6 +2,6 @@ SubDir HAIKU_TOP src tests kits game direct_window_info_test ; SimpleTest dw_info : dwinfo.cpp - : game be root $(TARGET_LIBSUPC++) + : game be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/game/direct_window_test/Jamfile b/src/tests/kits/game/direct_window_test/Jamfile index 54c3404974..af188f1eae 100644 --- a/src/tests/kits/game/direct_window_test/Jamfile +++ b/src/tests/kits/game/direct_window_test/Jamfile @@ -5,7 +5,7 @@ AddSubDirSupportedPlatforms libbe_test ; SimpleTest DirectWindowStars : Stars.cpp StarWindow.cpp - : game be $(TARGET_LIBSUPC++) + : game be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/kits/game/file_game_sound_test/Jamfile b/src/tests/kits/game/file_game_sound_test/Jamfile index 4271e33358..7b4f9c24c1 100644 --- a/src/tests/kits/game/file_game_sound_test/Jamfile +++ b/src/tests/kits/game/file_game_sound_test/Jamfile @@ -2,6 +2,6 @@ SubDir HAIKU_TOP src tests kits game file_game_sound_test ; SimpleTest file_game_sound_test : FileSoundTest.cpp FileSoundWindow.cpp - : game tracker be root $(TARGET_LIBSTDC++) + : game tracker be root [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/game/page_flipper/Jamfile b/src/tests/kits/game/page_flipper/Jamfile index 8fa7f67e13..a0ed096898 100644 --- a/src/tests/kits/game/page_flipper/Jamfile +++ b/src/tests/kits/game/page_flipper/Jamfile @@ -2,6 +2,6 @@ SubDir HAIKU_TOP src tests kits game page_flipper ; SimpleTest PageFlipper : page_flip.cpp - : game be root $(TARGET_LIBSUPC++) + : game be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/game/push_game_sound_test/Jamfile b/src/tests/kits/game/push_game_sound_test/Jamfile index 82871470b4..44a2737cdd 100644 --- a/src/tests/kits/game/push_game_sound_test/Jamfile +++ b/src/tests/kits/game/push_game_sound_test/Jamfile @@ -2,10 +2,10 @@ SubDir HAIKU_TOP src tests kits game push_game_sound_test ; SimpleTest push_game_sound_test : push_game_sound_test.cpp - : game media be $(TARGET_LIBSUPC++) + : game media be [ TargetLibsupc++ ] ; SimpleTest push_game_sound_sine : push_game_sound_sine.cpp - : game be $(TARGET_LIBSUPC++) + : game be [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/game/push_game_sound_test2/Jamfile b/src/tests/kits/game/push_game_sound_test2/Jamfile index e2a7356f3d..7e4effcf12 100644 --- a/src/tests/kits/game/push_game_sound_test2/Jamfile +++ b/src/tests/kits/game/push_game_sound_test2/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits game push_game_sound_test2 ; SimpleTest push_game_sound_test2 : push_game_sound_test.cpp - : game media be $(TARGET_LIBSUPC++) + : game media be [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/game/simple_game_sound_test/Jamfile b/src/tests/kits/game/simple_game_sound_test/Jamfile index d5e1e53971..ee550f1a1d 100644 --- a/src/tests/kits/game/simple_game_sound_test/Jamfile +++ b/src/tests/kits/game/simple_game_sound_test/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits game simple_game_sound_test ; SimpleTest simple_game_sound_test : SimpleSoundTest.cpp - : game tracker be root $(TARGET_LIBSUPC++) + : game tracker be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/interface/Jamfile b/src/tests/kits/interface/Jamfile index 991e49b29f..c6e81493ea 100644 --- a/src/tests/kits/interface/Jamfile +++ b/src/tests/kits/interface/Jamfile @@ -49,7 +49,7 @@ UnitTestLib libinterfacetest.so RegionIntersect.cpp RegionOffsetBy.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; ObjectDefines @@ -59,31 +59,31 @@ ObjectDefines SimpleTest ScrollViewTest_r5 : ScrollViewTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest ScrollViewTest : ScrollViewTest.cpp ScrollView.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest AlertTest : SimpleAlertTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest ChannelSliderTest : ChannelSliderTest.cpp ChannelSlider.cpp ChannelControl.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest CheckBoxTest : CheckBoxTest.cpp CheckBox.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest ScreenTest : @@ -93,50 +93,50 @@ SimpleTest ScreenTest : SimpleTest StatusBarTest : StatusBarTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest ToolTipTest : ToolTipTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest GetMouseTest : GetMouseTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest PulseTest : PulseTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest SliderTest_r5 : SliderTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest SliderTest : SliderTest.cpp Slider.cpp Control.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest TruncateString : TruncateString.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest MenuBeginningTest : MenuBeginningTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; Application MenuTriggerTest : MenuTriggerTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; @@ -148,29 +148,29 @@ SimpleTest WidthBufferTest : SimpleTest ClippingPlusRedraw : ClippingPlusRedraw.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest SetDiskModeTest : SetDiskModeTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest SetBorderScrollViewTest : ScrollViewSetBorderTest.cpp ScrollView.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest TextViewTest : TextViewTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest WindowStackTest : WindowStackTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SEARCH on [ FGristFiles diff --git a/src/tests/kits/interface/bshelf/Jamfile b/src/tests/kits/interface/bshelf/Jamfile index 6bb285cf97..5e68b5a38c 100644 --- a/src/tests/kits/interface/bshelf/Jamfile +++ b/src/tests/kits/interface/bshelf/Jamfile @@ -12,7 +12,7 @@ if $(TARGET_PLATFORM) != haiku { SimpleTest ShelfTest : ShelfTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SEARCH on [ FGristFiles diff --git a/src/tests/kits/interface/flatten_picture/Jamfile b/src/tests/kits/interface/flatten_picture/Jamfile index 401e11c8a0..ce77ed9568 100644 --- a/src/tests/kits/interface/flatten_picture/Jamfile +++ b/src/tests/kits/interface/flatten_picture/Jamfile @@ -11,5 +11,5 @@ SimpleTest FlattenPictureTest : LinkAgainst FlattenPictureTest : be root - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/interface/layout/Jamfile b/src/tests/kits/interface/layout/Jamfile index 232428b20e..8b3e2abaf7 100644 --- a/src/tests/kits/interface/layout/Jamfile +++ b/src/tests/kits/interface/layout/Jamfile @@ -5,7 +5,7 @@ SetSubDirSupportedPlatforms haiku libbe_test ; SimpleTest LayoutTest1 : LayoutTest1.cpp : - be $(TARGET_LIBSUPC++) + be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/kits/interface/layout/widget_layout_test/Jamfile b/src/tests/kits/interface/layout/widget_layout_test/Jamfile index e349a4ff9b..4f8fe8ad86 100644 --- a/src/tests/kits/interface/layout/widget_layout_test/Jamfile +++ b/src/tests/kits/interface/layout/widget_layout_test/Jamfile @@ -33,7 +33,7 @@ SimpleTest WidgetLayoutTest : TextControlTest.cpp TextViewTest.cpp : - be $(TARGET_LIBSUPC++) + be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/kits/interface/look/Jamfile b/src/tests/kits/interface/look/Jamfile index 738eda26f0..1cfba63a4b 100644 --- a/src/tests/kits/interface/look/Jamfile +++ b/src/tests/kits/interface/look/Jamfile @@ -4,5 +4,5 @@ UsePrivateHeaders interface ; SimpleTest LookTest : Look.cpp - : be tracker libcolumnlistview.a $(TARGET_LIBSUPC++) + : be tracker libcolumnlistview.a [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/interface/menu/menuworld/Jamfile b/src/tests/kits/interface/menu/menuworld/Jamfile index 121cdcc561..cb6c1bc25f 100644 --- a/src/tests/kits/interface/menu/menuworld/Jamfile +++ b/src/tests/kits/interface/menu/menuworld/Jamfile @@ -11,6 +11,6 @@ Application MenuWorld : stddlg.cpp TestMenuBuilder.cpp ViewLayoutFactory.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : MenuWorld.rsrc ; diff --git a/src/tests/kits/interface/picture/Jamfile b/src/tests/kits/interface/picture/Jamfile index d146f0c495..8ded4303d6 100644 --- a/src/tests/kits/interface/picture/Jamfile +++ b/src/tests/kits/interface/picture/Jamfile @@ -23,7 +23,7 @@ UseLibraryHeaders agg expat ; SimpleTest PictureTest : PictureTest.cpp SVGViewView.cpp - : be translation libexpat.a $(TARGET_LIBSUPC++) + : be translation libexpat.a [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/kits/locale/Jamfile b/src/tests/kits/locale/Jamfile index 25abb7d454..a3752b2e74 100644 --- a/src/tests/kits/locale/Jamfile +++ b/src/tests/kits/locale/Jamfile @@ -23,7 +23,7 @@ rule LocaleTest # LocaleTest ; local sources = $(1) ; local name = $(sources[1]:B) ; - Application $(name) : $(sources) : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) ; + Application $(name) : $(sources) : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; } LocaleTest catalogSpeed.cpp ; @@ -40,7 +40,7 @@ Includes [ FGristFiles ICUTest.cpp ] : [ BuildFeatureAttribute icu : headers ] ; Application ICUTest : ICUTest.cpp : - be $(TARGET_LIBSUPC++) [ BuildFeatureAttribute icu : libraries ] ; + be [ TargetLibsupc++ ] [ BuildFeatureAttribute icu : libraries ] ; Addon catalogTestAddOn : catalogTestAddOn.cpp diff --git a/src/tests/kits/locale/number_format/Jamfile b/src/tests/kits/locale/number_format/Jamfile index cb71edcc2d..c003e8fe51 100644 --- a/src/tests/kits/locale/number_format/Jamfile +++ b/src/tests/kits/locale/number_format/Jamfile @@ -11,5 +11,5 @@ UnitTestLib libNumberFormatTests.so GenericNumberFormatTests.cpp GenericNumberFormatConstructorTest.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/mail/Jamfile b/src/tests/kits/mail/Jamfile index 180cf8930b..c82e785cc3 100644 --- a/src/tests/kits/mail/Jamfile +++ b/src/tests/kits/mail/Jamfile @@ -7,5 +7,5 @@ UsePrivateHeaders mail shared ; SimpleTest header_test : header_test.cpp - : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) mail + : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] mail ; diff --git a/src/tests/kits/media/Jamfile b/src/tests/kits/media/Jamfile index 41c4ae219e..0439e574ee 100644 --- a/src/tests/kits/media/Jamfile +++ b/src/tests/kits/media/Jamfile @@ -1,8 +1,8 @@ SubDir HAIKU_TOP src tests kits media ; -SimpleTest AreaTest : AreaTest.cpp : be $(TARGET_LIBSUPC++) ; +SimpleTest AreaTest : AreaTest.cpp : be [ TargetLibsupc++ ] ; -SimpleTest BufferTest : BufferTest.cpp : libmedia.so be $(TARGET_LIBSUPC++) ; +SimpleTest BufferTest : BufferTest.cpp : libmedia.so be [ TargetLibsupc++ ] ; SimpleTest SizeofTest : SizeofTest.cpp : be ; diff --git a/src/tests/kits/media/media_decoder/Jamfile b/src/tests/kits/media/media_decoder/Jamfile index dac93bd19e..fc3f69bda9 100644 --- a/src/tests/kits/media/media_decoder/Jamfile +++ b/src/tests/kits/media/media_decoder/Jamfile @@ -4,5 +4,5 @@ UsePrivateHeaders media_decoder ; SimpleTest media_decoder : media_decoder.cpp - : libmedia.so be root $(TARGET_LIBSUPC++) + : libmedia.so be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/media/mp3_decoder_test/Jamfile b/src/tests/kits/media/mp3_decoder_test/Jamfile index 14b701c9a0..970a335bd3 100644 --- a/src/tests/kits/media/mp3_decoder_test/Jamfile +++ b/src/tests/kits/media/mp3_decoder_test/Jamfile @@ -10,7 +10,7 @@ SubDirC++Flags -D__STDC_CONSTANT_MACROS -Wno-deprecated-declarations ; SimpleTest mp3_decoder_test : mp3_decoder_test.cpp - : be media $(TARGET_LIBSUPC++) + : be media [ TargetLibsupc++ ] ; Includes [ FGristFiles mp3_decoder_test.cpp ] diff --git a/src/tests/kits/media/mp3_reader_test/Jamfile b/src/tests/kits/media/mp3_reader_test/Jamfile index 4c5f569237..7863554302 100644 --- a/src/tests/kits/media/mp3_reader_test/Jamfile +++ b/src/tests/kits/media/mp3_reader_test/Jamfile @@ -8,7 +8,7 @@ SimpleTest mp3_reader_test MediaPlugin.cpp ReaderPlugin.cpp MP3ReaderPlugin.cpp - : media be root $(TARGET_LIBSUPC++) + : media be root [ TargetLibsupc++ ] ; # Tell Jam where to find these sources diff --git a/src/tests/kits/media/mpeg2_decoder_test/Jamfile b/src/tests/kits/media/mpeg2_decoder_test/Jamfile index 57b47bebf0..bcfc4f3dd8 100644 --- a/src/tests/kits/media/mpeg2_decoder_test/Jamfile +++ b/src/tests/kits/media/mpeg2_decoder_test/Jamfile @@ -10,7 +10,7 @@ SubDirC++Flags -D__STDC_CONSTANT_MACROS -Wno-deprecated-declarations ; SimpleTest mpeg2_decoder_test : mpeg2_decoder_test.cpp - : be media translation $(TARGET_LIBSUPC++) + : be media translation [ TargetLibsupc++ ] ; Includes [ FGristFiles mpeg2_decoder_test.cpp ] diff --git a/src/tests/kits/media/notificationtest/Jamfile b/src/tests/kits/media/notificationtest/Jamfile index 979a3848b5..cfc8bd8bd8 100644 --- a/src/tests/kits/media/notificationtest/Jamfile +++ b/src/tests/kits/media/notificationtest/Jamfile @@ -2,6 +2,6 @@ SubDir HAIKU_TOP src tests kits media notificationtest ; SimpleTest NotificationTest : main.cpp - : media be root $(TARGET_LIBSUPC++) + : media be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/media/playwav/Jamfile b/src/tests/kits/media/playwav/Jamfile index 0c00dcc464..afbe7bdf56 100644 --- a/src/tests/kits/media/playwav/Jamfile +++ b/src/tests/kits/media/playwav/Jamfile @@ -4,5 +4,5 @@ UsePrivateHeaders media ; SimpleTest playwav : playwav.cpp - : media be root $(TARGET_LIBSUPC++) + : media be root [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/media/soundplayer/Jamfile b/src/tests/kits/media/soundplayer/Jamfile index dae87de95a..474ebac85f 100644 --- a/src/tests/kits/media/soundplayer/Jamfile +++ b/src/tests/kits/media/soundplayer/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits media soundplayer ; SimpleTest SimplePlayerTest : SimplePlayerTest.cpp - : media be $(TARGET_LIBSUPC++) + : media be [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/media/wav_reader_test/Jamfile b/src/tests/kits/media/wav_reader_test/Jamfile index fad4182bb9..898f9fa29f 100644 --- a/src/tests/kits/media/wav_reader_test/Jamfile +++ b/src/tests/kits/media/wav_reader_test/Jamfile @@ -8,7 +8,7 @@ SimpleTest wav_reader_test MediaPlugin.cpp ReaderPlugin.cpp WavReaderPlugin.cpp - : media be root $(TARGET_LIBSUPC++) + : media be root [ TargetLibsupc++ ] ; # Tell Jam where to find these sources diff --git a/src/tests/kits/net/Jamfile b/src/tests/kits/net/Jamfile index ffc165eb09..25d5f3548b 100644 --- a/src/tests/kits/net/Jamfile +++ b/src/tests/kits/net/Jamfile @@ -28,7 +28,7 @@ SimpleTest NetAddressTest : NetAddressTest.cpp : $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) ; SimpleTest NetEndpointTest : NetEndpointTest.cpp - : $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) be $(TARGET_LIBSUPC++) ; + : $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) be [ TargetLibsupc++ ] ; SimpleTest wlan_test : wlan_test.cpp : $(TARGET_NETWORK_LIBS) bnetapi be ; diff --git a/src/tests/kits/net/cookie/Jamfile b/src/tests/kits/net/cookie/Jamfile index 074d9ac3f9..d447071f2e 100644 --- a/src/tests/kits/net/cookie/Jamfile +++ b/src/tests/kits/net/cookie/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits net cookie ; Application cookie_test : cookie_test.cpp - : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) $(TARGET_LIBSTDC++) + : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/net/libnetapi/Jamfile b/src/tests/kits/net/libnetapi/Jamfile index 3b623d19ff..1e7fca6b5f 100644 --- a/src/tests/kits/net/libnetapi/Jamfile +++ b/src/tests/kits/net/libnetapi/Jamfile @@ -6,5 +6,5 @@ UnitTestLib libnetapitest.so : NetworkAddressTest.cpp NetworkInterfaceTest.cpp - : bnetapi network $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : bnetapi network [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/net/preflet/DummyAddOn/Jamfile b/src/tests/kits/net/preflet/DummyAddOn/Jamfile index 017fae9fea..e33c93167a 100644 --- a/src/tests/kits/net/preflet/DummyAddOn/Jamfile +++ b/src/tests/kits/net/preflet/DummyAddOn/Jamfile @@ -4,6 +4,6 @@ UseHeaders [ FDirName $(HAIKU_TOP) src tests kits net preflet ] ; Addon Dummy : DummyAddOn.cpp - : be NetworkSetup $(TARGET_LIBSTDC++) # $(HAIKU_NETWORK_LIBS) + : be NetworkSetup [ TargetLibstdc++ ] # $(HAIKU_NETWORK_LIBS) ; diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile b/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile index de37774a57..3d1d0a30e3 100644 --- a/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile +++ b/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile @@ -29,8 +29,8 @@ Addon Interfaces : NetworkSetup $(TARGET_NETWORK_LIBS) libbnetapi.so - $(TARGET_LIBSUPC++) - $(TARGET_LIBSTDC++) + [ TargetLibsupc++ ] + [ TargetLibstdc++ ] localestub libicon.a libagg.a ; diff --git a/src/tests/kits/net/preflet/Jamfile b/src/tests/kits/net/preflet/Jamfile index 8c8e0095a6..d92a82b87e 100644 --- a/src/tests/kits/net/preflet/Jamfile +++ b/src/tests/kits/net/preflet/Jamfile @@ -5,7 +5,7 @@ Preference NetworkSetup : NetworkSetupWindow.cpp NetworkSetupProfile.cpp NetworkSetupAddOn.cpp - : be root $(TARGET_LIBSTDC++) localestub + : be root [ TargetLibstdc++ ] localestub : NetworkSetup.rdef ; diff --git a/src/tests/kits/net/preflet/MultipleAddOns/Jamfile b/src/tests/kits/net/preflet/MultipleAddOns/Jamfile index 54ed1b8ef7..315589e370 100644 --- a/src/tests/kits/net/preflet/MultipleAddOns/Jamfile +++ b/src/tests/kits/net/preflet/MultipleAddOns/Jamfile @@ -4,6 +4,6 @@ UseHeaders [ FDirName $(HAIKU_TOP) src tests kits net preflet ] ; Addon Multiple : MultipleAddOn.cpp - : be NetworkSetup $(TARGET_LIBSTDC++) # $(HAIKU_NETWORK_LIBS) + : be NetworkSetup [ TargetLibstdc++ ] # $(HAIKU_NETWORK_LIBS) ; diff --git a/src/tests/kits/net/preflet/ServicesAddOn/Jamfile b/src/tests/kits/net/preflet/ServicesAddOn/Jamfile index 593ea2d52a..a291427f54 100644 --- a/src/tests/kits/net/preflet/ServicesAddOn/Jamfile +++ b/src/tests/kits/net/preflet/ServicesAddOn/Jamfile @@ -4,6 +4,6 @@ UseHeaders [ FDirName $(HAIKU_TOP) src tests kits net preflet ] ; Addon Services : ServicesAddOn.cpp - : be NetworkSetup $(TARGET_LIBSTDC++) # $(HAIKU_NETWORK_LIBS) + : be NetworkSetup [ TargetLibstdc++ ] # $(HAIKU_NETWORK_LIBS) ; diff --git a/src/tests/kits/net/service/Jamfile b/src/tests/kits/net/service/Jamfile index 2c17fbd3a4..0902bdc05f 100644 --- a/src/tests/kits/net/service/Jamfile +++ b/src/tests/kits/net/service/Jamfile @@ -8,5 +8,5 @@ UnitTestLib servicekittest.so : HttpTest.cpp UrlTest.cpp - : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) $(TARGET_LIBSTDC++) + : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/net/tcptester/Jamfile b/src/tests/kits/net/tcptester/Jamfile index 57c169e628..e341e41086 100644 --- a/src/tests/kits/net/tcptester/Jamfile +++ b/src/tests/kits/net/tcptester/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits net tcptester ; BinCommand tcptester : tcptester.cpp - : libnetwork.so $(TARGET_LIBSUPC++) + : libnetwork.so [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/net/urlRequest/Jamfile b/src/tests/kits/net/urlRequest/Jamfile index dd53bf9fbf..c271f3921b 100644 --- a/src/tests/kits/net/urlRequest/Jamfile +++ b/src/tests/kits/net/urlRequest/Jamfile @@ -2,5 +2,5 @@ SubDir HAIKU_TOP src tests kits net urlRequest ; Application urlProtocolListener_test : urlProtocolListener_test.cpp - : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) $(TARGET_LIBSTDC++) + : be $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/opengl/direct_mode/Jamfile b/src/tests/kits/opengl/direct_mode/Jamfile index 0d3f88885e..35f6ad7981 100644 --- a/src/tests/kits/opengl/direct_mode/Jamfile +++ b/src/tests/kits/opengl/direct_mode/Jamfile @@ -15,7 +15,7 @@ Includes [ FGristFiles $(sources) ] SimpleTest GLDirectMode : $(sources) : - be game $(TARGET_LIBSUPC++) + be game [ TargetLibsupc++ ] [ BuildFeatureAttribute mesa : library ] [ BuildFeatureAttribute glu : library ] : GLDirectMode.rdef diff --git a/src/tests/kits/opengl/glinfo/Jamfile b/src/tests/kits/opengl/glinfo/Jamfile index d7a6bd0329..b8571d4e4b 100644 --- a/src/tests/kits/opengl/glinfo/Jamfile +++ b/src/tests/kits/opengl/glinfo/Jamfile @@ -27,7 +27,7 @@ Preference GLInfo : : be libglut.so translation libcolumnlistview.a localestub - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] [ BuildFeatureAttribute mesa : library ] [ BuildFeatureAttribute glu : library ] : diff --git a/src/tests/kits/shared/Jamfile b/src/tests/kits/shared/Jamfile index f3754a4311..411a7fce7d 100644 --- a/src/tests/kits/shared/Jamfile +++ b/src/tests/kits/shared/Jamfile @@ -10,7 +10,7 @@ UnitTestLib libsharedtest.so : NaturalCompareTest.cpp - : be libshared.a $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be libshared.a [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; SubInclude HAIKU_TOP src tests kits shared shake_filter ; diff --git a/src/tests/kits/shared/shake_filter/Jamfile b/src/tests/kits/shared/shake_filter/Jamfile index b305d1c1e1..df55cb0328 100644 --- a/src/tests/kits/shared/shake_filter/Jamfile +++ b/src/tests/kits/shared/shake_filter/Jamfile @@ -4,5 +4,5 @@ UsePrivateHeaders shared ; Application ShakeFilterTest : ShakeFilterTest.cpp - : libshared.a be $(TARGET_LIBSUPC++) + : libshared.a be [ TargetLibsupc++ ] ; diff --git a/src/tests/kits/storage/Jamfile b/src/tests/kits/storage/Jamfile index f933155cf8..b09da4aa71 100644 --- a/src/tests/kits/storage/Jamfile +++ b/src/tests/kits/storage/Jamfile @@ -25,7 +25,7 @@ UnitTestLib libstoragetest.so SymLinkTest.cpp TestApp.cpp VolumeTest.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; # To run the tests some test files must be around. diff --git a/src/tests/kits/storage/testapps/Jamfile b/src/tests/kits/storage/testapps/Jamfile index 0b6ef3f548..ddd5fbef2e 100644 --- a/src/tests/kits/storage/testapps/Jamfile +++ b/src/tests/kits/storage/testapps/Jamfile @@ -14,11 +14,11 @@ SimpleTest dump_mime_types : dump_mime_types.cpp : be ; SimpleTest NodeMonitorTest - : NodeMonitorTest.cpp : be $(TARGET_LIBSUPC++) ; + : NodeMonitorTest.cpp : be [ TargetLibsupc++ ] ; SimpleTest PathMonitorTest : PathMonitorTest.cpp PathMonitor.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; -SimpleTest PathMonitorTest2 : PathMonitorTest2.cpp : be $(TARGET_LIBSTDC++) ; +SimpleTest PathMonitorTest2 : PathMonitorTest2.cpp : be [ TargetLibstdc++ ] ; diff --git a/src/tests/kits/support/Jamfile b/src/tests/kits/support/Jamfile index 86a90aec89..626d35a6ef 100644 --- a/src/tests/kits/support/Jamfile +++ b/src/tests/kits/support/Jamfile @@ -80,12 +80,12 @@ UnitTestLib libsupporttest.so BlockCacheExerciseTest.cpp BlockCacheConcurrencyTest.cpp - : be $(TARGET_LIBSTDC++) libsupporttest_RemoteTestObject.so + : be [ TargetLibstdc++ ] libsupporttest_RemoteTestObject.so ; UsePrivateHeaders support ; -SimpleTest compression_test : compression_test.cpp : be $(TARGET_LIBSUPC++) ; +SimpleTest compression_test : compression_test.cpp : be [ TargetLibsupc++ ] ; SimpleTest string_utf8_tests : string_utf8_tests.cpp : be ; SubInclude HAIKU_TOP src tests kits support barchivable ; diff --git a/src/tests/kits/support/barchivable/remoteobjectdef/Jamfile b/src/tests/kits/support/barchivable/remoteobjectdef/Jamfile index c7757bd0ab..1dc036d7a5 100644 --- a/src/tests/kits/support/barchivable/remoteobjectdef/Jamfile +++ b/src/tests/kits/support/barchivable/remoteobjectdef/Jamfile @@ -5,6 +5,6 @@ AddSubDirSupportedPlatforms libbe_test ; UnitTestLib libsupporttest_RemoteTestObject.so : RemoteTestObject.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] : RemoteTestObject.rdef ; diff --git a/src/tests/kits/translation/Jamfile b/src/tests/kits/translation/Jamfile index 5502f910c3..c91fb0162d 100644 --- a/src/tests/kits/translation/Jamfile +++ b/src/tests/kits/translation/Jamfile @@ -16,5 +16,5 @@ UnitTestLib libtranslationtest.so BitmapStreamTest.cpp TranslationUtilsTest.cpp TranslatorTest.cpp - : $(libtranslation) be $(TARGET_LIBSTDC++) + : $(libtranslation) be [ TargetLibstdc++ ] ; diff --git a/src/tests/libs/alm/Jamfile b/src/tests/libs/alm/Jamfile index 91ceef3c37..a684c2b3da 100644 --- a/src/tests/libs/alm/Jamfile +++ b/src/tests/libs/alm/Jamfile @@ -7,67 +7,67 @@ UsePrivateHeaders shared ; Application ALMHelloWorld : HelloWorld.cpp : - be libalm.so $(TARGET_LIBSUPC++) + be libalm.so [ TargetLibsupc++ ] ; Application ALMViews : Views.cpp : - be libalm.so $(TARGET_LIBSUPC++) + be libalm.so [ TargetLibsupc++ ] ; Application ALMPinwheel : Pinwheel.cpp : - be libalm.so $(TARGET_LIBSUPC++) + be libalm.so [ TargetLibsupc++ ] ; Application ALMAreas : Areas.cpp : - be libalm.so $(TARGET_LIBSUPC++) + be libalm.so [ TargetLibsupc++ ] ; Application ALMTableDemo : TableDemo.cpp : - be libalm.so $(TARGET_LIBSUPC++) + be libalm.so [ TargetLibsupc++ ] ; Application ALMOperator : OperatorLayout.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; Application ALMThreeButtons : ThreeButtons.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; Application ALMComplexButtons : ComplexButtons.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; Application ALMBadLayout : BadLayout.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; Application ALMNestedLayout : NestedLayout.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; Application ALMFriendLayout : FriendLayout.cpp : - be libalm.so $(TARGET_LIBSTDC++) + be libalm.so [ TargetLibstdc++ ] ; diff --git a/src/tests/libs/linprog/Jamfile b/src/tests/libs/linprog/Jamfile index 1d544391f6..85867ff70e 100644 --- a/src/tests/libs/linprog/Jamfile +++ b/src/tests/libs/linprog/Jamfile @@ -7,5 +7,5 @@ UseLibraryHeaders lp_solve linprog ; SimpleTest linprog_test : Program.cpp : - be liblpsolve55.so linprog.a $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) + be liblpsolve55.so linprog.a [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; diff --git a/src/tests/misc/Jamfile b/src/tests/misc/Jamfile index 40aae93925..7b5fea467a 100644 --- a/src/tests/misc/Jamfile +++ b/src/tests/misc/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src tests misc ; SetSubDirSupportedPlatformsBeOSCompatible ; -SimpleTest rtti-test : rtti-test.cpp : be $(TARGET_LIBSUPC++) ; +SimpleTest rtti-test : rtti-test.cpp : be [ TargetLibsupc++ ] ; SimpleTest writev-test : writev-test.cpp : be ; SubInclude HAIKU_TOP src tests misc exception-test ; diff --git a/src/tests/misc/exception-test/Jamfile b/src/tests/misc/exception-test/Jamfile index 0ff3df2d30..1523958734 100644 --- a/src/tests/misc/exception-test/Jamfile +++ b/src/tests/misc/exception-test/Jamfile @@ -4,10 +4,10 @@ SetSubDirSupportedPlatformsBeOSCompatible ; SharedLibrary libexceptiontest.so : exceptions.cpp - : $(TARGET_LIBSUPC++) + : [ TargetLibsupc++ ] ; SimpleTest exception-test : exception-test.cpp - : libexceptiontest.so $(TARGET_LIBSTDC++) + : libexceptiontest.so [ TargetLibstdc++ ] ; diff --git a/src/tests/servers/app/Jamfile b/src/tests/servers/app/Jamfile index 5b64feea90..af600870ac 100644 --- a/src/tests/servers/app/Jamfile +++ b/src/tests/servers/app/Jamfile @@ -201,7 +201,7 @@ Server test_app_server : [ BuildFeatureAttribute zlib : library ] libtestappserver.so be libhwinterface.so libhwinterfaceimpl.so libtextencoding.so [ BuildFeatureAttribute freetype : library ] - $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; # install in the test dir diff --git a/src/tests/servers/app/archived_view/Jamfile b/src/tests/servers/app/archived_view/Jamfile index 92e6af9085..90db947590 100644 --- a/src/tests/servers/app/archived_view/Jamfile +++ b/src/tests/servers/app/archived_view/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest ArchivedView : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : ArchivedView.rdef ; diff --git a/src/tests/servers/app/async_drawing/Jamfile b/src/tests/servers/app/async_drawing/Jamfile index 1d465a1ee4..6536556725 100644 --- a/src/tests/servers/app/async_drawing/Jamfile +++ b/src/tests/servers/app/async_drawing/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest AsyncDrawing : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : AsyncDrawing diff --git a/src/tests/servers/app/avoid_focus/Jamfile b/src/tests/servers/app/avoid_focus/Jamfile index 66ea9b041d..2b886abfe0 100644 --- a/src/tests/servers/app/avoid_focus/Jamfile +++ b/src/tests/servers/app/avoid_focus/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application AvoidFocus : AvoidFocus.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/benchmark/Jamfile b/src/tests/servers/app/benchmark/Jamfile index e9f313d103..03ce1a8e54 100644 --- a/src/tests/servers/app/benchmark/Jamfile +++ b/src/tests/servers/app/benchmark/Jamfile @@ -15,7 +15,7 @@ Application Benchmark : Test.cpp TestWindow.cpp VerticalLineTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/bitmap_bounds/Jamfile b/src/tests/servers/app/bitmap_bounds/Jamfile index 16e76bbfce..ea5b9e170f 100644 --- a/src/tests/servers/app/bitmap_bounds/Jamfile +++ b/src/tests/servers/app/bitmap_bounds/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest BitmapBounds : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : BitmapBounds diff --git a/src/tests/servers/app/bitmap_drawing/Jamfile b/src/tests/servers/app/bitmap_drawing/Jamfile index 4337b51b47..cf0a1b60b7 100644 --- a/src/tests/servers/app/bitmap_drawing/Jamfile +++ b/src/tests/servers/app/bitmap_drawing/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application BitmapDrawing : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/clip_to_picture/Jamfile b/src/tests/servers/app/clip_to_picture/Jamfile index 9bc04416a3..6151e621f2 100644 --- a/src/tests/servers/app/clip_to_picture/Jamfile +++ b/src/tests/servers/app/clip_to_picture/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest ClipToPicture : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/constrain_clipping_region/Jamfile b/src/tests/servers/app/constrain_clipping_region/Jamfile index 4bac710651..7b03511e27 100644 --- a/src/tests/servers/app/constrain_clipping_region/Jamfile +++ b/src/tests/servers/app/constrain_clipping_region/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest ClippingRegion : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : ClippingRegion diff --git a/src/tests/servers/app/copy_bits/Jamfile b/src/tests/servers/app/copy_bits/Jamfile index c35ffbc7eb..d61cd8237e 100644 --- a/src/tests/servers/app/copy_bits/Jamfile +++ b/src/tests/servers/app/copy_bits/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest CopyBits : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; #if ( $(TARGET_PLATFORM) = libbe_test ) { # HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : CopyBits diff --git a/src/tests/servers/app/cursor_test/Jamfile b/src/tests/servers/app/cursor_test/Jamfile index 13754f6269..772f57be32 100644 --- a/src/tests/servers/app/cursor_test/Jamfile +++ b/src/tests/servers/app/cursor_test/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application CursorTest : CursorTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/desktop_window/Jamfile b/src/tests/servers/app/desktop_window/Jamfile index ebebce035e..4eb8bc3a45 100644 --- a/src/tests/servers/app/desktop_window/Jamfile +++ b/src/tests/servers/app/desktop_window/Jamfile @@ -9,7 +9,7 @@ UsePrivateHeaders interface ; Application DesktopWindow : DesktopWindow.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/draw_after_children/Jamfile b/src/tests/servers/app/draw_after_children/Jamfile index 9b5309e84c..0fc1e0a10c 100644 --- a/src/tests/servers/app/draw_after_children/Jamfile +++ b/src/tests/servers/app/draw_after_children/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application DrawAfterChildren : DrawAfterChildren.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/draw_string_offsets/Jamfile b/src/tests/servers/app/draw_string_offsets/Jamfile index cab82eaf61..97344c6a46 100644 --- a/src/tests/servers/app/draw_string_offsets/Jamfile +++ b/src/tests/servers/app/draw_string_offsets/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest DrawStringOffsets : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/drawing_debugger/Jamfile b/src/tests/servers/app/drawing_debugger/Jamfile index b7800c2435..ca1ae608ce 100644 --- a/src/tests/servers/app/drawing_debugger/Jamfile +++ b/src/tests/servers/app/drawing_debugger/Jamfile @@ -8,5 +8,5 @@ UseHeaders [ FDirName os interface ] ; Application DrawingDebugger : DrawingDebugger.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/servers/app/drawing_modes/Jamfile b/src/tests/servers/app/drawing_modes/Jamfile index d3c4ae6353..dc32c5d9cd 100644 --- a/src/tests/servers/app/drawing_modes/Jamfile +++ b/src/tests/servers/app/drawing_modes/Jamfile @@ -8,5 +8,5 @@ UseHeaders [ FDirName os interface ] ; Application DrawingModes : DrawingModes.cpp - : $(TARGET_LIBSTDC++) be + : [ TargetLibstdc++ ] be ; diff --git a/src/tests/servers/app/event_mask/Jamfile b/src/tests/servers/app/event_mask/Jamfile index 5b12d8db40..96d9a34794 100644 --- a/src/tests/servers/app/event_mask/Jamfile +++ b/src/tests/servers/app/event_mask/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application EventMask : EventMask.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/find_view/Jamfile b/src/tests/servers/app/find_view/Jamfile index abea9de19c..39bf6d279a 100644 --- a/src/tests/servers/app/find_view/Jamfile +++ b/src/tests/servers/app/find_view/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application FindView : FindView.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/following/Jamfile b/src/tests/servers/app/following/Jamfile index 7d81adf2e2..89f6d06ab4 100644 --- a/src/tests/servers/app/following/Jamfile +++ b/src/tests/servers/app/following/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest Following : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : Following diff --git a/src/tests/servers/app/font_spacing/Jamfile b/src/tests/servers/app/font_spacing/Jamfile index b54648a19c..5232e91422 100644 --- a/src/tests/servers/app/font_spacing/Jamfile +++ b/src/tests/servers/app/font_spacing/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest FontSpacing : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : ; diff --git a/src/tests/servers/app/gradients/Jamfile b/src/tests/servers/app/gradients/Jamfile index f714acb830..594fd5729f 100644 --- a/src/tests/servers/app/gradients/Jamfile +++ b/src/tests/servers/app/gradients/Jamfile @@ -11,7 +11,7 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src tests servers app harness ] ; SimpleTest Gradients : harness.cpp main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : Gradients.rdef ; diff --git a/src/tests/servers/app/hide_and_show/Jamfile b/src/tests/servers/app/hide_and_show/Jamfile index 3d7404b21d..8e7914ece9 100644 --- a/src/tests/servers/app/hide_and_show/Jamfile +++ b/src/tests/servers/app/hide_and_show/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application HideAndShow : HideAndShow.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/lagging_get_mouse/Jamfile b/src/tests/servers/app/lagging_get_mouse/Jamfile index 75bd492bd8..3cf4a99022 100644 --- a/src/tests/servers/app/lagging_get_mouse/Jamfile +++ b/src/tests/servers/app/lagging_get_mouse/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest LaggingGetMouse : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : LaggingGetMouse diff --git a/src/tests/servers/app/lock_focus/Jamfile b/src/tests/servers/app/lock_focus/Jamfile index 5cef6b53ec..2360cabf56 100644 --- a/src/tests/servers/app/lock_focus/Jamfile +++ b/src/tests/servers/app/lock_focus/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application LockFocusTest : LockFocusTest.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/look_and_feel/Jamfile b/src/tests/servers/app/look_and_feel/Jamfile index e6f35b7a74..ba50bc2bc9 100644 --- a/src/tests/servers/app/look_and_feel/Jamfile +++ b/src/tests/servers/app/look_and_feel/Jamfile @@ -9,7 +9,7 @@ UsePrivateHeaders interface ; Application LookAndFeel : LookAndFeel.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/menu_crash/Jamfile b/src/tests/servers/app/menu_crash/Jamfile index 9e851a28f2..0116821a8e 100644 --- a/src/tests/servers/app/menu_crash/Jamfile +++ b/src/tests/servers/app/menu_crash/Jamfile @@ -8,6 +8,6 @@ UseHeaders [ FDirName os interface ] ; Application MenuCrash : MenuCrash.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/servers/app/no_pointer_history/Jamfile b/src/tests/servers/app/no_pointer_history/Jamfile index eca15ced71..6761c5d917 100644 --- a/src/tests/servers/app/no_pointer_history/Jamfile +++ b/src/tests/servers/app/no_pointer_history/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application NoPointerHistory : NoPointerHistory.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/playground/Jamfile b/src/tests/servers/app/playground/Jamfile index bc4da0797b..4b3f237999 100644 --- a/src/tests/servers/app/playground/Jamfile +++ b/src/tests/servers/app/playground/Jamfile @@ -11,7 +11,7 @@ Application Playground : ObjectView.cpp ObjectWindow.cpp States.cpp - : be $(TARGET_LIBSUPC++) localestub + : be [ TargetLibsupc++ ] localestub : Playground.rdef ; diff --git a/src/tests/servers/app/pulsed_drawing/Jamfile b/src/tests/servers/app/pulsed_drawing/Jamfile index c6a348b081..e2c0c68db0 100644 --- a/src/tests/servers/app/pulsed_drawing/Jamfile +++ b/src/tests/servers/app/pulsed_drawing/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest PulsedDrawing : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : PulsedDrawing diff --git a/src/tests/servers/app/regularapps/Jamfile b/src/tests/servers/app/regularapps/Jamfile index e56acc2f6d..b5de971bd7 100644 --- a/src/tests/servers/app/regularapps/Jamfile +++ b/src/tests/servers/app/regularapps/Jamfile @@ -15,7 +15,7 @@ SimpleTest TestApp_Clock : cl_view.cpp cl_wind.cpp clock.cpp - : be localestub $(TARGET_LIBSUPC++) + : be localestub [ TargetLibsupc++ ] : Clock.rdef ; diff --git a/src/tests/servers/app/resize_limits/Jamfile b/src/tests/servers/app/resize_limits/Jamfile index 72fdb30676..a0d8bd76bc 100644 --- a/src/tests/servers/app/resize_limits/Jamfile +++ b/src/tests/servers/app/resize_limits/Jamfile @@ -5,5 +5,5 @@ AddSubDirSupportedPlatforms libbe_test ; Application ResizeLimits : ResizeLimits.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/servers/app/scrollbar/Jamfile b/src/tests/servers/app/scrollbar/Jamfile index 13a6f44c7e..5e990cd803 100644 --- a/src/tests/servers/app/scrollbar/Jamfile +++ b/src/tests/servers/app/scrollbar/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest ScrollBar : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : ScrollBar diff --git a/src/tests/servers/app/scrolling/Jamfile b/src/tests/servers/app/scrolling/Jamfile index 3b4c5300bb..9752e96c87 100644 --- a/src/tests/servers/app/scrolling/Jamfile +++ b/src/tests/servers/app/scrolling/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest Scrolling : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; #if ( $(TARGET_PLATFORM) = libbe_test ) { # HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : Scrolling diff --git a/src/tests/servers/app/shape_test/Jamfile b/src/tests/servers/app/shape_test/Jamfile index 458b78afa4..59c7a3b9d7 100644 --- a/src/tests/servers/app/shape_test/Jamfile +++ b/src/tests/servers/app/shape_test/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest ShapeTest : main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/statusbar/Jamfile b/src/tests/servers/app/statusbar/Jamfile index 3163c774be..1a0f4c7cfa 100644 --- a/src/tests/servers/app/statusbar/Jamfile +++ b/src/tests/servers/app/statusbar/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest StatusBar : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : StatusBar diff --git a/src/tests/servers/app/stress_test/Jamfile b/src/tests/servers/app/stress_test/Jamfile index b5c526c593..9dc84c48d5 100644 --- a/src/tests/servers/app/stress_test/Jamfile +++ b/src/tests/servers/app/stress_test/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application StressTest : main.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; if ( $(TARGET_PLATFORM) = libbe_test ) { diff --git a/src/tests/servers/app/textview/Jamfile b/src/tests/servers/app/textview/Jamfile index a39df77cd8..225967fa87 100644 --- a/src/tests/servers/app/textview/Jamfile +++ b/src/tests/servers/app/textview/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; SimpleTest TextView : main.cpp - : be $(TARGET_LIBSUPC++) ; + : be [ TargetLibsupc++ ] ; #if ( $(TARGET_PLATFORM) = libbe_test ) { # HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : TextView diff --git a/src/tests/servers/app/transformation/Jamfile b/src/tests/servers/app/transformation/Jamfile index e73b55737b..da31d8db15 100644 --- a/src/tests/servers/app/transformation/Jamfile +++ b/src/tests/servers/app/transformation/Jamfile @@ -11,7 +11,7 @@ SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src tests servers app harness ] ; SimpleTest Transformation : harness.cpp main.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] : Transformation.rdef ; diff --git a/src/tests/servers/app/view_state/Jamfile b/src/tests/servers/app/view_state/Jamfile index e856ed9cbf..647b579216 100644 --- a/src/tests/servers/app/view_state/Jamfile +++ b/src/tests/servers/app/view_state/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application ViewState : ViewState.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/view_transit/Jamfile b/src/tests/servers/app/view_transit/Jamfile index e6699d301b..5909ddc66b 100644 --- a/src/tests/servers/app/view_transit/Jamfile +++ b/src/tests/servers/app/view_transit/Jamfile @@ -8,6 +8,6 @@ UseHeaders [ FDirName os interface ] ; Application ViewTransit : ViewTransit.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; diff --git a/src/tests/servers/app/window_creation/Jamfile b/src/tests/servers/app/window_creation/Jamfile index f418efd4c2..ccdb335867 100644 --- a/src/tests/servers/app/window_creation/Jamfile +++ b/src/tests/servers/app/window_creation/Jamfile @@ -8,6 +8,6 @@ UseHeaders [ FDirName os interface ] ; Application WindowCreation : main.cpp - : $(TARGET_LIBSTDC++) be + : [ TargetLibstdc++ ] be ; diff --git a/src/tests/servers/app/window_invalidation/Jamfile b/src/tests/servers/app/window_invalidation/Jamfile index dba528dad2..833b9f5baf 100644 --- a/src/tests/servers/app/window_invalidation/Jamfile +++ b/src/tests/servers/app/window_invalidation/Jamfile @@ -7,7 +7,7 @@ UsePrivateHeaders interface ; Application WindowInvalidation : WindowInvalidation.cpp - : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/workspace_activated/Jamfile b/src/tests/servers/app/workspace_activated/Jamfile index 5337cdec0d..773bd6e2cc 100644 --- a/src/tests/servers/app/workspace_activated/Jamfile +++ b/src/tests/servers/app/workspace_activated/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application WorkspaceActivated : WorkspaceActivated.cpp - : be $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) + : be [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/app/workspace_switcher/Jamfile b/src/tests/servers/app/workspace_switcher/Jamfile index 4df7ba0728..05da4d0660 100644 --- a/src/tests/servers/app/workspace_switcher/Jamfile +++ b/src/tests/servers/app/workspace_switcher/Jamfile @@ -8,7 +8,7 @@ UseHeaders [ FDirName os interface ] ; Application workspace_switcher : workspace_switcher.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; if $(TARGET_PLATFORM) = libbe_test { diff --git a/src/tests/servers/input/replicant/Jamfile b/src/tests/servers/input/replicant/Jamfile index 029ad7c83a..d954cbc5d9 100644 --- a/src/tests/servers/input/replicant/Jamfile +++ b/src/tests/servers/input/replicant/Jamfile @@ -12,7 +12,7 @@ SimpleTest ReplicantTest : MethodReplicant.cpp MethodMenuItem.cpp main.cpp - : be tracker $(TARGET_LIBSUPC++) ; + : be tracker [ TargetLibsupc++ ] ; SEARCH on [ FGristFiles MethodReplicant.cpp diff --git a/src/tests/servers/registrar/Jamfile b/src/tests/servers/registrar/Jamfile index 1c72fe68b2..91d8c362c2 100644 --- a/src/tests/servers/registrar/Jamfile +++ b/src/tests/servers/registrar/Jamfile @@ -9,12 +9,12 @@ SetSubDirSupportedPlatformsBeOSCompatible ; SimpleTest RegistrarTest1 : RegistrarTest1.cpp - : be $(TARGET_LIBSUPC++) + : be [ TargetLibsupc++ ] ; SimpleTest RosterShell : RosterShell.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; SimpleTest message_deliverer_test : message_deliverer_test.cpp : be ; @@ -108,7 +108,7 @@ Server test_registrar R5Compatibility.cpp : libstorage_kit_mime.a - be localestub $(TARGET_LIBSTDC++) + be localestub [ TargetLibstdc++ ] : registrar.rdef ; diff --git a/src/tests/system/kernel/Jamfile b/src/tests/system/kernel/Jamfile index ce1ef96add..efb39a000a 100644 --- a/src/tests/system/kernel/Jamfile +++ b/src/tests/system/kernel/Jamfile @@ -59,7 +59,7 @@ SimpleTest sem_acquire_test1 : sem_acquire_test1.cpp : be ; SimpleTest spinlock_contention : spinlock_contention.cpp ; SimpleTest syscall_restart_test : syscall_restart_test.cpp - : network $(TARGET_LIBSUPC++) ; + : network [ TargetLibsupc++ ] ; SetSupportedPlatformsForTarget syscall_time : $(HAIKU_BEOS_COMPATIBLE_PLATFORMS) ; diff --git a/src/tests/system/kernel/device_manager/Jamfile b/src/tests/system/kernel/device_manager/Jamfile index d3d1f33d4d..b759e27807 100644 --- a/src/tests/system/kernel/device_manager/Jamfile +++ b/src/tests/system/kernel/device_manager/Jamfile @@ -14,7 +14,6 @@ UsePrivateKernelHeaders ; KernelAddon dma_resource_test : dma_resource_test.cpp -#: $(HAIKU_LIBSUPC++) ; SubInclude HAIKU_TOP src tests system kernel device_manager playground ; diff --git a/src/tests/system/kernel/file_corruption/disk_system/Jamfile b/src/tests/system/kernel/file_corruption/disk_system/Jamfile index 40bcb29ec9..465d5670be 100644 --- a/src/tests/system/kernel/file_corruption/disk_system/Jamfile +++ b/src/tests/system/kernel/file_corruption/disk_system/Jamfile @@ -9,5 +9,5 @@ UseHeaders [ FDirName $(SUBDIR) $(DOTDOT) ] ; Addon checksumfs : checksumfs.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; diff --git a/src/tests/system/kernel/file_corruption/fs/userland/Jamfile b/src/tests/system/kernel/file_corruption/fs/userland/Jamfile index 3767d10c37..98ef5ae89f 100644 --- a/src/tests/system/kernel/file_corruption/fs/userland/Jamfile +++ b/src/tests/system/kernel/file_corruption/fs/userland/Jamfile @@ -29,7 +29,7 @@ Addon checksumfs : # from src/kits/shared SHA256.cpp - : libuserlandfs_haiku_kernel.so $(TARGET_LIBSUPC++) + : libuserlandfs_haiku_kernel.so [ TargetLibsupc++ ] ; diff --git a/src/tests/system/kernel/util/Jamfile b/src/tests/system/kernel/util/Jamfile index 4c18a532c3..a1e8b712f2 100644 --- a/src/tests/system/kernel/util/Jamfile +++ b/src/tests/system/kernel/util/Jamfile @@ -17,6 +17,6 @@ UnitTestLib libkernelutilstest.so VectorMapTest.cpp VectorSetTest.cpp VectorTest.cpp - : $(TARGET_LIBSTDC++) + : [ TargetLibstdc++ ] ; diff --git a/src/tests/system/libroot/posix/Jamfile b/src/tests/system/libroot/posix/Jamfile index 56396e89a1..bcde27f07a 100644 --- a/src/tests/system/libroot/posix/Jamfile +++ b/src/tests/system/libroot/posix/Jamfile @@ -16,7 +16,7 @@ SimpleTest flock_test : flock_test.cpp ; SimpleTest fseek_test : fseek_test.cpp ; SimpleTest getsubopt_test : getsubopt_test.cpp ; SimpleTest locale_test : locale_test.cpp ; -SimpleTest memalign_test : memalign_test.cpp : $(TARGET_LIBSUPC++) ; +SimpleTest memalign_test : memalign_test.cpp : [ TargetLibsupc++ ] ; SimpleTest mprotect_test : mprotect_test.cpp ; SimpleTest pthread_signal_test : pthread_signal_test.cpp ; SimpleTest realtime_sem_test1 : realtime_sem_test1.cpp ; diff --git a/src/tests/system/libroot/posix/bonnie++-1.03d/Jamfile b/src/tests/system/libroot/posix/bonnie++-1.03d/Jamfile index edd67c39cb..1bbcca1646 100644 --- a/src/tests/system/libroot/posix/bonnie++-1.03d/Jamfile +++ b/src/tests/system/libroot/posix/bonnie++-1.03d/Jamfile @@ -10,12 +10,12 @@ SimpleTest bonnie++ : bonnie++.cpp : - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; SimpleTest zcav : bon_suid.cpp zcav.cpp : - $(TARGET_LIBSUPC++) + [ TargetLibsupc++ ] ; diff --git a/src/tools/cppunit/Jamfile b/src/tools/cppunit/Jamfile index 087a12ab77..3e75287a2e 100644 --- a/src/tools/cppunit/Jamfile +++ b/src/tools/cppunit/Jamfile @@ -49,7 +49,7 @@ SharedLibrary libcppunit.so : TextTestResult.cpp TypeInfoHelper.cpp XmlOutputter.cpp - : be $(TARGET_LIBSTDC++) + : be [ TargetLibstdc++ ] ; if $(OS) = BEOS && $(OSPLAT) != PPC { diff --git a/src/tools/gensyscalls/Jamfile b/src/tools/gensyscalls/Jamfile index 512d0b0757..4e6f315ee4 100644 --- a/src/tools/gensyscalls/Jamfile +++ b/src/tools/gensyscalls/Jamfile @@ -35,7 +35,7 @@ rule PreprocessSyscalls preprocessedHeader : header : architecture { # PreprocessSyscalls :
: ; - Depends $(preprocessedHeader) : $(header) ; + Depends $(preprocessedHeader) : $(header) $(PLATFORM) ; local headers = [ on $(preprocessedHeader) return $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ] ; @@ -43,6 +43,7 @@ rule PreprocessSyscalls preprocessedHeader : header : architecture $(TARGET_PRIVATE_SYSTEM_HEADERS_$(architecture)) [ ArchHeaders $(TARGET_ARCH_$(architecture)) ] [ on $(preprocessedHeader) return $(SUBDIRSYSHDRS) $(SYSHDRS) ] + [ FStandardHeaders $(architecture) ] $(TARGET_HDRS_$(architecture)) ; HDRS on $(preprocessedHeader) = $(headers) ; diff --git a/src/tools/translation/bitsinfo/Jamfile b/src/tools/translation/bitsinfo/Jamfile index 3b303b4b6d..854990f903 100644 --- a/src/tools/translation/bitsinfo/Jamfile +++ b/src/tools/translation/bitsinfo/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src tools translation bitsinfo ; BinCommand bitsinfo : bitsinfo.cpp - : be libbe.so localestub translation $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) ; + : be libbe.so localestub translation [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; AddResources bitsinfo : bitsinfo.rdef ; diff --git a/src/tools/translation/bmpinfo/Jamfile b/src/tools/translation/bmpinfo/Jamfile index 6547a8f70d..3ea143c92a 100644 --- a/src/tools/translation/bmpinfo/Jamfile +++ b/src/tools/translation/bmpinfo/Jamfile @@ -1,6 +1,6 @@ SubDir HAIKU_TOP src tools translation bmpinfo ; -BinCommand bmpinfo : bmpinfo.cpp : be libbe.so localestub translation $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) ; +BinCommand bmpinfo : bmpinfo.cpp : be libbe.so localestub translation [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; AddResources bmpinfo : bmpinfo.rdef ; diff --git a/src/tools/translation/inspector/Jamfile b/src/tools/translation/inspector/Jamfile index 8f96ff0b61..d1fa6f0eb8 100644 --- a/src/tools/translation/inspector/Jamfile +++ b/src/tools/translation/inspector/Jamfile @@ -21,5 +21,5 @@ DoCatalogs Inspector : ; LinkAgainst Inspector : - be tracker translation $(TARGET_LIBSUPC++) localestub ; + be tracker translation [ TargetLibsupc++ ] localestub ; diff --git a/src/tools/translation/pnginfo/Jamfile b/src/tools/translation/pnginfo/Jamfile index ad98a6a630..149f134eb5 100644 --- a/src/tools/translation/pnginfo/Jamfile +++ b/src/tools/translation/pnginfo/Jamfile @@ -12,5 +12,5 @@ Includes [ FGristFiles pnginfo.cpp ] BinCommand pnginfo : pnginfo.cpp : be [ BuildFeatureAttribute libpng : library ] [ BuildFeatureAttribute zlib : library ] - $(TARGET_LIBSUPC++) ; + [ TargetLibsupc++ ] ; diff --git a/src/tools/translation/stxtinfo/Jamfile b/src/tools/translation/stxtinfo/Jamfile index 62b9993334..fd95d042dc 100644 --- a/src/tools/translation/stxtinfo/Jamfile +++ b/src/tools/translation/stxtinfo/Jamfile @@ -1,4 +1,4 @@ SubDir HAIKU_TOP src tools translation stxtinfo ; -BinCommand stxtinfo : stxtinfo.cpp : be $(TARGET_LIBSUPC++) ; +BinCommand stxtinfo : stxtinfo.cpp : be [ TargetLibsupc++ ] ; diff --git a/src/tools/translation/tgainfo/Jamfile b/src/tools/translation/tgainfo/Jamfile index 13075a36bf..44aa61dd93 100644 --- a/src/tools/translation/tgainfo/Jamfile +++ b/src/tools/translation/tgainfo/Jamfile @@ -2,7 +2,7 @@ SubDir HAIKU_TOP src tools translation tgainfo ; BinCommand tgainfo : tgainfo.cpp - : be libbe.so localestub translation $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) ; + : be libbe.so localestub translation [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; AddResources tgainfo : tgainfo.rdef ;