From bd04aa3772fea5fc96a4cbe332108305d464a53c Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Tue, 15 Jul 2014 13:43:51 +0200 Subject: [PATCH 01/21] Cleanup: Fix missing evaluation of HAIKU_NO_LIBSUPC++. * There's no user of HAIKU_NO_LIBSUPC++ anywhere, so the typo didn't have any effect. --- build/jam/BootRules | 2 +- build/jam/KernelRules | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build/jam/BootRules b/build/jam/BootRules index c3581e204b..88e1c995e1 100644 --- a/build/jam/BootRules +++ b/build/jam/BootRules @@ -53,7 +53,7 @@ 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++ ] { + if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { libs += $(TARGET_BOOT_LIBSUPC++) ; } LINKLIBS on $(1) = $(libs) $(TARGET_BOOT_LIBGCC) ; diff --git a/build/jam/KernelRules b/build/jam/KernelRules index 379914341c..8fa5ab39f4 100644 --- a/build/jam/KernelRules +++ b/build/jam/KernelRules @@ -47,7 +47,7 @@ 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++ ] { + if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { libs += $(TARGET_KERNEL_LIBSUPC++) ; } LINKLIBS on $(1) = $(libs) $(TARGET_KERNEL_LIBGCC) ; From 2ae3c649431bf5888b98d8b7b8712e1a7c7b59b5 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 24 Jul 2014 20:52:40 +0200 Subject: [PATCH 02/21] Improve IsPackageAvailable() * When adjusting the package name for the secondary architecture, it is unclear where exactly in the package name the architecture specifier is. To remedy, we try all possible positions until we find the package (or there are no other possibilities). --- build/jam/RepositoryRules | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/build/jam/RepositoryRules b/build/jam/RepositoryRules index 4520b8158a..c2fba17ac9 100644 --- a/build/jam/RepositoryRules +++ b/build/jam/RepositoryRules @@ -510,18 +510,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 ; From 5bddecbc3be6061a1c227693d92cdf85aa0e5606 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 25 Jul 2014 18:37:14 +0200 Subject: [PATCH 03/21] Add build features gcc_syslibs and gcc_syslibs_devel. * gcc_syslibs contains the shared libraries that are being built as part of gcc, i.e. libgcc_s.so, libsupc++.so and libstdc++.so * gcc_syslibs_devel contains the static versions of the respective libraries plus additionally kernel versions of libgcc.a and libsupc++.a (which do not provide support for pthreads or TLS and thus do not have any external dependencies). Additionally, this build feature contains the c++ and gcc headers from the non-legacy compiler. --- build/jam/BuildFeatures | 55 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) 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 From ed25955ada10b7bb84e4a1d62ed481779490d5bd Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Sat, 26 Jul 2014 13:08:30 +0200 Subject: [PATCH 04/21] Add SystemLibraryRules. * This file contains jam rules for getting the different versions of libgcc, libsupc++ and libstdc++ used throughout Haiku's build system. * Additionally, there are rules for accessing the c++ headers and the gcc headers. * These rules are included by Jamrules, but not yet used anywhere. --- Jamrules | 1 + build/jam/SystemLibraryRules | 348 +++++++++++++++++++++++++++++++++++ 2 files changed, 349 insertions(+) create mode 100644 build/jam/SystemLibraryRules diff --git a/Jamrules b/Jamrules index fb4eaf7723..1a1fac1952 100644 --- a/Jamrules +++ b/Jamrules @@ -57,6 +57,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/SystemLibraryRules b/build/jam/SystemLibraryRules new file mode 100644 index 0000000000..3a161f6678 --- /dev/null +++ b/build/jam/SystemLibraryRules @@ -0,0 +1,348 @@ +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 { + 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 { + local baseDir = [ + BuildFeatureAttribute gcc_syslibs_devel : gcc-headers : path + ] ; + if $(baseDir) { + gccHeaderDirs = + [ FDirName $(baseDir) include ] + [ FDirName $(baseDir) include-fixed ] + ; + } + } + + return $(gccHeaderDirs) ; +} From a07cdb6e9f8e484b6ba9f209fbeb144e906d3405 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 31 Jul 2014 14:13:01 +0200 Subject: [PATCH 05/21] Define two pseudo targets for the target and build platform. * The main build rules now cause their targets to depend on the platform such that global per-platform intializations can be set up by making the platform pseudo target depend on the target returned by the initialization rule. --- build/jam/BuildSetup | 9 +++++++++ build/jam/MainBuildRules | 4 ++-- build/jam/OverriddenJamRules | 11 ++++++----- src/tools/gensyscalls/Jamfile | 2 +- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 6cef465e1c..099489aae5 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -861,6 +861,15 @@ 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. +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/MainBuildRules b/build/jam/MainBuildRules index f8c40bae10..317dd61ee9 100644 --- a/build/jam/MainBuildRules +++ b/build/jam/MainBuildRules @@ -168,7 +168,7 @@ rule StaticLibraryFromObjects rule AssembleNasm { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(<) return $(PLATFORM) ] ; } actions AssembleNasm @@ -343,7 +343,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) ; diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules index 4911114af2..43f426780c 100644 --- a/build/jam/OverriddenJamRules +++ b/build/jam/OverriddenJamRules @@ -210,7 +210,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 +227,7 @@ actions As rule Lex { - Depends $(1) : $(2) ; + Depends $(1) : $(2) [ on $(1) return $(PLATFORM) ] ; MakeLocateArch $(1) ; LocalClean clean : $(1) ; } @@ -245,7 +245,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 +264,7 @@ actions Yacc1 rule Cc { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(1) return $(PLATFORM) ] ; on $(1) { local flags ; @@ -341,7 +342,7 @@ actions Cc rule C++ { - Depends $(<) : $(>) ; + Depends $(<) : $(>) [ on $(1) return $(PLATFORM) ] ; on $(1) { local flags ; diff --git a/src/tools/gensyscalls/Jamfile b/src/tools/gensyscalls/Jamfile index 512d0b0757..58a8870541 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) ] ; From afde44733fdff43256384ea0441585a082e73c95 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 31 Jul 2014 18:05:36 +0200 Subject: [PATCH 06/21] * When using the non-legacy compiler, use the c++ and gcc headers provided in the gcc_syslibs_devel build feature for building Haiku. * Simplify declaration of c++ and gcc headers for the legacy compiler - in the end we always use the ones living by our source tree anyway. * Fix a couple of missing local declarations for jam variables, which were necessary to avoid a build problem with strace. There are probably more bugs like these hiding in our build system files, but I'm saving the fix for those to the next commit. * Add new gcc packages to the HaikuPorts (x86*-)repositories. --- Jamfile | 9 +++++++++ build/jam/ArchitectureRules | 8 -------- build/jam/BuildSetup | 3 +++ build/jam/HeadersRules | 17 +++++++++-------- build/jam/LocaleRules | 3 ++- build/jam/MainBuildRules | 5 ++++- build/jam/OverriddenJamRules | 3 ++- build/jam/repositories/HaikuPorts/x86 | 7 +++++-- build/jam/repositories/HaikuPorts/x86_64 | 6 ++++-- build/jam/repositories/HaikuPorts/x86_gcc2 | 7 +++++-- src/libs/stdc++/legacy/Jamfile | 2 +- src/tools/gensyscalls/Jamfile | 1 + 12 files changed, 45 insertions(+), 26 deletions(-) diff --git a/Jamfile b/Jamfile index 9a1295ab03..4d17047bd5 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 + ] ; } } diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index f4e34277f6..004becb8b0 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -54,14 +54,6 @@ 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)) ; diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 099489aae5..3f82f42fe6 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -866,6 +866,9 @@ SUPPORTED_PLATFORMS = haiku ; # 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 ; diff --git a/build/jam/HeadersRules b/build/jam/HeadersRules index bbbfcb970c..3b812ad8bb 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,17 +456,15 @@ 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)) ; + # The C++ headers and gcc headers. + if $(architecture) != x86_gcc2 { + headers += [ C++HeaderDirectories $(architecture) ] ; + headers += [ GccHeaderDirectories $(architecture) ] ; } else { headers += [ FDirName $(HAIKU_TOP) headers cpp ] ; + headers += [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] ; } - # GCC headers - headers += $(HAIKU_GCC_HEADERS_DIR_$(architecture)) ; - # Use headers directory, to allow to do things like include headers += [ FDirName $(HAIKU_TOP) headers ] ; 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 317dd61ee9..6ca4674126 100644 --- a/build/jam/MainBuildRules +++ b/build/jam/MainBuildRules @@ -274,7 +274,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) ; } @@ -491,6 +492,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) { diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules index 43f426780c..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) ; } diff --git a/build/jam/repositories/HaikuPorts/x86 b/build/jam/repositories/HaikuPorts/x86 index b2add747be..8921601c86 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 7f619ef991..46877e8c14 100644 --- a/build/jam/repositories/HaikuPorts/x86_gcc2 +++ b/build/jam/repositories/HaikuPorts/x86_gcc2 @@ -71,6 +71,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 @@ -333,7 +334,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 @@ -549,7 +552,7 @@ RemotePackageRepository HaikuPorts friss gawk gcc -# gcc_x86 + gcc_x86 getconf getopt gettext 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/tools/gensyscalls/Jamfile b/src/tools/gensyscalls/Jamfile index 58a8870541..4e6f315ee4 100644 --- a/src/tools/gensyscalls/Jamfile +++ b/src/tools/gensyscalls/Jamfile @@ -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) ; From 938bf9fad2fa70a2fd7dba661464068133bf9b73 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 31 Jul 2014 18:34:37 +0200 Subject: [PATCH 07/21] Add more missing 'local's to variable declarations. --- build/jam/ConfigRules | 2 ++ build/jam/ImageRules | 1 + build/jam/MathRules | 1 + build/jam/RepositoryRules | 1 + build/jam/packages/Haiku | 2 ++ build/jam/packages/HaikuBootstrap | 2 ++ 6 files changed, 9 insertions(+) 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/ImageRules b/build/jam/ImageRules index 6f7ad8c338..4580f18d04 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/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/RepositoryRules b/build/jam/RepositoryRules index c2fba17ac9..3647d8fc1f 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) ; 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) ; From 77253e671b10c976b76806eb479b0c4493967dfc Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 31 Jul 2014 22:01:44 +0200 Subject: [PATCH 08/21] Switch to using crtbeginS.o and crtendS.o unconditionally. --- build/jam/ArchitectureRules | 36 +++++++----------------------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 004becb8b0..449aca49be 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -198,18 +198,6 @@ rule ArchitectureSetup 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 @@ -217,23 +205,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 = "" ; @@ -475,21 +464,10 @@ 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_GCC_LIBGCC_$(architecture)) <$(architecture)>crtendS.o ; } From 220d04022750f40f8bac8f01fa551211e28d04f2 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 31 Jul 2014 23:38:22 +0200 Subject: [PATCH 09/21] Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed. --- Jamfile | 31 ++++++---- build/jam/ArchitectureRules | 3 +- build/jam/BootRules | 6 +- build/jam/KernelRules | 9 ++- build/jam/MainBuildRules | 3 +- build/jam/images/definitions/minimum | 3 +- build/jam/images/definitions/regular | 3 +- build/jam/packages/HaikuCrossDevel | 4 +- src/add-ons/accelerants/radeon_hd/Jamfile | 2 +- src/add-ons/decorators/BeDecorator/Jamfile | 2 +- src/add-ons/decorators/MacDecorator/Jamfile | 2 +- src/add-ons/decorators/WinDecorator/Jamfile | 2 +- src/add-ons/disk_systems/bfs/Jamfile | 2 +- src/add-ons/disk_systems/gpt/Jamfile | 2 +- src/add-ons/disk_systems/intel/Jamfile | 2 +- src/add-ons/disk_systems/ntfs/Jamfile | 2 +- src/add-ons/index_server/audiotags/Jamfile | 2 +- src/add-ons/index_server/fulltext/Jamfile | 2 +- .../input_server/devices/keyboard/Jamfile | 2 +- .../input_server/devices/mouse/Jamfile | 2 +- .../input_server/devices/tablet/Jamfile | 2 +- .../input_server/devices/wacom/Jamfile | 2 +- .../input_server/filters/screen_saver/Jamfile | 2 +- .../filters/shortcut_catcher/Jamfile | 2 +- .../input_server/filters/vmware_mouse/Jamfile | 2 +- .../input_server/methods/canna/Jamfile | 2 +- src/add-ons/kernel/busses/virtio/Jamfile | 2 - .../kernel/file_systems/bindfs/Jamfile | 1 - .../netfs/authentication_server/Jamfile | 2 +- .../kernel/file_systems/netfs/client/Jamfile | 2 +- .../kernel/file_systems/netfs/server/Jamfile | 2 +- .../kernel/file_systems/nfs4/idmapper/Jamfile | 2 +- .../kernel/file_systems/packagefs/Jamfile | 4 +- src/add-ons/kernel/file_systems/ramfs/Jamfile | 2 - .../kernel/file_systems/reiserfs/Jamfile | 2 - .../userlandfs/kernel_add_on/Jamfile | 2 - .../file_systems/userlandfs/server/Jamfile | 2 +- .../userlandfs/server/beos/Jamfile | 2 +- .../userlandfs/server/fuse/Jamfile | 2 +- .../userlandfs/server/haiku/Jamfile | 2 +- src/add-ons/locale/catalogs/plaintext/Jamfile | 2 +- src/add-ons/locale/collators/Jamfile | 4 +- .../inbound_filters/match_header/Jamfile | 2 +- .../inbound_filters/notifier/Jamfile | 2 +- .../inbound_filters/spam_filter/Jamfile | 2 +- .../inbound_protocols/imap/Jamfile | 2 +- .../inbound_protocols/pop3/Jamfile | 2 +- .../outbound_filters/fortune/Jamfile | 2 +- .../outbound_protocols/smtp/Jamfile | 2 +- src/add-ons/media/media-add-ons/dvb/Jamfile | 2 +- .../media/media-add-ons/equalizer/Jamfile | 2 +- .../media/media-add-ons/esound_sink/Jamfile | 2 +- .../media/media-add-ons/firewire_dv/Jamfile | 2 +- .../media/media-add-ons/legacy/Jamfile | 2 +- src/add-ons/media/media-add-ons/mixer/Jamfile | 2 +- .../media/media-add-ons/multi_audio/Jamfile | 2 +- .../media/media-add-ons/opensound/Jamfile | 2 +- .../media/media-add-ons/reader/Jamfile | 2 +- .../media-add-ons/tone_producer_demo/Jamfile | 2 +- .../media/media-add-ons/usb_vision/Jamfile | 2 +- .../media/media-add-ons/usb_webcam/Jamfile | 2 +- .../media-add-ons/video_producer_demo/Jamfile | 2 +- .../media/media-add-ons/videowindow/Jamfile | 2 +- .../media/media-add-ons/vst_host/Jamfile | 2 +- src/add-ons/media/plugins/ac3_decoder/Jamfile | 2 +- src/add-ons/media/plugins/aiff_reader/Jamfile | 2 +- src/add-ons/media/plugins/ape_reader/Jamfile | 2 +- src/add-ons/media/plugins/asf_reader/Jamfile | 2 +- src/add-ons/media/plugins/au_reader/Jamfile | 2 +- src/add-ons/media/plugins/avi_reader/Jamfile | 2 +- src/add-ons/media/plugins/ffmpeg/Jamfile | 2 +- src/add-ons/media/plugins/matroska/Jamfile | 2 +- src/add-ons/media/plugins/mov_reader/Jamfile | 2 +- src/add-ons/media/plugins/mp4_reader/Jamfile | 2 +- src/add-ons/media/plugins/musepack/Jamfile | 2 +- src/add-ons/media/plugins/raw_decoder/Jamfile | 2 +- src/add-ons/media/plugins/wav_reader/Jamfile | 2 +- .../print/drivers/canon_lips/lips3/Jamfile | 2 +- .../print/drivers/canon_lips/lips4/Jamfile | 2 +- src/add-ons/print/drivers/gutenprint/Jamfile | 2 +- src/add-ons/print/drivers/pcl5/Jamfile | 2 +- src/add-ons/print/drivers/pcl6/Jamfile | 2 +- src/add-ons/print/drivers/pdf/source/Jamfile | 2 +- src/add-ons/print/drivers/postscript/Jamfile | 2 +- src/add-ons/print/drivers/preview/Jamfile | 2 +- .../print/transports/hp_jetdirect/Jamfile | 2 +- src/add-ons/print/transports/ipp/Jamfile | 2 +- src/add-ons/print/transports/lpr/Jamfile | 2 +- .../print/transports/parallel_port/Jamfile | 2 +- .../print/transports/print_to_file/Jamfile | 2 +- .../print/transports/serial_port/Jamfile | 2 +- src/add-ons/print/transports/usb_port/Jamfile | 2 +- src/add-ons/screen_savers/butterfly/Jamfile | 2 +- src/add-ons/screen_savers/debugnow/Jamfile | 2 +- src/add-ons/screen_savers/flurry/Jamfile | 2 +- src/add-ons/screen_savers/glife/Jamfile | 2 +- src/add-ons/screen_savers/gravity/Jamfile | 2 +- src/add-ons/screen_savers/haiku/Jamfile | 2 +- src/add-ons/screen_savers/icons/Jamfile | 2 +- src/add-ons/screen_savers/ifs/Jamfile | 2 +- src/add-ons/screen_savers/leaves/Jamfile | 2 +- src/add-ons/screen_savers/message/Jamfile | 2 +- src/add-ons/screen_savers/simpleclock/Jamfile | 2 +- .../screen_savers/slideshowsaver/Jamfile | 2 +- src/add-ons/screen_savers/spider/Jamfile | 2 +- src/add-ons/tracker/iconvader/Jamfile | 2 +- src/add-ons/tracker/mark_as/Jamfile | 4 +- src/add-ons/tracker/opentargetfolder/Jamfile | 2 +- src/add-ons/tracker/openterminal/Jamfile | 2 +- src/add-ons/tracker/zipomatic/Jamfile | 2 +- src/add-ons/translators/bmp/Jamfile | 2 +- src/add-ons/translators/exr/Jamfile | 2 +- .../translators/exr/openexr/ilmimf/Jamfile | 2 +- src/add-ons/translators/gif/Jamfile | 2 +- src/add-ons/translators/hpgs/Jamfile | 2 +- src/add-ons/translators/hvif/Jamfile | 2 +- src/add-ons/translators/icns/Jamfile | 2 +- src/add-ons/translators/ico/Jamfile | 2 +- src/add-ons/translators/jpeg/Jamfile | 2 +- src/add-ons/translators/jpeg2000/Jamfile | 2 +- src/add-ons/translators/pcx/Jamfile | 2 +- src/add-ons/translators/png/Jamfile | 2 +- src/add-ons/translators/ppm/Jamfile | 2 +- src/add-ons/translators/psd/Jamfile | 2 +- src/add-ons/translators/raw/Jamfile | 2 +- src/add-ons/translators/rtf/Jamfile | 2 +- src/add-ons/translators/sgi/Jamfile | 2 +- src/add-ons/translators/stxt/Jamfile | 2 +- src/add-ons/translators/tga/Jamfile | 2 +- src/add-ons/translators/tiff/Jamfile | 2 +- src/add-ons/translators/webp/Jamfile | 2 +- src/add-ons/translators/wonderbrush/Jamfile | 2 +- src/apps/3dmov/Jamfile | 2 +- src/apps/aboutsystem/Jamfile | 2 +- src/apps/activitymonitor/Jamfile | 2 +- src/apps/autoraise/Jamfile | 2 +- src/apps/bootmanager/Jamfile | 2 +- src/apps/bsnow/Jamfile | 2 +- src/apps/charactermap/Jamfile | 2 +- src/apps/clock/Jamfile | 2 +- src/apps/codycam/Jamfile | 2 +- src/apps/cortex/AddOnHost/Jamfile | 2 +- src/apps/cortex/RouteApp/Jamfile | 2 +- src/apps/cortex/addons/AudioAdapter/Jamfile | 2 +- src/apps/cortex/addons/Flanger/Jamfile | 2 +- src/apps/debuganalyzer/Jamfile | 2 +- src/apps/debugger/Jamfile | 2 +- src/apps/deskbar/Jamfile | 2 +- src/apps/deskcalc/Jamfile | 2 +- src/apps/devices/Jamfile | 4 +- src/apps/diskprobe/Jamfile | 2 +- src/apps/diskusage/Jamfile | 2 +- src/apps/drivesetup/Jamfile | 2 +- src/apps/expander/Jamfile | 2 +- src/apps/firstbootprompt/Jamfile | 2 +- src/apps/fontdemo/Jamfile | 2 +- src/apps/glteapot/Jamfile | 2 +- src/apps/gradients/Jamfile | 2 +- src/apps/haiku3d/Jamfile | 2 +- src/apps/haikudepot/Jamfile | 4 +- src/apps/icon-o-matic/Jamfile | 2 +- src/apps/installedpackages/Jamfile | 2 +- src/apps/installer/Jamfile | 2 +- src/apps/launchbox/Jamfile | 2 +- src/apps/login/Jamfile | 2 +- src/apps/magnify/Jamfile | 2 +- src/apps/mail/Jamfile | 2 +- src/apps/mandelbrot/Jamfile | 2 +- src/apps/mediaconverter/Jamfile | 2 +- src/apps/mediaplayer/Jamfile | 2 +- src/apps/midiplayer/Jamfile | 2 +- src/apps/musiccollection/Jamfile | 4 +- src/apps/networkstatus/Jamfile | 2 +- src/apps/overlayimage/Jamfile | 2 +- src/apps/packageinstaller/Jamfile | 2 +- src/apps/pairs/Jamfile | 2 +- src/apps/patchbay/Jamfile | 2 +- src/apps/people/Jamfile | 2 +- src/apps/poorman/Jamfile | 2 +- src/apps/powerstatus/Jamfile | 2 +- src/apps/processcontroller/Jamfile | 2 +- src/apps/pulse/Jamfile | 2 +- src/apps/remotedesktop/Jamfile | 2 +- src/apps/resedit/Jamfile | 2 +- src/apps/resourceedit/Jamfile | 2 +- src/apps/screenshot/Jamfile | 4 +- src/apps/serialconnect/Jamfile | 2 +- src/apps/showimage/Jamfile | 2 +- src/apps/soundrecorder/Jamfile | 2 +- src/apps/stylededit/Jamfile | 2 +- src/apps/sudoku/Jamfile | 2 +- src/apps/switcher/Jamfile | 2 +- src/apps/terminal/Jamfile | 2 +- src/apps/text_search/Jamfile | 2 +- src/apps/tv/Jamfile | 2 +- src/apps/webpositive/Jamfile | 2 +- src/apps/webwatch/Jamfile | 2 +- src/apps/workspaces/Jamfile | 2 +- src/bin/Jamfile | 30 ++++----- src/bin/bfs_tools/Jamfile | 2 +- src/bin/consoled/Jamfile | 2 +- src/bin/debug/Jamfile | 2 +- src/bin/debug/profile/Jamfile | 2 +- src/bin/debug/scheduling_recorder/Jamfile | 2 +- src/bin/debug/strace/Jamfile | 2 +- src/bin/debug/time_stats/Jamfile | 2 +- src/bin/desklink/Jamfile | 2 +- src/bin/hid_decode/Jamfile | 2 +- src/bin/keymap/Jamfile | 2 +- src/bin/locale/Jamfile | 8 +-- src/bin/mail_utils/Jamfile | 2 +- .../makebootable/platform/bios_ia32/Jamfile | 2 +- .../makebootable/platform/pxe_ia32/Jamfile | 2 +- src/bin/mkfs/Jamfile | 2 +- src/bin/multiuser/Jamfile | 2 +- src/bin/network/mount_nfs/Jamfile | 2 +- src/bin/package/Jamfile | 2 +- src/bin/package_repo/Jamfile | 4 +- src/bin/pkgman/Jamfile | 2 +- src/bin/playsound/Jamfile | 4 +- src/bin/rc/Jamfile | 2 +- src/bin/screen_blanker/Jamfile | 2 +- src/bin/screenmode/Jamfile | 2 +- src/bin/writembr/Jamfile | 2 +- src/data/package_infos/arm/haiku | 3 + src/data/package_infos/m68k/haiku | 3 + src/data/package_infos/ppc/haiku | 3 + src/data/package_infos/x86/haiku | 3 + src/data/package_infos/x86_64/haiku | 3 + src/data/package_infos/x86_64/haiku_secondary | 3 + .../package_infos/x86_gcc2/haiku_secondary | 3 + src/kits/Jamfile | 4 +- src/kits/bluetooth/Jamfile | 2 +- src/kits/debug/Jamfile | 2 +- src/kits/device/Jamfile | 2 +- src/kits/game/Jamfile | 2 +- src/kits/mail/Jamfile | 2 +- src/kits/media/Jamfile | 2 +- src/kits/midi/Jamfile | 2 +- src/kits/midi2/Jamfile | 2 +- src/kits/network/Jamfile | 2 +- src/kits/network/libnetapi/Jamfile | 2 +- src/kits/package/Jamfile | 2 +- src/kits/package/solver/Jamfile | 2 +- src/kits/screensaver/Jamfile | 2 +- src/kits/textencoding/Jamfile | 2 +- src/kits/tracker/Jamfile | 2 +- src/kits/translation/Jamfile | 2 +- src/libs/alm/Jamfile | 2 +- src/libs/glut/Jamfile | 2 +- src/libs/stdc++/Jamfile | 4 -- src/preferences/appearance/Jamfile | 2 +- src/preferences/backgrounds/Jamfile | 2 +- src/preferences/bluetooth/Jamfile | 2 +- src/preferences/datatranslations/Jamfile | 2 +- src/preferences/dun/Jamfile | 2 +- src/preferences/filetypes/Jamfile | 2 +- src/preferences/fonts/Jamfile | 2 +- src/preferences/joysticks/Jamfile | 2 +- src/preferences/keyboard/Jamfile | 2 +- src/preferences/keymap/Jamfile | 2 +- src/preferences/locale/Jamfile | 2 +- src/preferences/mail/Jamfile | 4 +- src/preferences/media/Jamfile | 2 +- src/preferences/mouse/Jamfile | 2 +- src/preferences/network/Jamfile | 2 +- src/preferences/notifications/Jamfile | 2 +- src/preferences/printers/Jamfile | 2 +- src/preferences/screen/Jamfile | 2 +- src/preferences/screensaver/Jamfile | 2 +- src/preferences/shortcuts/Jamfile | 2 +- src/preferences/sounds/Jamfile | 2 +- src/preferences/time/Jamfile | 2 +- src/preferences/touchpad/Jamfile | 2 +- src/preferences/virtualmemory/Jamfile | 2 +- src/servers/app/Jamfile | 2 +- src/servers/bluetooth/Jamfile | 2 +- src/servers/cddb_daemon/Jamfile | 2 +- src/servers/debug/Jamfile | 2 +- src/servers/index/Jamfile | 2 +- src/servers/input/Jamfile | 2 +- src/servers/keystore/Jamfile | 2 +- src/servers/mail/Jamfile | 2 +- src/servers/media/Jamfile | 2 +- src/servers/media_addon/Jamfile | 2 +- src/servers/midi/Jamfile | 2 +- src/servers/mount/Jamfile | 2 +- src/servers/net/Jamfile | 2 +- src/servers/notification/Jamfile | 2 +- src/servers/package/Jamfile | 2 +- src/servers/power/Jamfile | 2 +- src/servers/print/Jamfile | 2 +- src/servers/print_addon/Jamfile | 2 +- src/servers/registrar/Jamfile | 2 +- src/servers/services_daemon/Jamfile | 2 +- src/servers/syslog_daemon/Jamfile | 2 +- src/system/kernel/Jamfile | 4 -- src/system/kernel/util/Jamfile | 2 +- src/system/kernel/util/kernel_cpp.cpp | 18 +++--- src/system/libroot/Jamfile | 62 +++++-------------- src/system/libroot/add-ons/icu/Jamfile | 2 +- src/system/runtime_loader/Jamfile | 5 +- src/tests/Jamfile | 4 +- .../index_server/fulltext_search/Jamfile | 2 +- src/tests/add-ons/kernel/drivers/hpet/Jamfile | 2 +- src/tests/add-ons/kernel/drivers/tty/Jamfile | 2 +- .../kernel/file_systems/bfs/queries/Jamfile | 2 +- .../file_systems/consistency_check/Jamfile | 4 +- .../file_systems/random_file_actions/Jamfile | 2 +- .../file_systems/userlandfs/bfs/Jamfile | 2 +- .../userlandfs/r5/src/kernel_add_on/Jamfile | 4 -- .../userlandfs/ramfs/beos_interface/Jamfile | 2 +- .../file_systems/userlandfs/reiserfs/Jamfile | 2 +- .../reiserfs/beos_interface/Jamfile | 2 +- .../add-ons/kernel/kernelland_emu/Jamfile | 2 +- src/tests/add-ons/mail/imap/Jamfile | 2 +- .../add-ons/media/plugins/musepack/Jamfile | 2 +- .../add-ons/print/pdf/bezierbounds/Jamfile | 2 +- .../add-ons/print/pdf/linepathbuilder/Jamfile | 2 +- src/tests/add-ons/print/ppd/test/Jamfile | 4 +- src/tests/add-ons/print/transports/Jamfile | 2 +- src/tests/add-ons/translators/Jamfile | 2 +- src/tests/add-ons/translators/exif/Jamfile | 2 +- src/tests/apps/fake_app_server/Jamfile | 2 +- src/tests/apps/miniterminal/Jamfile | 2 +- src/tests/apps/partitioner/Jamfile | 2 +- src/tests/apps/terminal_replicant/Jamfile | 2 +- src/tests/bin/makeudfimage/Jamfile | 2 +- src/tests/kits/app/Jamfile | 6 +- .../kits/app/bapplication/testapps/Jamfile | 2 +- src/tests/kits/app/bmessenger/Jamfile | 2 +- .../kits/app/bmessenger/testapps/Jamfile | 2 +- src/tests/kits/app/broster/testapps/Jamfile | 2 +- src/tests/kits/app/messaging/Jamfile | 2 +- src/tests/kits/bluetooth/l2capClient/Jamfile | 2 +- src/tests/kits/device/bserial/Jamfile | 2 +- .../kits/device/stickit_BJoystick/Jamfile | 2 +- src/tests/kits/game/ParticlesII/Jamfile | 2 +- src/tests/kits/game/chart/Jamfile | 2 +- .../kits/game/direct_window_info_test/Jamfile | 2 +- .../kits/game/direct_window_test/Jamfile | 2 +- .../kits/game/file_game_sound_test/Jamfile | 2 +- src/tests/kits/game/page_flipper/Jamfile | 2 +- .../kits/game/push_game_sound_test/Jamfile | 4 +- .../kits/game/push_game_sound_test2/Jamfile | 2 +- .../kits/game/simple_game_sound_test/Jamfile | 2 +- src/tests/kits/interface/Jamfile | 40 ++++++------ src/tests/kits/interface/bshelf/Jamfile | 2 +- .../kits/interface/flatten_picture/Jamfile | 2 +- src/tests/kits/interface/layout/Jamfile | 2 +- .../layout/widget_layout_test/Jamfile | 2 +- src/tests/kits/interface/look/Jamfile | 2 +- .../kits/interface/menu/menuworld/Jamfile | 2 +- src/tests/kits/interface/picture/Jamfile | 2 +- src/tests/kits/locale/Jamfile | 4 +- src/tests/kits/locale/number_format/Jamfile | 2 +- src/tests/kits/mail/Jamfile | 2 +- src/tests/kits/media/Jamfile | 4 +- src/tests/kits/media/media_decoder/Jamfile | 2 +- src/tests/kits/media/mp3_decoder_test/Jamfile | 2 +- src/tests/kits/media/mp3_reader_test/Jamfile | 2 +- .../kits/media/mpeg2_decoder_test/Jamfile | 2 +- src/tests/kits/media/notificationtest/Jamfile | 2 +- src/tests/kits/media/playwav/Jamfile | 2 +- src/tests/kits/media/soundplayer/Jamfile | 2 +- src/tests/kits/media/wav_reader_test/Jamfile | 2 +- src/tests/kits/net/Jamfile | 2 +- src/tests/kits/net/cookie/Jamfile | 2 +- src/tests/kits/net/libnetapi/Jamfile | 2 +- src/tests/kits/net/preflet/DummyAddOn/Jamfile | 2 +- .../kits/net/preflet/InterfacesAddOn/Jamfile | 4 +- src/tests/kits/net/preflet/Jamfile | 2 +- .../kits/net/preflet/MultipleAddOns/Jamfile | 2 +- .../kits/net/preflet/ServicesAddOn/Jamfile | 2 +- src/tests/kits/net/service/Jamfile | 2 +- src/tests/kits/net/tcptester/Jamfile | 2 +- src/tests/kits/net/urlRequest/Jamfile | 2 +- src/tests/kits/opengl/direct_mode/Jamfile | 2 +- src/tests/kits/opengl/glinfo/Jamfile | 2 +- src/tests/kits/shared/Jamfile | 2 +- src/tests/kits/shared/shake_filter/Jamfile | 2 +- src/tests/kits/storage/Jamfile | 2 +- src/tests/kits/storage/testapps/Jamfile | 6 +- src/tests/kits/support/Jamfile | 4 +- .../barchivable/remoteobjectdef/Jamfile | 2 +- src/tests/kits/translation/Jamfile | 2 +- src/tests/libs/alm/Jamfile | 22 +++---- src/tests/libs/linprog/Jamfile | 2 +- src/tests/misc/Jamfile | 2 +- src/tests/misc/exception-test/Jamfile | 4 +- src/tests/servers/app/Jamfile | 2 +- src/tests/servers/app/archived_view/Jamfile | 2 +- src/tests/servers/app/async_drawing/Jamfile | 2 +- src/tests/servers/app/avoid_focus/Jamfile | 2 +- src/tests/servers/app/benchmark/Jamfile | 2 +- src/tests/servers/app/bitmap_bounds/Jamfile | 2 +- src/tests/servers/app/bitmap_drawing/Jamfile | 2 +- src/tests/servers/app/clip_to_picture/Jamfile | 2 +- .../app/constrain_clipping_region/Jamfile | 2 +- src/tests/servers/app/copy_bits/Jamfile | 2 +- src/tests/servers/app/cursor_test/Jamfile | 2 +- src/tests/servers/app/desktop_window/Jamfile | 2 +- .../servers/app/draw_after_children/Jamfile | 2 +- .../servers/app/draw_string_offsets/Jamfile | 2 +- .../servers/app/drawing_debugger/Jamfile | 2 +- src/tests/servers/app/drawing_modes/Jamfile | 2 +- src/tests/servers/app/event_mask/Jamfile | 2 +- src/tests/servers/app/find_view/Jamfile | 2 +- src/tests/servers/app/following/Jamfile | 2 +- src/tests/servers/app/font_spacing/Jamfile | 2 +- src/tests/servers/app/gradients/Jamfile | 2 +- src/tests/servers/app/hide_and_show/Jamfile | 2 +- .../servers/app/lagging_get_mouse/Jamfile | 2 +- src/tests/servers/app/lock_focus/Jamfile | 2 +- src/tests/servers/app/look_and_feel/Jamfile | 2 +- src/tests/servers/app/menu_crash/Jamfile | 2 +- .../servers/app/no_pointer_history/Jamfile | 2 +- src/tests/servers/app/playground/Jamfile | 2 +- src/tests/servers/app/pulsed_drawing/Jamfile | 2 +- src/tests/servers/app/regularapps/Jamfile | 2 +- src/tests/servers/app/resize_limits/Jamfile | 2 +- src/tests/servers/app/scrollbar/Jamfile | 2 +- src/tests/servers/app/scrolling/Jamfile | 2 +- src/tests/servers/app/shape_test/Jamfile | 2 +- src/tests/servers/app/statusbar/Jamfile | 2 +- src/tests/servers/app/stress_test/Jamfile | 2 +- src/tests/servers/app/textview/Jamfile | 2 +- src/tests/servers/app/transformation/Jamfile | 2 +- src/tests/servers/app/view_state/Jamfile | 2 +- src/tests/servers/app/view_transit/Jamfile | 2 +- src/tests/servers/app/window_creation/Jamfile | 2 +- .../servers/app/window_invalidation/Jamfile | 2 +- .../servers/app/workspace_activated/Jamfile | 2 +- .../servers/app/workspace_switcher/Jamfile | 2 +- src/tests/servers/input/replicant/Jamfile | 2 +- src/tests/servers/registrar/Jamfile | 6 +- src/tests/system/kernel/Jamfile | 2 +- .../system/kernel/device_manager/Jamfile | 1 - .../file_corruption/disk_system/Jamfile | 2 +- .../file_corruption/fs/userland/Jamfile | 2 +- src/tests/system/kernel/util/Jamfile | 2 +- src/tests/system/libroot/posix/Jamfile | 2 +- .../libroot/posix/bonnie++-1.03d/Jamfile | 4 +- src/tools/cppunit/Jamfile | 2 +- src/tools/translation/bitsinfo/Jamfile | 2 +- src/tools/translation/bmpinfo/Jamfile | 2 +- src/tools/translation/inspector/Jamfile | 2 +- src/tools/translation/pnginfo/Jamfile | 2 +- src/tools/translation/stxtinfo/Jamfile | 2 +- src/tools/translation/tgainfo/Jamfile | 2 +- 450 files changed, 581 insertions(+), 601 deletions(-) diff --git a/Jamfile b/Jamfile index 4d17047bd5..583ffd27df 100644 --- a/Jamfile +++ b/Jamfile @@ -30,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/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 449aca49be..d18159b958 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -466,8 +466,7 @@ rule KernelArchitectureSetup architecture # kernel add-on glue code HAIKU_KERNEL_ADDON_BEGIN_GLUE_CODE = <$(architecture)>crtbeginS.o haiku_version_glue.o ; - HAIKU_KERNEL_ADDON_END_GLUE_CODE - = $(HAIKU_GCC_LIBGCC_$(architecture)) <$(architecture)>crtendS.o ; + HAIKU_KERNEL_ADDON_END_GLUE_CODE = <$(architecture)>crtendS.o ; } diff --git a/build/jam/BootRules b/build/jam/BootRules index 88e1c995e1..c45f268270 100644 --- a/build/jam/BootRules +++ b/build/jam/BootRules @@ -54,9 +54,11 @@ rule BootLd # libsupc++ is opt-out. local libs ; if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { - libs += $(TARGET_BOOT_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/KernelRules b/build/jam/KernelRules index 8fa5ab39f4..7fc8b47762 100644 --- a/build/jam/KernelRules +++ b/build/jam/KernelRules @@ -48,9 +48,11 @@ rule KernelLd # libsupc++ is opt-out. local libs ; if ! [ on $(1) return $(HAIKU_NO_LIBSUPC++) ] { - libs += $(TARGET_KERNEL_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/MainBuildRules b/build/jam/MainBuildRules index 6ca4674126..94af57a186 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 ; 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/HaikuCrossDevel b/build/jam/packages/HaikuCrossDevel index 83eb297e1f..b5c6c4cef5 100644 --- a/build/jam/packages/HaikuCrossDevel +++ b/build/jam/packages/HaikuCrossDevel @@ -48,8 +48,8 @@ for stage in _stage1 "" { [ MultiArchDefaultGristFiles libbsd.so ] [ MultiArchDefaultGristFiles libroot.so : revisioned ] [ MultiArchDefaultGristFiles libnetwork.so ] - $(HAIKU_SHARED_LIBSTDC++_$(architecture)) - $(HAIKU_SHARED_LIBSUPC++_$(architecture)) + [ TargetLibstdc++ ] + [ TargetLibsupc++ ] $(additionalLibraries$(stage)) ; 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 fb8da38eb9..4aaf8800db 100644 --- a/src/kits/network/libnetapi/Jamfile +++ b/src/kits/network/libnetapi/Jamfile @@ -88,7 +88,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/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/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..06394bc9fb 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 ] ; 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/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/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 a11c2cffcd..492ab5e59d 100644 --- a/src/tests/kits/net/service/Jamfile +++ b/src/tests/kits/net/service/Jamfile @@ -7,5 +7,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/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 ; From 37f558d5a3e922f02d526c08bfc91594b79dcb10 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 1 Aug 2014 09:29:24 +0200 Subject: [PATCH 10/21] Let runtime_loader ignore RT_RELRO program headers. * The new libstdc++.so contains program headers of type PT_RELRO (for making segments read-only after relocation). While the actual feature has not been implemented, the runtime_loader should now silently accept (and ignore) those program headers. --- headers/private/system/elf_common.h | 1 + src/system/runtime_loader/elf_load_image.cpp | 6 ++++++ 2 files changed, 7 insertions(+) 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/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; From 11ae3c5fe78154e4934d0c8c1eb744c9104427b2 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 1 Aug 2014 14:53:45 +0200 Subject: [PATCH 11/21] Cleanup build system and configuration. * Drop unused variables from build system that refer to the system libraries. * Drop unused lists of libgcc objects. * Drop no longer used variables from configuration script. * Remove no longer needed building of kernel-libgcc and -libsupc++ from build_cross_tools_gcc4, only the boot-specific (32-bit) libs are built for a x86_64 target. * Explicitly disable threads and TLS support when building the cross compiler, as the only libraries that are used by Haiku's build system is the 32-bit libgcc and libsupc++ for the bootloader on x86_64 (and for that neither is wanted). --- build/jam/ArchitectureRules | 59 ++------------ build/jam/BuildSetup | 23 +----- build/scripts/build_cross_tools_gcc4 | 53 +++---------- configure | 110 +-------------------------- 4 files changed, 23 insertions(+), 222 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index d18159b958..b7b68d6389 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -59,7 +59,6 @@ rule ArchitectureSetup 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 ; @@ -155,48 +154,6 @@ 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 commonGlueCode = init_term_dyn.o @@ -237,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]) { @@ -752,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) ; @@ -774,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/BuildSetup b/build/jam/BuildSetup index 3f82f42fe6..c59049d428 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++ = ; 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 14dd49c1b0..f92029d00d 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 @@ -906,15 +821,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 @@ -982,14 +888,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 @@ -1018,10 +917,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 From 1af12dfb221391a73e94f6567f7984e1eeab7adc Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 1 Aug 2014 15:09:50 +0200 Subject: [PATCH 12/21] Drop Jamfile for building non-legacy libstdc++.so. * We no longer fake it by converting the static lib into a shared one. --- src/libs/stdc++/current/Jamfile | 36 --------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 src/libs/stdc++/current/Jamfile 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)) ; - } - } -} From b2883f6a0dc07c455e81e39494645e31d713d7ac Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 4 Aug 2014 11:21:23 +0200 Subject: [PATCH 13/21] Add support for building libroot.so. * libroot.so is a shared library which contains all the symbols from libroot, but without any code. This library will be required by the (to be introduced) stage0 of the bootstrap process, in order to be able to link the shared gcc syslibs (libstdc++.so, libsupc++.so and libgcc_s.so). --- src/system/libroot/Jamfile | 1 + src/system/libroot/stubbed/Jamfile | 28 + src/system/libroot/stubbed/generate_stubs.py | 65 + src/system/libroot/stubbed/libroot_stubs.c | 2388 ++++++++++++++ .../libroot/stubbed/libroot_stubs.c.readme | 19 + .../libroot/stubbed/libroot_stubs_legacy.c | 2810 +++++++++++++++++ 6 files changed, 5311 insertions(+) create mode 100644 src/system/libroot/stubbed/Jamfile create mode 100755 src/system/libroot/stubbed/generate_stubs.py create mode 100644 src/system/libroot/stubbed/libroot_stubs.c create mode 100644 src/system/libroot/stubbed/libroot_stubs.c.readme create mode 100644 src/system/libroot/stubbed/libroot_stubs_legacy.c diff --git a/src/system/libroot/Jamfile b/src/system/libroot/Jamfile index 06394bc9fb..f3e7d52961 100644 --- a/src/system/libroot/Jamfile +++ b/src/system/libroot/Jamfile @@ -125,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/stubbed/Jamfile b/src/system/libroot/stubbed/Jamfile new file mode 100644 index 0000000000..e32e98405b --- /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) ; + Objects $(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..7035cdc91d --- /dev/null +++ b/src/system/libroot/stubbed/generate_stubs.py @@ -0,0 +1,65 @@ +#! /usr/bin/env python + +import sys; + +dataSymbolsByAddress = {} +versionedDataSymbolsByName = {} +functionSymbolsByAddress = {} +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 not type 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: + dataSymbolsByAddress[address] = symbol + else: + if '@' in symbol: + versionedFunctionSymbolsByName[symbol] = address + else: + functionSymbolsByAddress[address] = symbol + +# add data symbols +for dataSymbol in sorted(dataSymbolsByAddress.values()): + print 'int %s;' % dataSymbol + +print + +# add function symbols +for functionSymbol in sorted(functionSymbolsByAddress.values()): + 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..8658ab22c5 --- /dev/null +++ b/src/system/libroot/stubbed/libroot_stubs.c @@ -0,0 +1,2388 @@ +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 __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_doallocbuf() {} +void _IO_feof() {} +void _IO_ferror() {} +void _IO_fflush() {} +void _IO_fgets() {} +void _IO_file_close() {} +void _IO_file_doallocate() {} +void _IO_file_open() {} +void _IO_file_read() {} +void _IO_file_seek() {} +void _IO_file_seekoff_mmap() {} +void _IO_file_setbuf_mmap() {} +void _IO_file_stat() {} +void _IO_file_xsgetn() {} +void _IO_flockfile() {} +void _IO_flush_all() {} +void _IO_flush_all_linebuffered() {} +void _IO_flush_all_lockp() {} +void _IO_fopencookie() {} +void _IO_fprintf() {} +void _IO_fputs() {} +void _IO_fread() {} +void _IO_free_backup_area() {} +void _IO_free_wbackup_area() {} +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_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_no_init() {} +void _IO_padn() {} +void _IO_peekc_locked() {} +void _IO_proc_close() {} +void _IO_proc_open() {} +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_sgetn() {} +void _IO_sputbackc() {} +void _IO_sputbackwc() {} +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_unsave_markers() {} +void _IO_unsave_wmarkers() {} +void _IO_vfscanf() {} +void _IO_vfwscanf() {} +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_unwindD2Ev() {} +void _ZN10__cxxabiv117__class_type_infoD0Ev() {} +void _ZN10__cxxabiv117__class_type_infoD2Ev() {} +void _ZN10__cxxabiv119__foreign_exceptionD0Ev() {} +void _ZN10__cxxabiv119__foreign_exceptionD2Ev() {} +void _ZN10__cxxabiv120__si_class_type_infoD0Ev() {} +void _ZN10__cxxabiv120__si_class_type_infoD2Ev() {} +void _ZN11LocalRWLock8_UnblockEv() {} +void _ZN14parsed_element11SetCharTypeEha() {} +void _ZN14parsed_element5AdoptERK16known_identifier() {} +void _ZN14parsed_element9AdoptUnitERK16known_identifier() {} +void _ZN15AtExitInfoBlockD2Ev() {} +void _ZN16DoublyLinkedListI15AtExitInfoBlock31DoublyLinkedListStandardGetLinkIS0_EED2Ev() {} +void _ZN16SinglyLinkedListI10AtExitInfo31SinglyLinkedListStandardGetLinkIS0_EED2Ev() {} +void _ZN8BPrivate10AutoLockerI11LocalRWLockNS1_7LockingEE6UnlockEv() {} +void _ZN8BPrivate10AutoLockerI5mutex12MutexLockingE6UnlockEv() {} +void _ZN8BPrivate10hoardYieldEv() {} +void _ZN8BPrivate10superblock14makeSuperblockEiPNS_11processHeapE() {} +void _ZN8BPrivate10superblockC2EiiPNS_9hoardHeapE() {} +void _ZN8BPrivate10threadHeap6mallocEm() {} +void _ZN8BPrivate10threadHeapC2Ev() {} +void _ZN8BPrivate11hoardUnlockER5mutex() {} +void _ZN8BPrivate11hoardUnsbrkEPvl() {} +void _ZN8BPrivate11processHeap4freeEPv() {} +void _ZN8BPrivate11processHeap5statsEv() {} +void _ZN8BPrivate11processHeapC2Ev() {} +void _ZN8BPrivate13KMessageField10AddElementEPKvi() {} +void _ZN8BPrivate13KMessageField11AddElementsEPKvii() {} +void _ZN8BPrivate13KMessageField5SetToEPNS_8KMessageEi() {} +void _ZN8BPrivate13KMessageField5UnsetEv() {} +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 _ZN8BPrivate7Libroot13LocaleBackendC2Ev() {} +void _ZN8BPrivate7Libroot13LocaleBackendD0Ev() {} +void _ZN8BPrivate7Libroot13LocaleBackendD2Ev() {} +void _ZN8BPrivate7Libroot15gPosixClassInfoE() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeD2Ev() {} +void _ZN8BPrivate7Libroot16gPosixToLowerMapE() {} +void _ZN8BPrivate7Libroot16gPosixToUpperMapE() {} +void _ZN8BPrivate7Libroot20LocaleTimeDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot21LocaleCtypeDataBridge11setMbCurMaxEt() {} +void _ZN8BPrivate7Libroot21LocaleCtypeDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeD2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMessagesDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMonetaryDataBridgeC2Ev() {} +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 _ZN8BPrivate8KMessageC2Ej() {} +void _ZN8BPrivate8KMessageC2Ev() {} +void _ZN8BPrivate8KMessageD2Ev() {} +void _ZN8BPrivate9hoardHeap12initNumProcsEv() {} +void _ZN8BPrivate9hoardHeap14moveSuperblockEPNS_10superblockEiii() {} +void _ZN8BPrivate9hoardHeap16insertSuperblockEiPNS_10superblockEPNS_11processHeapE() {} +void _ZN8BPrivate9hoardHeap16removeSuperblockEPNS_10superblockEi() {} +void _ZN8BPrivate9hoardHeap19removeMaxSuperblockEi() {} +void _ZN8BPrivate9hoardHeap5reuseEi() {} +void _ZN8BPrivate9hoardHeap9freeBlockERPNS_5blockERPNS_10superblockEiPNS_11processHeapE() {} +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_errorD2Ev() {} +void _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev() {} +void _ZN9__gnu_cxx24__concurrence_wait_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_wait_errorD2Ev() {} +void _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev() {} +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_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_exceptionD2Ev() {} +void _ZNSt9bad_allocD0Ev() {} +void _ZNSt9bad_allocD2Ev() {} +void _ZNSt9exceptionD0Ev() {} +void _ZNSt9exceptionD2Ev() {} +void _ZNSt9type_infoD0Ev() {} +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 __erf() {} +void __erfc() {} +void __erfcf() {} +void __erfcl() {} +void __erff() {} +void __erfl() {} +void __exp() {} +void __exp1() {} +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 __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 __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_current_time_locale() {} +void __get_haiku_revision() {} +void __get_next_image_dependency() {} +void __get_system_time_offset() {} +void __getenv_reentrant() {} +void __getline() {} +void __gmtime_r_fallback() {} +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 __inv() {} +void __isinf() {} +void __isinff() {} +void __isinfl() {} +void __isnan() {} +void __isnanf() {} +void __isnanl() {} +void __kernel_cosf() {} +void __kernel_rem_pio2() {} +void __kernel_rem_pio2f() {} +void __kernel_sinf() {} +void __kernel_tan() {} +void __kernel_tanf() {} +void __ldexp() {} +void __ldexpf() {} +void __ldexpl() {} +void __lgamma() {} +void __lgammaf() {} +void __lgammal() {} +void __libc_dlclose() {} +void __libc_dlopen() {} +void __libc_dlsym() {} +void __libc_use_alloca() {} +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 __nextafter() {} +void __nextafterf() {} +void __nexttoward() {} +void __nexttowardf() {} +void __nexttowardl() {} +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 __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 __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 __set_stack_protection() {} +void __setjmp_save_sigs() {} +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 __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 __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 _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 _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_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 acquire_sem() {} +void acquire_sem_etc() {} +void alarm() {} +void alphasort() {} +void area_for() {} +void asctime() {} +void asctime_r() {} +void atan() {} +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 bzero() {} +void calloc() {} +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 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 creat() {} +void create_area() {} +void create_port() {} +void create_sem() {} +void crypt() {} +void crypt16() {} +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 dup() {} +void dup2() {} +void ecvt() {} +void ecvt_r() {} +void encrypt() {} +void endgrent() {} +void endpwent() {} +void endspent() {} +void erand48() {} +void erand48_r() {} +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 faccessat() {} +void fastiroot() {} +void fchdir() {} +void fchmod() {} +void fchmodat() {} +void fchown() {} +void fchownat() {} +void fcntl() {} +void fcrypt() {} +void fcvt() {} +void fcvt_r() {} +void fdopendir() {} +void fegetenv() {} +void fegetround() {} +void feholdexcept() {} +void feof_unlocked() {} +void feraiseexcept() {} +void ferror_unlocked() {} +void fesetenv() {} +void fesetexceptflag() {} +void fesetround() {} +void feupdateenv() {} +void ffs() {} +void fgets_unlocked() {} +void fgetspent() {} +void fgetspent_r() {} +void fgetws() {} +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 flock() {} +void fmemopen() {} +void fnmatch() {} +void fork() {} +void fpathconf() {} +void fpurge() {} +void fputc() {} +void fputc_unlocked() {} +void fputs_unlocked() {} +void fputwc() {} +void fputwc_unlocked() {} +void fputws() {} +void fputws_unlocked() {} +void fread_unlocked() {} +void free() {} +void freopen() {} +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 fstatat() {} +void fstatvfs() {} +void fsync() {} +void ftello() {} +void ftime() {} +void ftok() {} +void ftruncate() {} +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 futimens() {} +void fwide() {} +void fwrite_unlocked() {} +void fwscanf() {} +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_unlocked() {} +void getchar() {} +void getchar_unlocked() {} +void getcwd() {} +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 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 getsid() {} +void getspent() {} +void getspent_r() {} +void getspnam() {} +void getspnam_r() {} +void getsubopt() {} +void gettimeofday() {} +void getuid() {} +void getw() {} +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_r() {} +void heapsort() {} +void hsearch() {} +void hsearch_r() {} +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 islower() {} +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 ldiv() {} +void lfind() {} +void lgamma_r() {} +void lgammaf_r() {} +void lgammal_r() {} +void link() {} +void linkat() {} +void llabs() {} +void lldiv() {} +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_team() {} +void log_thread() {} +void lrand48() {} +void lrand48_r() {} +void lsearch() {} +void lseek() {} +void malloc() {} +void memalign() {} +void memccpy() {} +void memchr() {} +void memcmp() {} +void memcpy() {} +void memmove() {} +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 mprotect() {} +void mrand48() {} +void mrand48_r() {} +void msgctl() {} +void msgget() {} +void msgrcv() {} +void msgsnd() {} +void mstats() {} +void msync() {} +void munmap() {} +void nanosleep() {} +void next_dev() {} +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 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 remove() {} +void remove_team_debugger() {} +void remque() {} +void rename() {} +void rename_thread() {} +void renameat() {} +void resize_area() {} +void resume_thread() {} +void rewind() {} +void rewinddir() {} +void rindex() {} +void rmdir() {} +void sbrk() {} +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 sigqueue() {} +void sigtimedwait() {} +void sigwaitinfo() {} +void sleep() {} +void snooze() {} +void snooze_etc() {} +void snooze_until() {} +void spawn_thread() {} +void sprintf() {} +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 tcdrain() {} +void tcflow() {} +void tcflush() {} +void tcgetattr() {} +void tcgetpgrp() {} +void tcsendbreak() {} +void tcsetattr() {} +void tcsetpgrp() {} +void telldir() {} +void tempnam() {} +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 truncate() {} +void ttyname() {} +void ttyname_r() {} +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 vprintf() {} +void vscanf() {} +void vsprintf() {} +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 wcsftime() {} +void wcstod() {} +void wcstof() {} +void wcstol() {} +void wcstold() {} +void wcstoq() {} +void wcstoul() {} +void wcstouq() {} +void wcswcs() {} +void wctrans() {} +void wctype() {} +void wcwidth() {} +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"); From 4ca98ce9a935164e49707155211d2a37a3e2b65e Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Tue, 5 Aug 2014 10:11:22 +0200 Subject: [PATCH 14/21] Cleanup with respect to headers rules. * Move specialcasing of gcc2 from HeadersRules into the respective rule in SystemLibraryRules. --- build/jam/HeadersRules | 13 +++++-------- build/jam/SystemLibraryRules | 8 ++++++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/build/jam/HeadersRules b/build/jam/HeadersRules index 3b812ad8bb..ea6571c67a 100644 --- a/build/jam/HeadersRules +++ b/build/jam/HeadersRules @@ -456,14 +456,11 @@ rule FStandardHeaders architecture local headers = ; - # The C++ headers and gcc headers. - if $(architecture) != x86_gcc2 { - headers += [ C++HeaderDirectories $(architecture) ] ; - headers += [ GccHeaderDirectories $(architecture) ] ; - } else { - headers += [ FDirName $(HAIKU_TOP) headers cpp ] ; - headers += [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] ; - } + # The c++ headers. + headers += [ C++HeaderDirectories $(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/SystemLibraryRules b/build/jam/SystemLibraryRules index 3a161f6678..95da0e5a74 100644 --- a/build/jam/SystemLibraryRules +++ b/build/jam/SystemLibraryRules @@ -308,7 +308,9 @@ rule C++HeaderDirectories architecture # Returns the c++ header directories to use for the given architecture. local c++HeaderDirs ; - if $(architecture) != x86_gcc2 { + if $(architecture) = x86_gcc2 { + c++HeaderDirs = [ FDirName $(HAIKU_TOP) headers cpp ] ; + } else { local baseDir = [ BuildFeatureAttribute gcc_syslibs_devel : c++-headers : path ] ; @@ -332,7 +334,9 @@ rule GccHeaderDirectories architecture # Returns the gcc header directories to use for the given architecture. local gccHeaderDirs ; - if $(architecture) != x86_gcc2 { + if $(architecture) = x86_gcc2 { + gccHeaderDirs = [ FDirName $(HAIKU_TOP) headers build gcc-2.95.3 ] ; + } else { local baseDir = [ BuildFeatureAttribute gcc_syslibs_devel : gcc-headers : path ] ; From ad598251d7d6134bf90fefeb0910f19477dacd2d Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 20:54:20 +0200 Subject: [PATCH 15/21] Set default of HAIKU_CONTINUOUS_INTEGRATION_BUILD. --- build/jam/BuildSetup | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index c59049d428..1d0752d7f9 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -839,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. From 91e3c8435ed7a6c1f2edc7ce7c976e5b9b5247c2 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 20:56:11 +0200 Subject: [PATCH 16/21] Only add Webpositive to image if it is available. --- build/jam/repositories/Haiku | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) ; From b80e14ae929ba0417bde7c14bae1a0a54429e2c2 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 20:57:43 +0200 Subject: [PATCH 17/21] Add pseudo target for bootstrap_stage0 platform. --- build/jam/DefaultBuildProfiles | 4 ++++ 1 file changed, 4 insertions(+) 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 ; } From 445257ffd662d791b35e94b0065e88f051aa3aee Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 21:03:34 +0200 Subject: [PATCH 18/21] Fix missing symbols in libroot.so. * A couple of symbols reuse the same address (via weak symbols), so we adjust generate_stubs.py accordingly. --- src/system/libroot/stubbed/Jamfile | 2 +- src/system/libroot/stubbed/generate_stubs.py | 16 +- src/system/libroot/stubbed/libroot_stubs.c | 481 +++++++++++++++++++ 3 files changed, 493 insertions(+), 6 deletions(-) diff --git a/src/system/libroot/stubbed/Jamfile b/src/system/libroot/stubbed/Jamfile index e32e98405b..676df07b3f 100644 --- a/src/system/libroot/stubbed/Jamfile +++ b/src/system/libroot/stubbed/Jamfile @@ -16,7 +16,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { local stubsObject = $(stubsSource:S=$(SUFOBJ)) ; CCFLAGS on $(stubsObject) = -Wno-missing-prototypes -fno-builtin ; Depends $(stubsObject) : $(stubsSource) ; - Objects $(stubsSource) ; + BootstrapStage0PlatformObjects $(stubsSource) ; local stubbedLibroot = [ MultiArchDefaultGristFiles libroot.so : stubbed ] ; local versionScript diff --git a/src/system/libroot/stubbed/generate_stubs.py b/src/system/libroot/stubbed/generate_stubs.py index 7035cdc91d..edf9f1ac52 100755 --- a/src/system/libroot/stubbed/generate_stubs.py +++ b/src/system/libroot/stubbed/generate_stubs.py @@ -3,8 +3,10 @@ import sys; dataSymbolsByAddress = {} +dataSymbols = [] versionedDataSymbolsByName = {} functionSymbolsByAddress = {} +functionSymbols = [] versionedFunctionSymbolsByName = {} for line in sys.stdin.readlines(): @@ -15,7 +17,7 @@ for line in sys.stdin.readlines(): (address, type, symbol) = line.split() # select interesting types of symbols - if not type in 'BCDGRSTuVvWw': + if type not in 'BCDGRSTuVvWw': continue # drop symbols from legacy compiler that contain a dot (those produce @@ -27,21 +29,25 @@ for line in sys.stdin.readlines(): if '@' in symbol: versionedDataSymbolsByName[symbol] = address else: - dataSymbolsByAddress[address] = symbol + if type not in 'VW': + dataSymbolsByAddress[address] = symbol + dataSymbols.append(symbol) else: if '@' in symbol: versionedFunctionSymbolsByName[symbol] = address else: - functionSymbolsByAddress[address] = symbol + if type not in 'VW': + functionSymbolsByAddress[address] = symbol + functionSymbols.append(symbol) # add data symbols -for dataSymbol in sorted(dataSymbolsByAddress.values()): +for dataSymbol in sorted(dataSymbols): print 'int %s;' % dataSymbol print # add function symbols -for functionSymbol in sorted(functionSymbolsByAddress.values()): +for functionSymbol in sorted(functionSymbols): print 'void %s() {}' % functionSymbol print diff --git a/src/system/libroot/stubbed/libroot_stubs.c b/src/system/libroot/stubbed/libroot_stubs.c index 8658ab22c5..961185532f 100644 --- a/src/system/libroot/stubbed/libroot_stubs.c +++ b/src/system/libroot/stubbed/libroot_stubs.c @@ -20,6 +20,7 @@ int _ZN8BPrivate9hoardHeap10_thresholdE; int _ZN8BPrivate9hoardHeap14_numProcessorsE; int _ZN8BPrivate9hoardHeap15fMaxThreadHeapsE; int _ZN8BPrivate9hoardHeap18_numProcessorsMaskE; +int __bss_start; int __ctype32_wctrans; int __ctype32_wctype; int __ctype_b; @@ -110,30 +111,48 @@ void _IO_default_underflow() {} void _IO_default_write() {} void _IO_default_xsgetn() {} void _IO_default_xsputn() {} +void _IO_do_write() {} void _IO_doallocbuf() {} +void _IO_fclose() {} +void _IO_fdopen() {} void _IO_feof() {} void _IO_ferror() {} void _IO_fflush() {} +void _IO_fgetpos() {} void _IO_fgets() {} +void _IO_file_attach() {} void _IO_file_close() {} +void _IO_file_close_it() {} void _IO_file_doallocate() {} +void _IO_file_finish() {} +void _IO_file_fopen() {} +void _IO_file_init() {} void _IO_file_open() {} +void _IO_file_overflow() {} void _IO_file_read() {} void _IO_file_seek() {} +void _IO_file_seekoff() {} void _IO_file_seekoff_mmap() {} +void _IO_file_setbuf() {} void _IO_file_setbuf_mmap() {} void _IO_file_stat() {} +void _IO_file_sync() {} +void _IO_file_underflow() {} +void _IO_file_write() {} void _IO_file_xsgetn() {} +void _IO_file_xsputn() {} void _IO_flockfile() {} void _IO_flush_all() {} void _IO_flush_all_linebuffered() {} void _IO_flush_all_lockp() {} +void _IO_fopen() {} void _IO_fopencookie() {} void _IO_fprintf() {} void _IO_fputs() {} void _IO_fread() {} void _IO_free_backup_area() {} void _IO_free_wbackup_area() {} +void _IO_fsetpos() {} void _IO_ftell() {} void _IO_ftrylockfile() {} void _IO_funlockfile() {} @@ -163,6 +182,9 @@ void _IO_list_unlock() {} void _IO_marker_delta() {} void _IO_marker_difference() {} void _IO_new_do_write() {} +void _IO_new_fclose() {} +void _IO_new_fdopen() {} +void _IO_new_fgetpos() {} void _IO_new_file_attach() {} void _IO_new_file_close_it() {} void _IO_new_file_finish() {} @@ -175,11 +197,20 @@ void _IO_new_file_sync() {} void _IO_new_file_underflow() {} void _IO_new_file_write() {} void _IO_new_file_xsputn() {} +void _IO_new_fopen() {} +void _IO_new_fsetpos() {} +void _IO_new_popen() {} +void _IO_new_proc_close() {} +void _IO_new_proc_open() {} void _IO_no_init() {} void _IO_padn() {} void _IO_peekc_locked() {} +void _IO_popen() {} +void _IO_printf() {} void _IO_proc_close() {} void _IO_proc_open() {} +void _IO_putc() {} +void _IO_puts() {} void _IO_remove_marker() {} void _IO_seekmark() {} void _IO_seekoff() {} @@ -188,9 +219,13 @@ void _IO_seekpos() {} void _IO_seekpos_unlocked() {} void _IO_seekwmark() {} void _IO_setb() {} +void _IO_setbuffer() {} +void _IO_setvbuf() {} void _IO_sgetn() {} +void _IO_sprintf() {} void _IO_sputbackc() {} void _IO_sputbackwc() {} +void _IO_sscanf() {} void _IO_str_count() {} void _IO_str_finish() {} void _IO_str_init_readonly() {} @@ -208,10 +243,20 @@ void _IO_switch_to_main_wget_area() {} void _IO_switch_to_wbackup_area() {} void _IO_switch_to_wget_mode() {} void _IO_un_link() {} +void _IO_ungetc() {} void _IO_unsave_markers() {} void _IO_unsave_wmarkers() {} +void _IO_vasprintf() {} +void _IO_vdprintf() {} +void _IO_vfprintf() {} void _IO_vfscanf() {} +void _IO_vfwprintf() {} void _IO_vfwscanf() {} +void _IO_vscanf() {} +void _IO_vsnprintf() {} +void _IO_vsprintf() {} +void _IO_vsscanf() {} +void _IO_vswprintf() {} void _IO_wdefault_doallocate() {} void _IO_wdefault_finish() {} void _IO_wdefault_pbackfail() {} @@ -242,36 +287,47 @@ void _Z26get_driver_settings_stringPvPcPlb() {} void _ZN10__cxxabiv111__terminateEPFvvE() {} void _ZN10__cxxabiv112__unexpectedEPFvvE() {} void _ZN10__cxxabiv115__forced_unwindD0Ev() {} +void _ZN10__cxxabiv115__forced_unwindD1Ev() {} void _ZN10__cxxabiv115__forced_unwindD2Ev() {} void _ZN10__cxxabiv117__class_type_infoD0Ev() {} +void _ZN10__cxxabiv117__class_type_infoD1Ev() {} void _ZN10__cxxabiv117__class_type_infoD2Ev() {} void _ZN10__cxxabiv119__foreign_exceptionD0Ev() {} +void _ZN10__cxxabiv119__foreign_exceptionD1Ev() {} void _ZN10__cxxabiv119__foreign_exceptionD2Ev() {} void _ZN10__cxxabiv120__si_class_type_infoD0Ev() {} +void _ZN10__cxxabiv120__si_class_type_infoD1Ev() {} void _ZN10__cxxabiv120__si_class_type_infoD2Ev() {} void _ZN11LocalRWLock8_UnblockEv() {} void _ZN14parsed_element11SetCharTypeEha() {} void _ZN14parsed_element5AdoptERK16known_identifier() {} void _ZN14parsed_element9AdoptUnitERK16known_identifier() {} +void _ZN15AtExitInfoBlockD1Ev() {} void _ZN15AtExitInfoBlockD2Ev() {} +void _ZN16DoublyLinkedListI15AtExitInfoBlock31DoublyLinkedListStandardGetLinkIS0_EED1Ev() {} void _ZN16DoublyLinkedListI15AtExitInfoBlock31DoublyLinkedListStandardGetLinkIS0_EED2Ev() {} +void _ZN16SinglyLinkedListI10AtExitInfo31SinglyLinkedListStandardGetLinkIS0_EED1Ev() {} void _ZN16SinglyLinkedListI10AtExitInfo31SinglyLinkedListStandardGetLinkIS0_EED2Ev() {} void _ZN8BPrivate10AutoLockerI11LocalRWLockNS1_7LockingEE6UnlockEv() {} void _ZN8BPrivate10AutoLockerI5mutex12MutexLockingE6UnlockEv() {} void _ZN8BPrivate10hoardYieldEv() {} void _ZN8BPrivate10superblock14makeSuperblockEiPNS_11processHeapE() {} +void _ZN8BPrivate10superblockC1EiiPNS_9hoardHeapE() {} void _ZN8BPrivate10superblockC2EiiPNS_9hoardHeapE() {} void _ZN8BPrivate10threadHeap6mallocEm() {} +void _ZN8BPrivate10threadHeapC1Ev() {} void _ZN8BPrivate10threadHeapC2Ev() {} void _ZN8BPrivate11hoardUnlockER5mutex() {} void _ZN8BPrivate11hoardUnsbrkEPvl() {} void _ZN8BPrivate11processHeap4freeEPv() {} void _ZN8BPrivate11processHeap5statsEv() {} +void _ZN8BPrivate11processHeapC1Ev() {} void _ZN8BPrivate11processHeapC2Ev() {} void _ZN8BPrivate13KMessageField10AddElementEPKvi() {} void _ZN8BPrivate13KMessageField11AddElementsEPKvii() {} void _ZN8BPrivate13KMessageField5SetToEPNS_8KMessageEi() {} void _ZN8BPrivate13KMessageField5UnsetEv() {} +void _ZN8BPrivate13KMessageFieldC1Ev() {} void _ZN8BPrivate13KMessageFieldC2Ev() {} void _ZN8BPrivate13hoardLockInitER5mutexPKc() {} void _ZN8BPrivate15user_group_lockEv() {} @@ -289,21 +345,32 @@ void _ZN8BPrivate25copy_shadow_pwd_to_bufferEPKcS1_iiiiiiiP4spwdPcm() {} void _ZN8BPrivate33get_registrar_authentication_portEv() {} void _ZN8BPrivate40send_authentication_request_to_registrarERNS_8KMessageES1_() {} void _ZN8BPrivate7Libroot13LocaleBackend11LoadBackendEv() {} +void _ZN8BPrivate7Libroot13LocaleBackendC1Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendC2Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendD0Ev() {} +void _ZN8BPrivate7Libroot13LocaleBackendD1Ev() {} void _ZN8BPrivate7Libroot13LocaleBackendD2Ev() {} void _ZN8BPrivate7Libroot15gPosixClassInfoE() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot16LocaleDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot16LocaleDataBridgeD1Ev() {} void _ZN8BPrivate7Libroot16LocaleDataBridgeD2Ev() {} void _ZN8BPrivate7Libroot16gPosixToLowerMapE() {} void _ZN8BPrivate7Libroot16gPosixToUpperMapE() {} +void _ZN8BPrivate7Libroot20LocaleTimeDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot20LocaleTimeDataBridgeC2Ev() {} void _ZN8BPrivate7Libroot21LocaleCtypeDataBridge11setMbCurMaxEt() {} +void _ZN8BPrivate7Libroot21LocaleCtypeDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot21LocaleCtypeDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeD1Ev() {} void _ZN8BPrivate7Libroot23LocaleNumericDataBridgeD2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMessagesDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24LocaleMessagesDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot24LocaleMonetaryDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24LocaleMonetaryDataBridgeC2Ev() {} +void _ZN8BPrivate7Libroot24TimeConversionDataBridgeC1Ev() {} void _ZN8BPrivate7Libroot24TimeConversionDataBridgeC2Ev() {} void _ZN8BPrivate8KMessage11ReceiveFromEilP17port_message_info() {} void _ZN8BPrivate8KMessage11_InitBufferEj() {} @@ -328,8 +395,11 @@ void _ZN8BPrivate8KMessage8AddFieldEPKcjiPNS_13KMessageFieldE() {} void _ZN8BPrivate8KMessage9SendReplyEPS0_S1_lli() {} void _ZN8BPrivate8KMessage9SendReplyEPS0_iili() {} void _ZN8BPrivate8KMessage9_AddFieldEPKcjiPNS_13KMessageFieldE() {} +void _ZN8BPrivate8KMessageC1Ej() {} +void _ZN8BPrivate8KMessageC1Ev() {} void _ZN8BPrivate8KMessageC2Ej() {} void _ZN8BPrivate8KMessageC2Ev() {} +void _ZN8BPrivate8KMessageD1Ev() {} void _ZN8BPrivate8KMessageD2Ev() {} void _ZN8BPrivate9hoardHeap12initNumProcsEv() {} void _ZN8BPrivate9hoardHeap14moveSuperblockEPNS_10superblockEiii() {} @@ -338,6 +408,7 @@ void _ZN8BPrivate9hoardHeap16removeSuperblockEPNS_10superblockEi() {} void _ZN8BPrivate9hoardHeap19removeMaxSuperblockEi() {} void _ZN8BPrivate9hoardHeap5reuseEi() {} void _ZN8BPrivate9hoardHeap9freeBlockERPNS_5blockERPNS_10superblockEiPNS_11processHeapE() {} +void _ZN8BPrivate9hoardHeapC1Ev() {} void _ZN8BPrivate9hoardHeapC2Ev() {} void _ZN8BPrivate9hoardLockER5mutex() {} void _ZN8BPrivate9hoardSbrkEl() {} @@ -345,15 +416,20 @@ void _ZN8DateMask10IsCompleteEv() {} void _ZN8DateMask7HasTimeEv() {} void _ZN9__gnu_cxx17__recursive_mutex6unlockEv() {} void _ZN9__gnu_cxx20recursive_init_errorD0Ev() {} +void _ZN9__gnu_cxx20recursive_init_errorD1Ev() {} void _ZN9__gnu_cxx20recursive_init_errorD2Ev() {} void _ZN9__gnu_cxx24__concurrence_lock_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_lock_errorD1Ev() {} void _ZN9__gnu_cxx24__concurrence_lock_errorD2Ev() {} void _ZN9__gnu_cxx24__concurrence_wait_errorD0Ev() {} +void _ZN9__gnu_cxx24__concurrence_wait_errorD1Ev() {} void _ZN9__gnu_cxx24__concurrence_wait_errorD2Ev() {} void _ZN9__gnu_cxx26__concurrence_unlock_errorD0Ev() {} +void _ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev() {} void _ZN9__gnu_cxx26__concurrence_unlock_errorD2Ev() {} void _ZN9__gnu_cxx27__verbose_terminate_handlerEv() {} void _ZN9__gnu_cxx29__concurrence_broadcast_errorD0Ev() {} +void _ZN9__gnu_cxx29__concurrence_broadcast_errorD1Ev() {} void _ZN9__gnu_cxx29__concurrence_broadcast_errorD2Ev() {} void _ZN9__gnu_cxx30__throw_concurrence_lock_errorEv() {} void _ZN9__gnu_cxx32__throw_concurrence_unlock_errorEv() {} @@ -407,12 +483,16 @@ void _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv() {} void _ZNKSt9type_info14__is_pointer_pEv() {} void _ZNKSt9type_info15__is_function_pEv() {} void _ZNSt13bad_exceptionD0Ev() {} +void _ZNSt13bad_exceptionD1Ev() {} void _ZNSt13bad_exceptionD2Ev() {} void _ZNSt9bad_allocD0Ev() {} +void _ZNSt9bad_allocD1Ev() {} void _ZNSt9bad_allocD2Ev() {} void _ZNSt9exceptionD0Ev() {} +void _ZNSt9exceptionD1Ev() {} void _ZNSt9exceptionD2Ev() {} void _ZNSt9type_infoD0Ev() {} +void _ZNSt9type_infoD1Ev() {} void _ZNSt9type_infoD2Ev() {} void _ZSt10unexpectedv() {} void _ZSt13__adjust_heapIPN17EnvironmentFilter5EntryElS1_EvT_T0_S4_T1_() {} @@ -616,6 +696,7 @@ void __dreml() {} void __dubcos() {} void __dubsin() {} void __dvd() {} +void __erand48_r() {} void __erf() {} void __erfc() {} void __erfcf() {} @@ -624,6 +705,9 @@ void __erff() {} void __erfl() {} void __exp() {} void __exp1() {} +void __exp10() {} +void __exp10f() {} +void __exp10l() {} void __exp2() {} void __exp2f() {} void __exp2l() {} @@ -646,6 +730,12 @@ void __fedisableexcept() {} void __feenableexcept() {} void __find_directory() {} void __find_directory_alpha4() {} +void __find_path() {} +void __find_path_etc() {} +void __find_path_for_path() {} +void __find_path_for_path_etc() {} +void __find_paths() {} +void __find_paths_etc() {} void __finite() {} void __finitef() {} void __finitel() {} @@ -677,6 +767,9 @@ void __frexpf() {} void __frexpl() {} void __fsetlocking() {} void __fwprintf() {} +void __gamma() {} +void __gammaf() {} +void __gammal() {} void __gcclibcxx_demangle_callback() {} void __gconv_get_builtin_trans() {} void __gconv_transform_ascii_internal() {} @@ -684,13 +777,25 @@ void __gconv_transform_internal_ascii() {} void __gconv_transform_multibyte_wchar() {} void __gconv_transform_wchar_multibyte() {} void __gen_tempname() {} +void __get_architecture() {} +void __get_architectures() {} +void __get_cpu_info() {} +void __get_cpu_topology_info() {} void __get_current_time_locale() {} void __get_haiku_revision() {} void __get_next_image_dependency() {} +void __get_primary_architecture() {} +void __get_scheduler_mode() {} +void __get_secondary_architectures() {} +void __get_system_info() {} void __get_system_time_offset() {} +void __getc_unlocked() {} +void __getdelim() {} void __getenv_reentrant() {} void __getline() {} +void __getwc_unlocked() {} void __gmtime_r_fallback() {} +void __guess_architecture_for_path() {} void __guess_grouping() {} void __guess_secondary_architecture_from_path() {} void __gxx_personality_v0() {} @@ -793,6 +898,7 @@ void __init_once() {} void __init_pthread() {} void __init_pwd_backend() {} void __init_time() {} +void __initstate_r() {} void __inv() {} void __isinf() {} void __isinff() {} @@ -800,22 +906,30 @@ void __isinfl() {} void __isnan() {} void __isnanf() {} void __isnanl() {} +void __jrand48_r() {} void __kernel_cosf() {} void __kernel_rem_pio2() {} void __kernel_rem_pio2f() {} void __kernel_sinf() {} void __kernel_tan() {} void __kernel_tanf() {} +void __lcong48_r() {} void __ldexp() {} void __ldexpf() {} void __ldexpl() {} void __lgamma() {} +void __lgamma_r() {} void __lgammaf() {} +void __lgammaf_r() {} void __lgammal() {} +void __lgammal_r() {} void __libc_dlclose() {} void __libc_dlopen() {} void __libc_dlsym() {} void __libc_use_alloca() {} +void __llrint() {} +void __llrintf() {} +void __llrintl() {} void __llround() {} void __llroundf() {} void __llroundl() {} @@ -908,11 +1022,16 @@ void __new_fdopen() {} void __new_fgetpos() {} void __new_fopen() {} void __new_fsetpos() {} +void __new_pclose() {} +void __new_popen() {} +void __new_tmpfile() {} void __nextafter() {} void __nextafterf() {} +void __nextafterl() {} void __nexttoward() {} void __nexttowardf() {} void __nexttowardl() {} +void __nrand48_r() {} void __overflow() {} void __parse_invoke_line() {} void __path_search() {} @@ -933,6 +1052,7 @@ void __pthread_init_creation_attributes() {} void __pthread_key_call_destructors() {} void __pthread_sigmask() {} void __pthread_sigmask_beos() {} +void __random_r() {} void __re_error_msgid() {} void __re_error_msgid_idx() {} void __recursive_lock_destroy() {} @@ -942,6 +1062,7 @@ void __recursive_lock_init_etc() {} void __recursive_lock_lock() {} void __recursive_lock_unlock() {} void __register_atfork() {} +void __register_printf_function() {} void __reinit_pwd_backend_after_fork() {} void __remainder() {} void __remainderf() {} @@ -971,8 +1092,11 @@ void __scalblnl() {} void __scalbn() {} void __scalbnf() {} void __scalbnl() {} +void __seed48_r() {} +void __set_scheduler_mode() {} void __set_stack_protection() {} void __setjmp_save_sigs() {} +void __setstate_r() {} void __sigaction() {} void __sigaction_beos() {} void __sigaddset() {} @@ -1033,6 +1157,8 @@ void __snprintf() {} void __sqrt() {} void __sqrtf() {} void __sqrtl() {} +void __srand48_r() {} +void __srandom_r() {} void __start_watching_system() {} void __stop_watching_system() {} void __strtod_internal() {} @@ -1105,6 +1231,7 @@ void __wcspbrk() {} void __wcsrchr() {} void __wcsrtombs() {} void __wcsspn() {} +void __wcsstr() {} void __wcstod_internal() {} void __wcstof_internal() {} void __wcstok() {} @@ -1136,6 +1263,7 @@ void _debuggerAssert() {} void _errnop() {} void _exit() {} void _fini() {} +void _flushlbf() {} void _fpioconst_pow10() {} void _fseek() {} void _fstat_beos() {} @@ -1438,6 +1566,7 @@ void _kern_xsi_msgsnd() {} void _kern_xsi_semctl() {} void _kern_xsi_semget() {} void _kern_xsi_semop() {} +void _longjmp() {} void _lstat_beos() {} void _lstat_current() {} void _nl_C_LC_CTYPE_class() {} @@ -1466,6 +1595,7 @@ void _nl_postload_ctype() {} void _obstack_allocated_p() {} void _obstack_begin() {} void _obstack_begin_1() {} +void _obstack_free() {} void _obstack_memory_used() {} void _obstack_newchunk() {} void _sPrintf() {} @@ -1482,6 +1612,12 @@ void _xdebugPrintf() {} void abort() {} void abs() {} void access() {} +void acos() {} +void acosf() {} +void acosh() {} +void acoshf() {} +void acoshl() {} +void acosl() {} void acquire_sem() {} void acquire_sem_etc() {} void alarm() {} @@ -1489,7 +1625,22 @@ void alphasort() {} void area_for() {} void asctime() {} void asctime_r() {} +void asin() {} +void asinf() {} +void asinh() {} +void asinhf() {} +void asinhl() {} +void asinl() {} +void asprintf() {} void atan() {} +void atan2() {} +void atan2f() {} +void atan2l() {} +void atanf() {} +void atanh() {} +void atanhf() {} +void atanhl() {} +void atanl() {} void atexit() {} void atfork() {} void atof() {} @@ -1516,8 +1667,42 @@ void basename() {} void bcmp() {} void bcopy() {} void bsearch() {} +void btowc() {} void bzero() {} +void cacos() {} +void cacosf() {} +void cacosh() {} +void cacoshf() {} +void cacoshl() {} +void cacosl() {} void calloc() {} +void casin() {} +void casinf() {} +void casinh() {} +void casinhf() {} +void casinhl() {} +void casinl() {} +void catan() {} +void catanf() {} +void catanh() {} +void catanhf() {} +void catanhl() {} +void catanl() {} +void cbrt() {} +void cbrtf() {} +void cbrtl() {} +void ccos() {} +void ccosf() {} +void ccosh() {} +void ccoshf() {} +void ccoshl() {} +void ccosl() {} +void ceil() {} +void ceilf() {} +void ceill() {} +void cexp() {} +void cexpf() {} +void cexpl() {} void cfgetispeed() {} void cfgetospeed() {} void cfmakeraw() {} @@ -1538,6 +1723,12 @@ void clock_getres() {} void clock_gettime() {} void clock_nanosleep() {} void clock_settime() {} +void clog() {} +void clog10() {} +void clog10f() {} +void clog10l() {} +void clogf() {} +void clogl() {} void clone_area() {} void close() {} void close_port() {} @@ -1548,12 +1739,42 @@ void closelog_thread() {} void confstr() {} void convert_from_stat_beos() {} void convert_to_stat_beos() {} +void copysign() {} +void copysignf() {} +void copysignl() {} +void cos() {} +void cosf() {} +void cosh() {} +void coshf() {} +void coshl() {} +void cosl() {} +void cpow() {} +void cpowf() {} +void cpowl() {} +void cproj() {} +void cprojf() {} +void cprojl() {} void creat() {} void create_area() {} void create_port() {} void create_sem() {} void crypt() {} void crypt16() {} +void csin() {} +void csinf() {} +void csinh() {} +void csinhf() {} +void csinhl() {} +void csinl() {} +void csqrt() {} +void csqrtf() {} +void csqrtl() {} +void ctan() {} +void ctanf() {} +void ctanh() {} +void ctanhf() {} +void ctanhl() {} +void ctanl() {} void ctermid() {} void ctime() {} void ctime_r() {} @@ -1579,6 +1800,9 @@ void dlopen() {} void dlsym() {} void drand48() {} void drand48_r() {} +void drem() {} +void dremf() {} +void dreml() {} void dup() {} void dup2() {} void ecvt() {} @@ -1589,6 +1813,12 @@ void endpwent() {} void endspent() {} void erand48() {} void erand48_r() {} +void erf() {} +void erfc() {} +void erfcf() {} +void erfcl() {} +void erff() {} +void erfl() {} void estimate_max_scheduling_latency() {} void execl() {} void execle() {} @@ -1599,6 +1829,21 @@ void execve() {} void execvp() {} void exit() {} void exit_thread() {} +void exp() {} +void exp10() {} +void exp10f() {} +void exp10l() {} +void exp2() {} +void exp2f() {} +void exp2l() {} +void expf() {} +void expl() {} +void expm1() {} +void expm1f() {} +void expm1l() {} +void fabs() {} +void fabsf() {} +void fabsl() {} void faccessat() {} void fastiroot() {} void fchdir() {} @@ -1606,26 +1851,43 @@ void fchmod() {} void fchmodat() {} void fchown() {} void fchownat() {} +void fclose() {} +void fcloseall() {} void fcntl() {} void fcrypt() {} void fcvt() {} void fcvt_r() {} +void fdim() {} +void fdimf() {} +void fdiml() {} +void fdopen() {} void fdopendir() {} void fegetenv() {} void fegetround() {} void feholdexcept() {} +void feof() {} void feof_unlocked() {} void feraiseexcept() {} +void ferror() {} void ferror_unlocked() {} void fesetenv() {} void fesetexceptflag() {} void fesetround() {} void feupdateenv() {} +void fflush() {} +void fflush_unlocked() {} void ffs() {} +void fgetc() {} +void fgetc_unlocked() {} +void fgetpos() {} +void fgets() {} void fgets_unlocked() {} void fgetspent() {} void fgetspent_r() {} +void fgetwc() {} +void fgetwc_unlocked() {} void fgetws() {} +void fileno() {} void fileno_unlocked() {} void find_area() {} void find_path() {} @@ -1636,22 +1898,49 @@ void find_paths() {} void find_paths_etc() {} void find_port() {} void find_thread() {} +void finite() {} +void finitef() {} +void finitel() {} void flock() {} +void flockfile() {} +void floor() {} +void floorf() {} +void floorl() {} +void fma() {} +void fmaf() {} +void fmal() {} +void fmax() {} +void fmaxf() {} +void fmaxl() {} void fmemopen() {} +void fmin() {} +void fminf() {} +void fminl() {} +void fmod() {} +void fmodf() {} +void fmodl() {} void fnmatch() {} +void fopen() {} +void fopencookie() {} void fork() {} void fpathconf() {} +void fprintf() {} void fpurge() {} void fputc() {} void fputc_unlocked() {} +void fputs() {} void fputs_unlocked() {} void fputwc() {} void fputwc_unlocked() {} void fputws() {} void fputws_unlocked() {} +void fread() {} void fread_unlocked() {} void free() {} void freopen() {} +void frexp() {} +void frexpf() {} +void frexpl() {} void fs_close_attr() {} void fs_close_attr_dir() {} void fs_close_index_dir() {} @@ -1682,13 +1971,16 @@ void fs_write_attr() {} void fscanf() {} void fseek() {} void fseeko() {} +void fsetpos() {} void fstatat() {} void fstatvfs() {} void fsync() {} +void ftell() {} void ftello() {} void ftime() {} void ftok() {} void ftruncate() {} +void ftrylockfile() {} void fts_children() {} void fts_close() {} void fts_get_clientptr() {} @@ -1698,10 +1990,16 @@ void fts_read() {} void fts_set() {} void fts_set_clientptr() {} void ftw() {} +void funlockfile() {} void futimens() {} void fwide() {} +void fwprintf() {} +void fwrite() {} void fwrite_unlocked() {} void fwscanf() {} +void gamma() {} +void gammaf() {} +void gammal() {} void gcvt() {} void get_architecture() {} void get_architectures() {} @@ -1726,10 +2024,12 @@ void get_secondary_architectures() {} void get_sem_count() {} void get_stack_frame() {} void get_system_info() {} +void getc() {} void getc_unlocked() {} void getchar() {} void getchar_unlocked() {} void getcwd() {} +void getdelim() {} void getdtablesize() {} void getegid() {} void getenv() {} @@ -1745,6 +2045,7 @@ void getgrouplist() {} void getgroups() {} void gethostname() {} void getitimer() {} +void getline() {} void getlogin() {} void getlogin_r() {} void getopt() {} @@ -1763,6 +2064,7 @@ void getpwuid() {} void getpwuid_r() {} void getrlimit() {} void getrusage() {} +void gets() {} void getsid() {} void getspent() {} void getspent_r() {} @@ -1772,6 +2074,7 @@ void getsubopt() {} void gettimeofday() {} void getuid() {} void getw() {} +void getwc() {} void getwc_unlocked() {} void getwchar() {} void glob() {} @@ -1783,10 +2086,17 @@ void guess_architecture_for_path() {} void has_data() {} void hcreate() {} void hcreate_r() {} +void hdestroy() {} void hdestroy_r() {} void heapsort() {} void hsearch() {} void hsearch_r() {} +void hypot() {} +void hypotf() {} +void hypotl() {} +void ilogb() {} +void ilogbf() {} +void ilogbl() {} void imaxabs() {} void imaxdiv() {} void index() {} @@ -1809,7 +2119,13 @@ void isblank() {} void iscntrl() {} void isdigit() {} void isgraph() {} +void isinf() {} +void isinff() {} +void isinfl() {} void islower() {} +void isnan() {} +void isnanf() {} +void isnanl() {} void isprint() {} void ispunct() {} void isspace() {} @@ -1849,15 +2165,27 @@ void labs() {} void lchown() {} void lcong48() {} void lcong48_r() {} +void ldexp() {} +void ldexpf() {} +void ldexpl() {} void ldiv() {} void lfind() {} +void lgamma() {} void lgamma_r() {} +void lgammaf() {} void lgammaf_r() {} +void lgammal() {} void lgammal_r() {} void link() {} void linkat() {} void llabs() {} void lldiv() {} +void llrint() {} +void llrintf() {} +void llrintl() {} +void llround() {} +void llroundf() {} +void llroundl() {} void load_add_on() {} void load_driver_settings() {} void load_driver_settings_file() {} @@ -1866,19 +2194,51 @@ void localeconv() {} void localtime() {} void localtime_r() {} void lockf() {} +void log() {} +void log10() {} +void log10f() {} +void log10l() {} +void log1p() {} +void log1pf() {} +void log1pl() {} +void log2() {} +void log2f() {} +void log2l() {} void log_team() {} void log_thread() {} +void logb() {} +void logbf() {} +void logbl() {} +void logf() {} +void logl() {} +void longjmp() {} void lrand48() {} void lrand48_r() {} +void lrint() {} +void lrintf() {} +void lrintl() {} +void lround() {} +void lroundf() {} +void lroundl() {} void lsearch() {} void lseek() {} void malloc() {} +void matherr() {} +void mblen() {} +void mbrlen() {} +void mbrtowc() {} +void mbsinit() {} +void mbsnrtowcs() {} +void mbsrtowcs() {} +void mbstowcs() {} +void mbtowc() {} void memalign() {} void memccpy() {} void memchr() {} void memcmp() {} void memcpy() {} void memmove() {} +void memrchr() {} void memset() {} void mergesort() {} void mkdir() {} @@ -1892,6 +2252,9 @@ void mkstemp() {} void mktemp() {} void mktime() {} void mmap() {} +void modf() {} +void modff() {} +void modfl() {} void mprotect() {} void mrand48() {} void mrand48_r() {} @@ -1902,8 +2265,20 @@ void msgsnd() {} void mstats() {} void msync() {} void munmap() {} +void nan() {} +void nanf() {} +void nanl() {} void nanosleep() {} +void nearbyint() {} +void nearbyintf() {} +void nearbyintl() {} void next_dev() {} +void nextafter() {} +void nextafterf() {} +void nextafterl() {} +void nexttoward() {} +void nexttowardf() {} +void nexttowardl() {} void nftw() {} void nl_langinfo() {} void nrand48() {} @@ -1934,6 +2309,12 @@ void port_count() {} void posix_madvise() {} void posix_memalign() {} void posix_openpt() {} +void pow() {} +void pow10() {} +void pow10f() {} +void pow10l() {} +void powf() {} +void powl() {} void pread() {} void printf() {} void printf_size() {} @@ -2071,9 +2452,15 @@ void regfree() {} void register_printf_function() {} void release_sem() {} void release_sem_etc() {} +void remainder() {} +void remainderf() {} +void remainderl() {} void remove() {} void remove_team_debugger() {} void remque() {} +void remquo() {} +void remquof() {} +void remquol() {} void rename() {} void rename_thread() {} void renameat() {} @@ -2082,8 +2469,23 @@ void resume_thread() {} void rewind() {} void rewinddir() {} void rindex() {} +void rint() {} +void rintf() {} +void rintl() {} void rmdir() {} +void round() {} +void roundf() {} +void roundl() {} void sbrk() {} +void scalb() {} +void scalbf() {} +void scalbl() {} +void scalbln() {} +void scalblnf() {} +void scalblnl() {} +void scalbn() {} +void scalbnf() {} +void scalbnl() {} void scandir() {} void scanf() {} void sched_get_priority_max() {} @@ -2155,15 +2557,32 @@ void shm_open() {} void shm_unlink() {} void sigaltstack() {} void siglongjmp() {} +void significand() {} +void significandf() {} +void significandl() {} void sigqueue() {} +void sigsetjmp() {} void sigtimedwait() {} void sigwaitinfo() {} +void sin() {} +void sincos() {} +void sincosf() {} +void sincosl() {} +void sinf() {} +void sinh() {} +void sinhf() {} +void sinhl() {} +void sinl() {} void sleep() {} void snooze() {} void snooze_etc() {} void snooze_until() {} +void snprintf() {} void spawn_thread() {} void sprintf() {} +void sqrt() {} +void sqrtf() {} +void sqrtl() {} void sradixsort() {} void srand() {} void srand48() {} @@ -2232,6 +2651,11 @@ void system() {} void system_time() {} void system_time_nsecs() {} void tan() {} +void tanf() {} +void tanh() {} +void tanhf() {} +void tanhl() {} +void tanl() {} void tcdrain() {} void tcflow() {} void tcflush() {} @@ -2240,8 +2664,14 @@ void tcgetpgrp() {} void tcsendbreak() {} void tcsetattr() {} void tcsetpgrp() {} +void tdelete() {} +void tdestroy() {} void telldir() {} void tempnam() {} +void tfind() {} +void tgamma() {} +void tgammaf() {} +void tgammal() {} void time() {} void timegm() {} void timer_create() {} @@ -2262,9 +2692,14 @@ void toupper() {} void towctrans() {} void towlower() {} void towupper() {} +void trunc() {} void truncate() {} +void truncf() {} +void truncl() {} +void tsearch() {} void ttyname() {} void ttyname_r() {} +void twalk() {} void tzset() {} void ualarm() {} void ufc_do_pw() {} @@ -2288,9 +2723,15 @@ void vasprintf() {} void vdprintf() {} void vfork() {} void vfprintf() {} +void vfscanf() {} +void vfwprintf() {} +void vfwscanf() {} void vprintf() {} void vscanf() {} +void vsnprintf() {} void vsprintf() {} +void vsscanf() {} +void vswprintf() {} void vswscanf() {} void vsyslog() {} void vwprintf() {} @@ -2302,18 +2743,58 @@ void wait_for_objects_etc() {} void wait_for_thread() {} void waitid() {} void waitpid() {} +void wcpcpy() {} +void wcpncpy() {} +void wcrtomb() {} +void wcscasecmp() {} +void wcscat() {} +void wcschr() {} +void wcschrnul() {} +void wcscmp() {} +void wcscoll() {} +void wcscpy() {} +void wcscspn() {} +void wcsdup() {} void wcsftime() {} +void wcslcat() {} +void wcslcpy() {} +void wcslen() {} +void wcsncasecmp() {} +void wcsncat() {} +void wcsncmp() {} +void wcsncpy() {} +void wcsnlen() {} +void wcsnrtombs() {} +void wcspbrk() {} +void wcsrchr() {} +void wcsrtombs() {} +void wcsspn() {} +void wcsstr() {} void wcstod() {} void wcstof() {} +void wcstok() {} void wcstol() {} void wcstold() {} +void wcstoll() {} +void wcstombs() {} void wcstoq() {} void wcstoul() {} +void wcstoull() {} void wcstouq() {} void wcswcs() {} +void wcswidth() {} +void wcsxfrm() {} +void wctob() {} +void wctomb() {} void wctrans() {} void wctype() {} void wcwidth() {} +void wmemchr() {} +void wmemcmp() {} +void wmemcpy() {} +void wmemmove() {} +void wmempcpy() {} +void wmemset() {} void wprintf() {} void write() {} void write_port() {} From f7653b1b74f0d97b7785f0a323013f8b7f956ce4 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 21:09:22 +0200 Subject: [PATCH 19/21] Optionally build glue code for bootstrap_stage0 platform. --- build/jam/MainBuildRules | 28 ++++++++++++++++++++++++++++ src/system/glue/Jamfile | 9 ++++++++- src/system/glue/arch/arm/Jamfile | 10 +++++++++- src/system/glue/arch/m68k/Jamfile | 10 +++++++++- src/system/glue/arch/ppc/Jamfile | 10 +++++++++- src/system/glue/arch/x86/Jamfile | 10 +++++++++- src/system/glue/arch/x86_64/Jamfile | 8 +++++++- 7 files changed, 79 insertions(+), 6 deletions(-) diff --git a/build/jam/MainBuildRules b/build/jam/MainBuildRules index 94af57a186..c497b6ac5c 100644 --- a/build/jam/MainBuildRules +++ b/build/jam/MainBuildRules @@ -760,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/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 ; + } } } From 2e477cf688115e832d27a6019b7cf4263ba9e036 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Wed, 13 Aug 2014 12:37:55 +0200 Subject: [PATCH 20/21] Simplify handling of package names. * No longer apply somewhat crude mechanism for converting a package name into a corresponding port name - haikuporter by now supports package names directly. This fixes a problem when trying to pass 'gcc_syslibs_devel' to haikuporter, which only ever saw 'gcc_syslibs'. --- build/jam/RepositoryRules | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/build/jam/RepositoryRules b/build/jam/RepositoryRules index 3647d8fc1f..54d504be18 100644 --- a/build/jam/RepositoryRules +++ b/build/jam/RepositoryRules @@ -355,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) @@ -373,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 } From e29a6c4cd44f1b189b4938beea2b7ef1d0ce65f0 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 11 Aug 2014 22:28:44 +0200 Subject: [PATCH 21/21] Introduce stage0 into the bootstrap process. * This stage builds the gcc packages to get the shared syslibs, which only requires the Haiku glue code. * Add separate declaration section for stage0 packages to HaikuPortsCross repository files. * For the bootstrap_stage0 platform, fall back to the gcc headers provided by the cross-compiler. --- build/jam/RepositoryRules | 19 +++- build/jam/SystemLibraryRules | 7 ++ build/jam/packages/HaikuCrossDevel | 88 +++++++++++-------- build/jam/repositories/HaikuPortsCross/arm | 6 +- build/jam/repositories/HaikuPortsCross/m68k | 2 + build/jam/repositories/HaikuPortsCross/ppc | 6 +- build/jam/repositories/HaikuPortsCross/x86 | 12 ++- build/jam/repositories/HaikuPortsCross/x86_64 | 6 +- .../jam/repositories/HaikuPortsCross/x86_gcc2 | 12 ++- 9 files changed, 112 insertions(+), 46 deletions(-) diff --git a/build/jam/RepositoryRules b/build/jam/RepositoryRules index 54d504be18..491e43bbc5 100644 --- a/build/jam/RepositoryRules +++ b/build/jam/RepositoryRules @@ -421,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) ] ; @@ -435,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) @@ -442,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 ; diff --git a/build/jam/SystemLibraryRules b/build/jam/SystemLibraryRules index 95da0e5a74..954c4f06a3 100644 --- a/build/jam/SystemLibraryRules +++ b/build/jam/SystemLibraryRules @@ -310,6 +310,8 @@ rule C++HeaderDirectories 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 @@ -336,6 +338,11 @@ rule GccHeaderDirectories 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 diff --git a/build/jam/packages/HaikuCrossDevel b/build/jam/packages/HaikuCrossDevel index b5c6c4cef5..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 ] - [ TargetLibstdc++ ] - [ TargetLibsupc++ ] - $(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/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