Home
last modified time | relevance | path

Searched refs:libc (Results 1 – 25 of 542) sorted by relevance

12345678910>>...22

/openbsd/src/gnu/llvm/libcxxabi/
DCMakeLists.txt19 set(CMAKE_FOLDER "libc++")
24 "Specify path to libc++ source.")
44 …When disabled, libc++abi does not support stack unwinding and other exceptions-related features." …
55 "Build libc++abi with an externalized threading API.
58 "Build libc++abi with an externalized threading library.
68 "Build libc++abi with definitions for operator new/delete. These are normally
69 defined in libc++abi, but it is also possible to define them in libc++, in
70 which case the definition in libc++abi should be turned off." ON)
71 option(LIBCXXABI_BUILD_32_BITS "Build 32 bit multilib libc++abi. This option is not supported anymo…
76 option(LIBCXXABI_INCLUDE_TESTS "Generate build targets for the libc++abi unit tests." ${LLVM_INCLUD…
[all …]
/openbsd/src/gnu/llvm/libcxx/docs/DesignDocs/
DThreadingSupportAPI.rst12 to implement the threading parts of libc++, including ``<thread>`` and ``<mutex>``.
14 other. To address this libc++ wraps the underlying threading API in a new and
17 The ``<__threading_support>`` header is where libc++ defines its internal
24 In order to support vendors with custom threading API's libc++ allows the
36 libc++ can be compiled with its internal threading API delegating to an external
38 distribute a thread-agnostic libc++ library, where the users of the library are
39 expected to provide the implementation of the libc++ internal threading API.
42 ``<__external_threading>`` header, which declares the libc++ internal threading
45 The ``-DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY`` option allows building libc++ in
50 threading system. This option is only meant to be used by libc++ library
[all …]
DVisibilityMacros.rst24 Mark a symbol as being exported by the libc++ library. This attribute must
25 be applied to the declaration of all functions exported by the libc++ dylib.
28 Mark a symbol as being exported by the libc++ library. This attribute may
29 only be applied to objects defined in the libc++ runtime library. On Windows,
34 Mark a symbol as being exported by the libc++ library, but allow it to be
55 when libc++ is built with an ABI version after ABI v1. This macro is used to
57 by libc++ in v1 of the ABI, but that we don't want to export in the future.
59 This macro works as follows. When we build libc++, we either hide the symbol
62 building libc++), the macro always marks symbols as internal so that programs
63 built using new libc++ headers stop relying on symbols that are removed from
[all …]
DExtendedCXX03Support.rst11 libc++ is an implementation of the C++ standard library targeting C++11 or later.
16 This document tracks the C++11 extensions libc++ requires, the C++11 extensions it provides,
17 and how to write minimal C++11 inside libc++.
23 libc++ expects Clang to provide are:
44 The C++11 extensions libc++ provides in C++03 are currently undergoing change. Existing extensions
48 This section will be updated once the libc++ developer community has further discussed the
49 future of C++03 with libc++.
52 Using Minimal C++11 in libc++
55 This section is for developers submitting patches to libc++. It describes idioms that should be
56 used in libc++ code, even in C++03, and the reasons behind them.
[all …]
DHeaderRemovalPolicy.rst18 The benefit of using minimal headers is that the size of libc++'s top-level
25 version of libc++. For example, ``<algorithm>`` is often forgotten but using
29 To ease the removal of transitive includes in libc++, libc++ will remove
36 For libc++ developers, this means that any transitive include removal must be
47 When users define ``_LIBCPP_REMOVE_TRANSITIVE_INCLUDES``, libc++ will not
57 vendors. When a vendor updates libc++ several of their upstream packages might
/openbsd/src/gnu/llvm/libcxx/docs/
DBuildingLibcxx.rst4 Building libc++
12 The instructions on this page are aimed at vendors who ship libc++ as part of an
14 are a user merely trying to use libc++ in your program, you most likely want to
16 libc++ :ref:`here <using-libcxx>`.
19 If your operating system already provides libc++, it is important to be careful
20 not to replace it. Replacing your system's libc++ installation could render it
22 place to install libc++.
28 The default way of building libc++, libc++abi and libunwind is to root the CMake
47 After building the various ``install-XXX`` targets, shared libraries for libc++, libc++abi and
49 ``<CMAKE_INSTALL_PREFIX>/include/c++/v1``. See :ref:`using an alternate libc++ installation
[all …]
DUsingLibcxx.rst4 Using libc++
10 Usually, libc++ is packaged and shipped by a vendor through some delivery vehicle
15 users when they know libc++ is used by their toolchain, and how to use libc++
42 the Standard but whose implementation is not complete or stable yet in libc++. Those
58 appropriate static library (usually shipped as ``libc++experimental.a``) to get
62 Using libc++ when it is not the system default
65 On systems where libc++ is provided but is not the default, Clang provides a flag
67 Using ``-stdlib=libc++`` will select libc++:
71 $ clang++ -stdlib=libc++ test.cpp
73 On systems where libc++ is the library in use by default such as macOS and FreeBSD,
[all …]
DContributing.rst4 Contributing to libc++
8 to libc++. If this is your first time contributing, please also read `this document
11 For libc++, please make sure you follow `these instructions <https://www.llvm.org/docs/Phabricator.…
15 If you plan on contributing to libc++, it can be useful to join the ``#libcxx`` channel
51 After uploading your patch, you should see that the "libc++" review group is automatically
58 Note that the rule for accepting as the "libc++" review group is to wait for two members
60 rule -- for very simple patches, use your judgement. The `"libc++" review group <https://reviews.ll…
61 consists of frequent libc++ contributors with a good understanding of the project's
79 When exporting new symbols from libc++, you must update the ABI lists located in ``lib/abi``.
99 Unlike most parts of the LLVM project, libc++ uses a pre-commit CI [#]_. This
[all …]
Dindex.rst4 "libc++" C++ Standard Library
10 libc++ is a new implementation of the C++ standard library, targeting C++11 and
31 Getting Started with libc++
76 libc++.
79 of libc++ cannot use. libstdc++ 4.2 (the last GPL2 version) could be
103 velocity, libc++ drops support for older compilers as newer ones are released.
126 Generally speaking, libc++ should work on any platform that provides a fairly complete
130 However, libc++ aims to provide a high-quality implementation of the C++ Standard
136 to be formally supported and listed here, please work with the libc++ team to set
154 This list contains known issues with libc++
[all …]
DTestingLibcxx.rst2 Testing libc++
11 libc++ uses LIT to configure and run its tests.
13 The primary way to run the libc++ tests is by using ``make check-cxx``.
15 However since libc++ can be used in any number of possible
18 test libc++.
27 After building libc++, you can run parts of the libc++ test suite by simply
47 fake installation root of libc++. This installation root has to be updated when
64 If you want to customize how to run the libc++ test suite beyond what is available
67 The libc++ test suite works by loading a site configuration that defines various
71 extended for custom needs, in particular when porting the libc++ test suite to
[all …]
DREADME.txt1 libc++ Documentation
4 The libc++ documentation is written using the Sphinx documentation generator. It is
7 To build the documents into html configure libc++ with the following cmake options:
12 After configuring libc++ with these options the make rule `docs-libcxx-html`
/openbsd/src/distrib/special/libstubs/
DMakefile40 LIBCSRCDIR=${.CURDIR}/../../../lib/libc
42 .PATH: ${.CURDIR}/../../../lib/libc/hash
43 .PATH: ${.CURDIR}/../../../lib/libc/gen
44 .PATH: ${.CURDIR}/../../../lib/libc/asr
45 .PATH: ${.CURDIR}/../../../lib/libc/net
46 .PATH: ${.CURDIR}/../../../lib/libc/stdio
47 .PATH: ${.CURDIR}/../../../lib/libc/stdlib
/openbsd/src/lib/libc/include/
DREADME1 So you want to add an interface to libc...
11 file inside libc. If it's used in just a single subdir of
12 libc *and* that subdir has an appropriate .h file in it, then
25 are symbols that are just shared between libc and libpthread/csu/ld.so
26 which are only declared in libc/include/* or just in each .c file.
33 1) functions that are *not* called from inside libc
50 2) functions that are called from inside libc
72 libc/sys/Makefile.inc
79 variable in libc/sys/Makefile.inc
86 libc/sys/w_your_function_name.c
[all …]
DDETAILS1 The goal: calls from inside libc to other libc functions should
13 I've chosen a prefix of underbar-libc-underbar ("_libc_") for this.
29 _libc_getpid hidden alias, for use internal to libc only
30 _thread_sys_getpid global name, for use outside libc only
31 getpid weak alias, for use outside libc only
35 _libc_wait4 hidden alias, for use internal to libc only
36 _thread_sys_wait4 global name, for use outside libc only
39 _libc_wait4_cancel hidden name, for use internal to libc only
40 Inside libc, the bare name ("wait4") binds to the version *with*
49 _libc_ptrace hidden alias, for use internal to libc only
[all …]
/openbsd/src/gnu/usr.bin/perl/hints/
Dgnu.sh38 case "$libc" in
48 for trylib in libc.so.0.3 libc.so
51 libc=`ls -l $p/$trylib | awk '{print $NF}'`
52 if $test "X$libc" != X; then
57 if $test "X$libc" != X; then
Dlinux.sh237 case "$libc" in
247 for trylib in libc.so.6 libc.so
250 libc=`ls -l $p/$trylib | awk '{print $NF}'`
251 if $test "X$libc" != X; then
256 if $test "X$libc" != X; then
/openbsd/src/gnu/llvm/libcxx/cmake/caches/
DREADME.md1 # libc++ / libc++abi configuration caches
3 This directory contains CMake caches for the supported configurations of libc++.
9 libc++ under a configuration not listed here, you should work with the libc++
13 discussed with the libc++ maintainers as it entails a maintenance burden.
/openbsd/src/gnu/llvm/llvm/docs/
DHowToBuildWindowsItaniumPrograms.rst17 * libc++.
18 * libc++-abi.
72 # Use the toolchain from step 1. to build libc++, libc++abi, and libunwind.
87 that we are building libunwind and ibc++ as DLLs and statically linking libc++abi into
88 libc++. Other build configurations are possible, but they are not discussed here.
95 Tell the libc++ headers that the Itanium C++ ABI is being used.
121 Building libc++abi:
129 To break the symbol dependency between libc++abi and libc++ we
130 build libc++abi as a static library and then statically link it
131 into the libc++ DLL. This necessitates setting the CMake file
[all …]
/openbsd/src/gnu/llvm/llvm/cmake/modules/
DHandleLLVMStdlib.cmake1 # This CMake module is responsible for setting the standard library to libc++
20 check_cxx_compiler_flag("-stdlib=libc++" CXX_COMPILER_SUPPORTS_STDLIB)
21 llvm_check_linker_flag(CXX "-stdlib=libc++" CXX_LINKER_SUPPORTS_STDLIB)
23 append("-stdlib=libc++"
28 message(WARNING "Can't specify libc++ with '-stdlib='")
31 message(WARNING "Not sure how to specify libc++ for this compiler")
/openbsd/src/gnu/llvm/libcxx/
DCMakeLists.txt19 set(CMAKE_FOLDER "libc++")
56 option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON)
57 option(LIBCXX_ENABLE_STATIC "Build libc++ as a static library." ON)
66 option(LIBCXX_ENABLE_FILESYSTEM "Build filesystem as part of the main libc++ library"
68 option(LIBCXX_INCLUDE_TESTS "Build the libc++ tests." ${LLVM_INCLUDE_TESTS})
71 "Whether to build libc++ with the debug mode enabled.
102 libc++ for any specific vendor, and we disable those annotations. Vendors wishing
109 set(LIBCXX_DEFAULT_TEST_CONFIG "llvm-libc++-shared-gcc.cfg.in")
111 set(LIBCXX_DEFAULT_TEST_CONFIG "llvm-libc++-mingw.cfg.in")
114 set(LIBCXX_DEFAULT_TEST_CONFIG "llvm-libc++-shared-clangcl.cfg.in")
[all …]
/openbsd/src/gnu/llvm/libcxx/lib/abi/
DCHANGELOG.TXT3 This changelog contains information about ABI changes in libc++. Specifically
4 the addition and deletion of symbols from the libc++ dylib.
19 * [libc++][PMR] Move the pmr::memory_resource destructor into the dylib
28 * [libc++] [C++17] Implement <memory_resource>.
74 * f1c30135417f - [libc++] Drop the legacy debug mode symbols by default
78 differently-configured version of libc++. This is technically an ABI
122 * b0fd9497af6d, 7de5aca84c54 and 507125af3d0b - [libc++] Add a lightweight overridable assertion ha…
137 * abb5dd6e99df - [libc++] `to_chars` for floating point.
155 * 049f6c29a6f0 - [libc++] Resolve missing table_size symbol
170 * 434dc0a5bcae - [libc++] Always define a key function for std::bad_function_call in the dylib
[all …]
/openbsd/src/gnu/llvm/clang/docs/tools/
Dclang-formatted-files.txt2546 libc/AOR_v20.02/math/v_exp.h
2547 libc/benchmarks/JSON.cpp
2548 libc/benchmarks/JSON.h
2549 libc/benchmarks/LibcBenchmark.cpp
2550 libc/benchmarks/LibcBenchmark.h
2551 libc/benchmarks/LibcBenchmarkTest.cpp
2552 libc/benchmarks/LibcDefaultImplementations.cpp
2553 libc/benchmarks/LibcFunctionPrototypes.h
2554 libc/benchmarks/LibcMemoryBenchmark.cpp
2555 libc/benchmarks/LibcMemoryBenchmark.h
[all …]
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/libcxx/src/
DBUILD.gn6 # Build libc++ with definitions for operator new/delete.
9 # Build libc++ as a shared library.
12 # Build libc++ as a static library.
15 # Build filesystem as part of libc++fs.a.
18 # Build libc++experimental.a.
67 # as we will define the iterator types; libc++
251 source = "libc++.so.0"
252 output = "$runtimes_dir/libc++.so"
258 outputs = [ "$runtimes_dir/libc++.so" ]
261 rebase_path("$runtimes_dir/libc++.so.0", root_build_dir),
[all …]
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/libcxx/
Dconfig.gni2 # libc++ ABI version. Either 1 (default) or 2 (unstable).
5 # libc++ inline ABI namespace. Defaults to __n, where n is the ABI version.
8 # Whether to support libc++ opt-in debug mode via _LIBCPP_ENABLE_DEBUG_MODE.
/openbsd/src/libexec/ld.so/arm/
DMakefile.inc6 CPPFLAGS += -I${.CURDIR}/../../lib/libc/arch/arm -I${.CURDIR}/../../lib/libc/arch
8 LIBCSRCDIR=${.CURDIR}/../../lib/libc

12345678910>>...22