summaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/libcxxabi
diff options
context:
space:
mode:
authorthegeorg <[email protected]>2022-02-10 16:45:08 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:45:08 +0300
commit4e839db24a3bbc9f1c610c43d6faaaa99824dcca (patch)
tree506dac10f5df94fab310584ee51b24fc5a081c22 /contrib/libs/cxxsupp/libcxxabi
parent2d37894b1b037cf24231090eda8589bbb44fb6fc (diff)
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/cxxsupp/libcxxabi')
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.copyrights.report12
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.licenses.report282
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/.yandex_meta/licenses.list.txt132
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_default_handlers.cpp4
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.cpp4
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.h2
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.cpp14
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.h4
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/cxa_personality.cpp164
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/demangle/ItaniumDemangle.h74
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/demangle/StringView.h6
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.cpp4
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.h2
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/stdlib_exception.cpp20
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/stdlib_new_delete.cpp52
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/stdlib_stdexcept.cpp22
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/src/stdlib_typeinfo.cpp12
-rw-r--r--contrib/libs/cxxsupp/libcxxabi/ya.make20
18 files changed, 415 insertions, 415 deletions
diff --git a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.copyrights.report b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.copyrights.report
index ca6399fd4a4..d7f73153d7b 100644
--- a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.copyrights.report
+++ b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.copyrights.report
@@ -30,8 +30,8 @@
# =======================
KEEP COPYRIGHT_SERVICE_LABEL ebc015cad7377d32e7b2fc0ae5293aa1
-BELONGS ya.make
-FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 252
+BELONGS ya.make
+FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 252
# libcxxabi/CREDITS.TXT included in libcxxabi
License text:
Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
@@ -40,11 +40,11 @@ FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 252
Score : 100.00
Match type : COPYRIGHT
Files with this license:
- LICENSE.TXT [252:252]
+ LICENSE.TXT [252:252]
KEEP COPYRIGHT_SERVICE_LABEL f52c727d32a7eaf5a8de6bc96b82797c
-BELONGS ya.make
-FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 293
+BELONGS ya.make
+FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 293
# libcxxabi/CREDITS.TXT included in libcxxabi
License text:
Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
@@ -53,4 +53,4 @@ FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 293
Score : 100.00
Match type : COPYRIGHT
Files with this license:
- LICENSE.TXT [293:293]
+ LICENSE.TXT [293:293]
diff --git a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.licenses.report b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.licenses.report
index 4ecc10fb97a..b8699e535a4 100644
--- a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.licenses.report
+++ b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/devtools.licenses.report
@@ -29,8 +29,8 @@
# FILE_INCLUDE - include all file data into licenses text file
# =======================
-KEEP NCSA AND MIT 4889a4f7db5a93b4117da9cf0a641927
-BELONGS ya.make
+KEEP NCSA AND MIT 4889a4f7db5a93b4117da9cf0a641927
+BELONGS ya.make
Note: matched license text is too long. Read it in the source files.
Scancode info:
Original SPDX id: NCSA
@@ -38,17 +38,17 @@ BELONGS ya.make
Match type : NOTICE
Links : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
Files with this license:
- LICENSE.TXT [240:245]
+ LICENSE.TXT [240:245]
Scancode info:
Original SPDX id: MIT
Score : 100.00
Match type : NOTICE
Links : http://opensource.org/licenses/mit-license.php, https://spdx.org/licenses/MIT
Files with this license:
- LICENSE.TXT [240:245]
+ LICENSE.TXT [240:245]
KEEP NCSA 5a35b4c0d3b3923cac31a5a371332ca2
-BELONGS ya.make
+BELONGS ya.make
License text:
Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
Scancode info:
@@ -57,10 +57,10 @@ BELONGS ya.make
Match type : REFERENCE
Links : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
Files with this license:
- LICENSE.TXT [237:237]
+ LICENSE.TXT [237:237]
KEEP MIT 5debb370f50e1dfd24ff5144233a2ef6
-BELONGS ya.make
+BELONGS ya.make
# any - just word, not file reference
Note: matched license text is too long. Read it in the source files.
Scancode info:
@@ -69,10 +69,10 @@ BELONGS ya.make
Match type : TEXT
Links : http://opensource.org/licenses/mit-license.php, https://spdx.org/licenses/MIT
Files with this license:
- LICENSE.TXT [295:311]
+ LICENSE.TXT [295:311]
KEEP Apache-2.0 WITH LLVM-exception 755ab7da3ff8c5d6ae90bdbebd177e49
-BELONGS ya.make
+BELONGS ya.make
License text:
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
@@ -82,75 +82,75 @@ BELONGS ya.make
Match type : NOTICE
Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
Files with this license:
- include/__cxxabi_config.h [3:4]
- include/cxxabi.h [3:4]
- src/abort_message.cpp [3:4]
- src/abort_message.h [3:4]
- src/cxa_aux_runtime.cpp [3:4]
- src/cxa_default_handlers.cpp [3:4]
- src/cxa_demangle.cpp [3:4]
- src/cxa_exception.cpp [3:4]
- src/cxa_exception.h [3:4]
- src/cxa_exception_storage.cpp [3:4]
- src/cxa_guard.cpp [3:4]
- src/cxa_guard_impl.h [3:4]
- src/cxa_handlers.cpp [3:4]
- src/cxa_handlers.h [3:4]
- src/cxa_personality.cpp [3:4]
- src/cxa_thread_atexit.cpp [3:4]
- src/cxa_vector.cpp [3:4]
- src/cxa_virtual.cpp [3:4]
- src/demangle/DemangleConfig.h [3:4]
- src/demangle/ItaniumDemangle.h [3:4]
- src/demangle/StringView.h [3:4]
- src/demangle/Utility.h [3:4]
- src/fallback_malloc.cpp [3:4]
- src/fallback_malloc.h [3:4]
- src/private_typeinfo.cpp [3:4]
- src/private_typeinfo.h [3:4]
- src/stdlib_exception.cpp [3:4]
- src/stdlib_new_delete.cpp [3:4]
- src/stdlib_stdexcept.cpp [3:4]
- src/stdlib_typeinfo.cpp [3:4]
+ include/__cxxabi_config.h [3:4]
+ include/cxxabi.h [3:4]
+ src/abort_message.cpp [3:4]
+ src/abort_message.h [3:4]
+ src/cxa_aux_runtime.cpp [3:4]
+ src/cxa_default_handlers.cpp [3:4]
+ src/cxa_demangle.cpp [3:4]
+ src/cxa_exception.cpp [3:4]
+ src/cxa_exception.h [3:4]
+ src/cxa_exception_storage.cpp [3:4]
+ src/cxa_guard.cpp [3:4]
+ src/cxa_guard_impl.h [3:4]
+ src/cxa_handlers.cpp [3:4]
+ src/cxa_handlers.h [3:4]
+ src/cxa_personality.cpp [3:4]
+ src/cxa_thread_atexit.cpp [3:4]
+ src/cxa_vector.cpp [3:4]
+ src/cxa_virtual.cpp [3:4]
+ src/demangle/DemangleConfig.h [3:4]
+ src/demangle/ItaniumDemangle.h [3:4]
+ src/demangle/StringView.h [3:4]
+ src/demangle/Utility.h [3:4]
+ src/fallback_malloc.cpp [3:4]
+ src/fallback_malloc.h [3:4]
+ src/private_typeinfo.cpp [3:4]
+ src/private_typeinfo.h [3:4]
+ src/stdlib_exception.cpp [3:4]
+ src/stdlib_new_delete.cpp [3:4]
+ src/stdlib_stdexcept.cpp [3:4]
+ src/stdlib_typeinfo.cpp [3:4]
Scancode info:
Original SPDX id: LLVM-exception
Score : 100.00
Match type : NOTICE
Links : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
Files with this license:
- include/__cxxabi_config.h [3:4]
- include/cxxabi.h [3:4]
- src/abort_message.cpp [3:4]
- src/abort_message.h [3:4]
- src/cxa_aux_runtime.cpp [3:4]
- src/cxa_default_handlers.cpp [3:4]
- src/cxa_demangle.cpp [3:4]
- src/cxa_exception.cpp [3:4]
- src/cxa_exception.h [3:4]
- src/cxa_exception_storage.cpp [3:4]
- src/cxa_guard.cpp [3:4]
- src/cxa_guard_impl.h [3:4]
- src/cxa_handlers.cpp [3:4]
- src/cxa_handlers.h [3:4]
- src/cxa_personality.cpp [3:4]
- src/cxa_thread_atexit.cpp [3:4]
- src/cxa_vector.cpp [3:4]
- src/cxa_virtual.cpp [3:4]
- src/demangle/DemangleConfig.h [3:4]
- src/demangle/ItaniumDemangle.h [3:4]
- src/demangle/StringView.h [3:4]
- src/demangle/Utility.h [3:4]
- src/fallback_malloc.cpp [3:4]
- src/fallback_malloc.h [3:4]
- src/private_typeinfo.cpp [3:4]
- src/private_typeinfo.h [3:4]
- src/stdlib_exception.cpp [3:4]
- src/stdlib_new_delete.cpp [3:4]
- src/stdlib_stdexcept.cpp [3:4]
- src/stdlib_typeinfo.cpp [3:4]
+ include/__cxxabi_config.h [3:4]
+ include/cxxabi.h [3:4]
+ src/abort_message.cpp [3:4]
+ src/abort_message.h [3:4]
+ src/cxa_aux_runtime.cpp [3:4]
+ src/cxa_default_handlers.cpp [3:4]
+ src/cxa_demangle.cpp [3:4]
+ src/cxa_exception.cpp [3:4]
+ src/cxa_exception.h [3:4]
+ src/cxa_exception_storage.cpp [3:4]
+ src/cxa_guard.cpp [3:4]
+ src/cxa_guard_impl.h [3:4]
+ src/cxa_handlers.cpp [3:4]
+ src/cxa_handlers.h [3:4]
+ src/cxa_personality.cpp [3:4]
+ src/cxa_thread_atexit.cpp [3:4]
+ src/cxa_vector.cpp [3:4]
+ src/cxa_virtual.cpp [3:4]
+ src/demangle/DemangleConfig.h [3:4]
+ src/demangle/ItaniumDemangle.h [3:4]
+ src/demangle/StringView.h [3:4]
+ src/demangle/Utility.h [3:4]
+ src/fallback_malloc.cpp [3:4]
+ src/fallback_malloc.h [3:4]
+ src/private_typeinfo.cpp [3:4]
+ src/private_typeinfo.h [3:4]
+ src/stdlib_exception.cpp [3:4]
+ src/stdlib_new_delete.cpp [3:4]
+ src/stdlib_stdexcept.cpp [3:4]
+ src/stdlib_typeinfo.cpp [3:4]
KEEP Apache-2.0 WITH LLVM-exception 8494a9caed330d9a4f40e19cce7dc770
-BELONGS ya.make
+BELONGS ya.make
Note: matched license text is too long. Read it in the source files.
Scancode info:
Original SPDX id: LLVM-exception
@@ -158,10 +158,10 @@ BELONGS ya.make
Match type : TEXT
Links : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
Files with this license:
- LICENSE.TXT [208:222]
+ LICENSE.TXT [208:222]
KEEP Apache-2.0 9ac77f65a898755c7eed97099caded94
-BELONGS ya.make
+BELONGS ya.make
# any and version - just words, not file reference
Note: matched license text is too long. Read it in the source files.
Scancode info:
@@ -170,10 +170,10 @@ BELONGS ya.make
Match type : TEXT
Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
Files with this license:
- LICENSE.TXT [5:205]
+ LICENSE.TXT [5:205]
KEEP NCSA b160d8bd561da097b0edd40b062e1c84
-BELONGS ya.make
+BELONGS ya.make
# any and list - just words, not file reference
Note: matched license text is too long. Read it in the source files.
Scancode info:
@@ -182,10 +182,10 @@ BELONGS ya.make
Match type : TEXT
Links : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
Files with this license:
- LICENSE.TXT [264:289]
+ LICENSE.TXT [264:289]
KEEP Apache-2.0 WITH LLVM-exception b7566a1930e050e1090162bf1d543650
-BELONGS ya.make
+BELONGS ya.make
License text:
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Scancode info:
@@ -194,75 +194,75 @@ BELONGS ya.make
Match type : TAG
Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
Files with this license:
- include/__cxxabi_config.h [5:5]
- include/cxxabi.h [5:5]
- src/abort_message.cpp [5:5]
- src/abort_message.h [5:5]
- src/cxa_aux_runtime.cpp [5:5]
- src/cxa_default_handlers.cpp [5:5]
- src/cxa_demangle.cpp [5:5]
- src/cxa_exception.cpp [5:5]
- src/cxa_exception.h [5:5]
- src/cxa_exception_storage.cpp [5:5]
- src/cxa_guard.cpp [5:5]
- src/cxa_guard_impl.h [5:5]
- src/cxa_handlers.cpp [5:5]
- src/cxa_handlers.h [5:5]
- src/cxa_personality.cpp [5:5]
- src/cxa_thread_atexit.cpp [5:5]
- src/cxa_vector.cpp [5:5]
- src/cxa_virtual.cpp [5:5]
- src/demangle/DemangleConfig.h [5:5]
- src/demangle/ItaniumDemangle.h [5:5]
- src/demangle/StringView.h [5:5]
- src/demangle/Utility.h [5:5]
- src/fallback_malloc.cpp [5:5]
- src/fallback_malloc.h [5:5]
- src/private_typeinfo.cpp [5:5]
- src/private_typeinfo.h [5:5]
- src/stdlib_exception.cpp [5:5]
- src/stdlib_new_delete.cpp [5:5]
- src/stdlib_stdexcept.cpp [5:5]
- src/stdlib_typeinfo.cpp [5:5]
+ include/__cxxabi_config.h [5:5]
+ include/cxxabi.h [5:5]
+ src/abort_message.cpp [5:5]
+ src/abort_message.h [5:5]
+ src/cxa_aux_runtime.cpp [5:5]
+ src/cxa_default_handlers.cpp [5:5]
+ src/cxa_demangle.cpp [5:5]
+ src/cxa_exception.cpp [5:5]
+ src/cxa_exception.h [5:5]
+ src/cxa_exception_storage.cpp [5:5]
+ src/cxa_guard.cpp [5:5]
+ src/cxa_guard_impl.h [5:5]
+ src/cxa_handlers.cpp [5:5]
+ src/cxa_handlers.h [5:5]
+ src/cxa_personality.cpp [5:5]
+ src/cxa_thread_atexit.cpp [5:5]
+ src/cxa_vector.cpp [5:5]
+ src/cxa_virtual.cpp [5:5]
+ src/demangle/DemangleConfig.h [5:5]
+ src/demangle/ItaniumDemangle.h [5:5]
+ src/demangle/StringView.h [5:5]
+ src/demangle/Utility.h [5:5]
+ src/fallback_malloc.cpp [5:5]
+ src/fallback_malloc.h [5:5]
+ src/private_typeinfo.cpp [5:5]
+ src/private_typeinfo.h [5:5]
+ src/stdlib_exception.cpp [5:5]
+ src/stdlib_new_delete.cpp [5:5]
+ src/stdlib_stdexcept.cpp [5:5]
+ src/stdlib_typeinfo.cpp [5:5]
Scancode info:
Original SPDX id: LLVM-exception
Score : 100.00
Match type : TAG
Links : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
Files with this license:
- include/__cxxabi_config.h [5:5]
- include/cxxabi.h [5:5]
- src/abort_message.cpp [5:5]
- src/abort_message.h [5:5]
- src/cxa_aux_runtime.cpp [5:5]
- src/cxa_default_handlers.cpp [5:5]
- src/cxa_demangle.cpp [5:5]
- src/cxa_exception.cpp [5:5]
- src/cxa_exception.h [5:5]
- src/cxa_exception_storage.cpp [5:5]
- src/cxa_guard.cpp [5:5]
- src/cxa_guard_impl.h [5:5]
- src/cxa_handlers.cpp [5:5]
- src/cxa_handlers.h [5:5]
- src/cxa_personality.cpp [5:5]
- src/cxa_thread_atexit.cpp [5:5]
- src/cxa_vector.cpp [5:5]
- src/cxa_virtual.cpp [5:5]
- src/demangle/DemangleConfig.h [5:5]
- src/demangle/ItaniumDemangle.h [5:5]
- src/demangle/StringView.h [5:5]
- src/demangle/Utility.h [5:5]
- src/fallback_malloc.cpp [5:5]
- src/fallback_malloc.h [5:5]
- src/private_typeinfo.cpp [5:5]
- src/private_typeinfo.h [5:5]
- src/stdlib_exception.cpp [5:5]
- src/stdlib_new_delete.cpp [5:5]
- src/stdlib_stdexcept.cpp [5:5]
- src/stdlib_typeinfo.cpp [5:5]
+ include/__cxxabi_config.h [5:5]
+ include/cxxabi.h [5:5]
+ src/abort_message.cpp [5:5]
+ src/abort_message.h [5:5]
+ src/cxa_aux_runtime.cpp [5:5]
+ src/cxa_default_handlers.cpp [5:5]
+ src/cxa_demangle.cpp [5:5]
+ src/cxa_exception.cpp [5:5]
+ src/cxa_exception.h [5:5]
+ src/cxa_exception_storage.cpp [5:5]
+ src/cxa_guard.cpp [5:5]
+ src/cxa_guard_impl.h [5:5]
+ src/cxa_handlers.cpp [5:5]
+ src/cxa_handlers.h [5:5]
+ src/cxa_personality.cpp [5:5]
+ src/cxa_thread_atexit.cpp [5:5]
+ src/cxa_vector.cpp [5:5]
+ src/cxa_virtual.cpp [5:5]
+ src/demangle/DemangleConfig.h [5:5]
+ src/demangle/ItaniumDemangle.h [5:5]
+ src/demangle/StringView.h [5:5]
+ src/demangle/Utility.h [5:5]
+ src/fallback_malloc.cpp [5:5]
+ src/fallback_malloc.h [5:5]
+ src/private_typeinfo.cpp [5:5]
+ src/private_typeinfo.h [5:5]
+ src/stdlib_exception.cpp [5:5]
+ src/stdlib_new_delete.cpp [5:5]
+ src/stdlib_stdexcept.cpp [5:5]
+ src/stdlib_typeinfo.cpp [5:5]
KEEP NCSA c26d0b72f92421989c4471ae0acbc943
-BELONGS ya.make
+BELONGS ya.make
License text:
University of Illinois/NCSA
Open Source License
@@ -272,10 +272,10 @@ BELONGS ya.make
Match type : REFERENCE
Links : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
Files with this license:
- LICENSE.TXT [249:250]
+ LICENSE.TXT [249:250]
KEEP Apache-2.0 WITH LLVM-exception df18889e552d44a4679aff552267f802
-BELONGS ya.make
+BELONGS ya.make
License text:
The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
Scancode info:
@@ -284,11 +284,11 @@ BELONGS ya.make
Match type : NOTICE
Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
Files with this license:
- LICENSE.TXT [2:2]
+ LICENSE.TXT [2:2]
Scancode info:
Original SPDX id: LLVM-exception
Score : 100.00
Match type : NOTICE
Links : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
Files with this license:
- LICENSE.TXT [2:2]
+ LICENSE.TXT [2:2]
diff --git a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/licenses.list.txt b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/licenses.list.txt
index af81e45ab66..2a41d89d741 100644
--- a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/licenses.list.txt
+++ b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/licenses.list.txt
@@ -1,4 +1,4 @@
-====================Apache-2.0====================
+====================Apache-2.0====================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
@@ -221,97 +221,97 @@ Software.
====================Apache-2.0 WITH LLVM-exception====================
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
-====================Apache-2.0 WITH LLVM-exception====================
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-
-====================Apache-2.0 WITH LLVM-exception====================
-The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
+====================Apache-2.0 WITH LLVM-exception====================
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+====================Apache-2.0 WITH LLVM-exception====================
+The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
+
+
====================COPYRIGHT====================
-Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
+Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
====================COPYRIGHT====================
Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
-====================File: CREDITS.TXT====================
-This file is a partial list of people who have contributed to the LLVM/libc++abi
-project. If you have contributed a patch or made some other contribution to
-LLVM/libc++abi, please submit a patch to this file to add yourself, and it will be
-done!
+====================File: CREDITS.TXT====================
+This file is a partial list of people who have contributed to the LLVM/libc++abi
+project. If you have contributed a patch or made some other contribution to
+LLVM/libc++abi, please submit a patch to this file to add yourself, and it will be
+done!
-The list is sorted by surname and formatted to allow easy grepping and
-beautification by scripts. The fields are: name (N), email (E), web-address
-(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
-(S).
+The list is sorted by surname and formatted to allow easy grepping and
+beautification by scripts. The fields are: name (N), email (E), web-address
+(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
+(S).
-N: Aaron Ballman
-D: Minor patches
+N: Aaron Ballman
+D: Minor patches
-N: Logan Chien
-D: ARM EHABI Unwind & Exception Handling
+N: Logan Chien
+D: ARM EHABI Unwind & Exception Handling
-N: Marshall Clow
-D: Architect and primary coauthor of libc++abi
+N: Marshall Clow
+D: Architect and primary coauthor of libc++abi
-N: Matthew Dempsky
-D: Minor patches and bug fixes.
+N: Matthew Dempsky
+D: Minor patches and bug fixes.
-N: Nowar Gu
-D: Minor patches and fixes
+N: Nowar Gu
+D: Minor patches and fixes
-N: Howard Hinnant
-D: Architect and primary coauthor of libc++abi
+N: Howard Hinnant
+D: Architect and primary coauthor of libc++abi
-N: Dana Jansens
-D: ARM EHABI Unwind & Exception Handling
+N: Dana Jansens
+D: ARM EHABI Unwind & Exception Handling
-N: Nick Kledzik
+N: Nick Kledzik
-N: Antoine Labour
-D: ARM EHABI Unwind & Exception Handling
+N: Antoine Labour
+D: ARM EHABI Unwind & Exception Handling
-N: Bruce Mitchener, Jr.
-D: Minor typo fixes
+N: Bruce Mitchener, Jr.
+D: Minor typo fixes
-N: Andrew Morrow
-D: Minor patches and fixes
+N: Andrew Morrow
+D: Minor patches and fixes
-N: Erik Olofsson
-D: Minor patches and fixes
+N: Erik Olofsson
+D: Minor patches and fixes
-N: Jon Roelofs
-D: ARM EHABI Unwind & Exception Handling, Bare-metal
+N: Jon Roelofs
+D: ARM EHABI Unwind & Exception Handling, Bare-metal
-N: Nico Weber
-D: ARM EHABI Unwind & Exception Handling
+N: Nico Weber
+D: ARM EHABI Unwind & Exception Handling
-N: Albert J. Wong
-D: ARM EHABI Unwind & Exception Handling
+N: Albert J. Wong
+D: ARM EHABI Unwind & Exception Handling
@@ -373,7 +373,7 @@ Open Source License
====================NCSA AND MIT====================
-The libc++abi library is dual licensed under both the University of Illinois
+The libc++abi library is dual licensed under both the University of Illinois
"BSD-Like" license and the MIT license. As a user of this code you may choose
to use it under either license. As a contributor, you agree to allow your code
to be used under both.
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_default_handlers.cpp b/contrib/libs/cxxsupp/libcxxabi/src/cxa_default_handlers.cpp
index e0ccbe11958..7b29fbb95fc 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_default_handlers.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_default_handlers.cpp
@@ -112,7 +112,7 @@ namespace std
{
unexpected_handler
-set_unexpected(unexpected_handler func) noexcept
+set_unexpected(unexpected_handler func) noexcept
{
if (func == 0)
func = default_unexpected_handler;
@@ -121,7 +121,7 @@ set_unexpected(unexpected_handler func) noexcept
}
terminate_handler
-set_terminate(terminate_handler func) noexcept
+set_terminate(terminate_handler func) noexcept
{
if (func == 0)
func = default_terminate_handler;
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.cpp b/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.cpp
index 36388d50dad..56d0dd8fad1 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.cpp
@@ -20,7 +20,7 @@
#include "include/atomic_support.h" // from libc++
#if __has_feature(address_sanitizer)
-#include <sanitizer/asan_interface.h>
+#include <sanitizer/asan_interface.h>
#endif
// +---------------------------+-----------------------------+---------------+
@@ -392,7 +392,7 @@ asm(" .pushsection .text.__cxa_end_cleanup,\"ax\",%progbits\n"
" b _Unwind_Resume\n"
#endif
" .popsection");
-#endif // defined(_LIBCXXABI_ARM_EHABI)
+#endif // defined(_LIBCXXABI_ARM_EHABI)
/*
This routine can catch foreign or native exceptions. If native, the exception
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.h b/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.h
index 7a32fb653b0..7f92ff3bd55 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.h
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_exception.h
@@ -161,4 +161,4 @@ extern "C" _LIBCXXABI_FUNC_VIS void __cxa_free_dependent_exception (void * depen
} // namespace __cxxabiv1
-#endif // _CXA_EXCEPTION_H
+#endif // _CXA_EXCEPTION_H
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.cpp b/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.cpp
index 344250dde0c..8679f02fdb6 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.cpp
@@ -23,7 +23,7 @@ namespace std
{
unexpected_handler
-get_unexpected() noexcept
+get_unexpected() noexcept
{
return __libcpp_atomic_load(&__cxa_unexpected_handler, _AO_Acquire);
}
@@ -44,18 +44,18 @@ unexpected()
}
terminate_handler
-get_terminate() noexcept
+get_terminate() noexcept
{
return __libcpp_atomic_load(&__cxa_terminate_handler, _AO_Acquire);
}
void
-__terminate(terminate_handler func) noexcept
+__terminate(terminate_handler func) noexcept
{
#ifndef _LIBCXXABI_NO_EXCEPTIONS
try
{
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
func();
// handler should not return
abort_message("terminate_handler unexpectedly returned");
@@ -66,12 +66,12 @@ __terminate(terminate_handler func) noexcept
// handler should not throw exception
abort_message("terminate_handler unexpectedly threw an exception");
}
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
}
__attribute__((noreturn))
void
-terminate() noexcept
+terminate() noexcept
{
#ifndef _LIBCXXABI_NO_EXCEPTIONS
// If there might be an uncaught exception
@@ -93,7 +93,7 @@ terminate() noexcept
}
new_handler
-get_new_handler() noexcept
+get_new_handler() noexcept
{
return __libcpp_atomic_load(&__cxa_new_handler, _AO_Acquire);
}
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.h b/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.h
index 3d8dc6b2de9..b129859be45 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.h
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_handlers.h
@@ -25,7 +25,7 @@ __unexpected(unexpected_handler func);
_LIBCXXABI_HIDDEN _LIBCXXABI_NORETURN
void
-__terminate(terminate_handler func) noexcept;
+__terminate(terminate_handler func) noexcept;
} // std
@@ -52,4 +52,4 @@ _LIBCXXABI_DATA_VIS extern void (*__cxa_new_handler)();
} // extern "C"
-#endif // _CXA_HANDLERS_H
+#endif // _CXA_HANDLERS_H
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/cxa_personality.cpp b/contrib/libs/cxxsupp/libcxxabi/src/cxa_personality.cpp
index f6e135f137c..1b051b8ff51 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/cxa_personality.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/cxa_personality.cpp
@@ -88,7 +88,7 @@ extern "C" EXCEPTION_DISPOSITION _GCC_specific_handler(PEXCEPTION_RECORD,
| +-------------+---------------------------------+------------------------------+ |
| ... |
+----------------------------------------------------------------------------------+
-#endif // __USING_SJLJ_EXCEPTIONS__
+#endif // __USING_SJLJ_EXCEPTIONS__
+---------------------------------------------------------------------+
| Beginning of Action Table ttypeIndex == 0 : cleanup |
| ... ttypeIndex > 0 : catch |
@@ -241,11 +241,11 @@ readSLEB128(const uint8_t** data)
/// @link http://dwarfstd.org/Dwarf3.pdf @unlink
/// @param data reference variable holding memory pointer to decode from
/// @param encoding dwarf encoding type
-/// @param base for adding relative offset, default to 0
+/// @param base for adding relative offset, default to 0
/// @returns decoded value
static
uintptr_t
-readEncodedPointer(const uint8_t** data, uint8_t encoding, uintptr_t base = 0)
+readEncodedPointer(const uint8_t** data, uint8_t encoding, uintptr_t base = 0)
{
uintptr_t result = 0;
if (encoding == DW_EH_PE_omit)
@@ -296,11 +296,11 @@ readEncodedPointer(const uint8_t** data, uint8_t encoding, uintptr_t base = 0)
if (result)
result += (uintptr_t)(*data);
break;
- case DW_EH_PE_datarel:
- assert((base != 0) && "DW_EH_PE_datarel is invalid with a base of 0");
- if (result)
- result += base;
- break;
+ case DW_EH_PE_datarel:
+ assert((base != 0) && "DW_EH_PE_datarel is invalid with a base of 0");
+ if (result)
+ result += base;
+ break;
case DW_EH_PE_textrel:
case DW_EH_PE_funcrel:
case DW_EH_PE_aligned:
@@ -353,7 +353,7 @@ static const void* read_target2_value(const void* ptr)
static const __shim_type_info*
get_shim_type_info(uint64_t ttypeIndex, const uint8_t* classInfo,
uint8_t ttypeEncoding, bool native_exception,
- _Unwind_Exception* unwind_exception, uintptr_t /*base*/ = 0)
+ _Unwind_Exception* unwind_exception, uintptr_t /*base*/ = 0)
{
if (classInfo == 0)
{
@@ -376,7 +376,7 @@ static
const __shim_type_info*
get_shim_type_info(uint64_t ttypeIndex, const uint8_t* classInfo,
uint8_t ttypeEncoding, bool native_exception,
- _Unwind_Exception* unwind_exception, uintptr_t base = 0)
+ _Unwind_Exception* unwind_exception, uintptr_t base = 0)
{
if (classInfo == 0)
{
@@ -405,8 +405,8 @@ get_shim_type_info(uint64_t ttypeIndex, const uint8_t* classInfo,
call_terminate(native_exception, unwind_exception);
}
classInfo -= ttypeIndex;
- return (const __shim_type_info*)readEncodedPointer(&classInfo,
- ttypeEncoding, base);
+ return (const __shim_type_info*)readEncodedPointer(&classInfo,
+ ttypeEncoding, base);
}
#endif // !defined(_LIBCXXABI_ARM_EHABI)
@@ -424,8 +424,8 @@ static
bool
exception_spec_can_catch(int64_t specIndex, const uint8_t* classInfo,
uint8_t ttypeEncoding, const __shim_type_info* excpType,
- void* adjustedPtr, _Unwind_Exception* unwind_exception,
- uintptr_t /*base*/ = 0)
+ void* adjustedPtr, _Unwind_Exception* unwind_exception,
+ uintptr_t /*base*/ = 0)
{
if (classInfo == 0)
{
@@ -470,8 +470,8 @@ static
bool
exception_spec_can_catch(int64_t specIndex, const uint8_t* classInfo,
uint8_t ttypeEncoding, const __shim_type_info* excpType,
- void* adjustedPtr, _Unwind_Exception* unwind_exception,
- uintptr_t base = 0)
+ void* adjustedPtr, _Unwind_Exception* unwind_exception,
+ uintptr_t base = 0)
{
if (classInfo == 0)
{
@@ -493,8 +493,8 @@ exception_spec_can_catch(int64_t specIndex, const uint8_t* classInfo,
classInfo,
ttypeEncoding,
true,
- unwind_exception,
- base);
+ unwind_exception,
+ base);
void* tempPtr = adjustedPtr;
if (catchType->can_catch(excpType, tempPtr))
return false;
@@ -540,9 +540,9 @@ set_registers(_Unwind_Exception* unwind_exception, _Unwind_Context* context,
{
#if defined(__USING_SJLJ_EXCEPTIONS__)
#define __builtin_eh_return_data_regno(regno) regno
-#elif defined(__ibmxl__)
-// IBM xlclang++ compiler does not support __builtin_eh_return_data_regno.
-#define __builtin_eh_return_data_regno(regno) regno + 3
+#elif defined(__ibmxl__)
+// IBM xlclang++ compiler does not support __builtin_eh_return_data_regno.
+#define __builtin_eh_return_data_regno(regno) regno + 3
#endif
_Unwind_SetGR(context, __builtin_eh_return_data_regno(0),
reinterpret_cast<uintptr_t>(unwind_exception));
@@ -622,11 +622,11 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
return;
}
results.languageSpecificData = lsda;
-#if defined(_AIX)
- uintptr_t base = _Unwind_GetDataRelBase(context);
-#else
- uintptr_t base = 0;
-#endif
+#if defined(_AIX)
+ uintptr_t base = _Unwind_GetDataRelBase(context);
+#else
+ uintptr_t base = 0;
+#endif
// Get the current instruction pointer and offset it before next
// instruction in the current frame which threw the exception.
uintptr_t ip = _Unwind_GetIP(context) - 1;
@@ -645,14 +645,14 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
// ip is 1-based index into call site table
#else // !__USING_SJLJ_EXCEPTIONS__
uintptr_t ipOffset = ip - funcStart;
-#endif // !defined(_USING_SLJL_EXCEPTIONS__)
+#endif // !defined(_USING_SLJL_EXCEPTIONS__)
const uint8_t* classInfo = NULL;
// Note: See JITDwarfEmitter::EmitExceptionTable(...) for corresponding
// dwarf emission
// Parse LSDA header.
uint8_t lpStartEncoding = *lsda++;
- const uint8_t* lpStart =
- (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding, base);
+ const uint8_t* lpStart =
+ (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding, base);
if (lpStart == 0)
lpStart = (const uint8_t*)funcStart;
uint8_t ttypeEncoding = *lsda++;
@@ -691,7 +691,7 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
uintptr_t landingPad = readULEB128(&callSitePtr);
uintptr_t actionEntry = readULEB128(&callSitePtr);
if (--ip == 0)
-#endif // __USING_SJLJ_EXCEPTIONS__
+#endif // __USING_SJLJ_EXCEPTIONS__
{
// Found the call site containing ip.
#ifndef __USING_SJLJ_EXCEPTIONS__
@@ -704,7 +704,7 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
landingPad = (uintptr_t)lpStart + landingPad;
#else // __USING_SJLJ_EXCEPTIONS__
++landingPad;
-#endif // __USING_SJLJ_EXCEPTIONS__
+#endif // __USING_SJLJ_EXCEPTIONS__
results.landingPad = landingPad;
if (actionEntry == 0)
{
@@ -729,8 +729,8 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
const __shim_type_info* catchType =
get_shim_type_info(static_cast<uint64_t>(ttypeIndex),
classInfo, ttypeEncoding,
- native_exception, unwind_exception,
- base);
+ native_exception, unwind_exception,
+ base);
if (catchType == 0)
{
// Found catch (...) catches everything, including
@@ -791,8 +791,8 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
}
if (exception_spec_can_catch(ttypeIndex, classInfo,
ttypeEncoding, excpType,
- adjustedPtr,
- unwind_exception, base))
+ adjustedPtr,
+ unwind_exception, base))
{
// Native exception caught by exception
// specification.
@@ -840,7 +840,7 @@ static void scan_eh_tab(scan_results &results, _Unwind_Action actions,
// Possible stack corruption.
call_terminate(native_exception, unwind_exception);
}
-#endif // !__USING_SJLJ_EXCEPTIONS__
+#endif // !__USING_SJLJ_EXCEPTIONS__
} // there might be some tricky cases which break out of this loop
// It is possible that no eh table entry specify how to handle
@@ -931,15 +931,15 @@ __gxx_personality_v0
// Jump to the handler.
set_registers(unwind_exception, context, results);
- // Cache base for calculating the address of ttype in
- // __cxa_call_unexpected.
- if (results.ttypeIndex < 0) {
-#if defined(_AIX)
- exception_header->catchTemp = (void *)_Unwind_GetDataRelBase(context);
-#else
- exception_header->catchTemp = 0;
-#endif
- }
+ // Cache base for calculating the address of ttype in
+ // __cxa_call_unexpected.
+ if (results.ttypeIndex < 0) {
+#if defined(_AIX)
+ exception_header->catchTemp = (void *)_Unwind_GetDataRelBase(context);
+#else
+ exception_header->catchTemp = 0;
+#endif
+ }
return _URC_INSTALL_CONTEXT;
}
@@ -969,16 +969,16 @@ __gxx_personality_v0
assert(actions & _UA_CLEANUP_PHASE);
assert(results.reason == _URC_HANDLER_FOUND);
set_registers(unwind_exception, context, results);
- // Cache base for calculating the address of ttype in __cxa_call_unexpected.
- if (results.ttypeIndex < 0) {
- __cxa_exception* exception_header =
- (__cxa_exception*)(unwind_exception + 1) - 1;
-#if defined(_AIX)
- exception_header->catchTemp = (void *)_Unwind_GetDataRelBase(context);
-#else
- exception_header->catchTemp = 0;
-#endif
- }
+ // Cache base for calculating the address of ttype in __cxa_call_unexpected.
+ if (results.ttypeIndex < 0) {
+ __cxa_exception* exception_header =
+ (__cxa_exception*)(unwind_exception + 1) - 1;
+#if defined(_AIX)
+ exception_header->catchTemp = (void *)_Unwind_GetDataRelBase(context);
+#else
+ exception_header->catchTemp = 0;
+#endif
+ }
return _URC_INSTALL_CONTEXT;
}
@@ -1114,14 +1114,14 @@ __gxx_personality_v0(_Unwind_State state,
// Either we didn't do a phase 1 search (due to forced unwinding), or
// phase 1 reported no catching-handlers.
// Search for a (non-catching) cleanup
- if (is_force_unwinding)
- scan_eh_tab(
- results,
- static_cast<_Unwind_Action>(_UA_CLEANUP_PHASE | _UA_FORCE_UNWIND),
- native_exception, unwind_exception, context);
- else
- scan_eh_tab(results, _UA_CLEANUP_PHASE, native_exception,
- unwind_exception, context);
+ if (is_force_unwinding)
+ scan_eh_tab(
+ results,
+ static_cast<_Unwind_Action>(_UA_CLEANUP_PHASE | _UA_FORCE_UNWIND),
+ native_exception, unwind_exception, context);
+ else
+ scan_eh_tab(results, _UA_CLEANUP_PHASE, native_exception,
+ unwind_exception, context);
if (results.reason == _URC_HANDLER_FOUND)
{
// Found a non-catching handler
@@ -1165,8 +1165,8 @@ __cxa_call_unexpected(void* arg)
__cxa_exception* old_exception_header = 0;
int64_t ttypeIndex;
const uint8_t* lsda;
- uintptr_t base = 0;
-
+ uintptr_t base = 0;
+
if (native_old_exception)
{
old_exception_header = (__cxa_exception*)(unwind_exception+1) - 1;
@@ -1180,7 +1180,7 @@ __cxa_call_unexpected(void* arg)
#else
ttypeIndex = old_exception_header->handlerSwitchValue;
lsda = old_exception_header->languageSpecificData;
- base = (uintptr_t)old_exception_header->catchTemp;
+ base = (uintptr_t)old_exception_header->catchTemp;
#endif
}
else
@@ -1204,13 +1204,13 @@ __cxa_call_unexpected(void* arg)
// Have:
// old_exception_header->languageSpecificData
// old_exception_header->actionRecord
- // old_exception_header->catchTemp, base for calculating ttype
+ // old_exception_header->catchTemp, base for calculating ttype
// Need
// const uint8_t* classInfo
// uint8_t ttypeEncoding
uint8_t lpStartEncoding = *lsda++;
- const uint8_t* lpStart =
- (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding, base);
+ const uint8_t* lpStart =
+ (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding, base);
(void)lpStart; // purposefully unused. Just needed to increment lsda.
uint8_t ttypeEncoding = *lsda++;
if (ttypeEncoding == DW_EH_PE_omit)
@@ -1237,8 +1237,8 @@ __cxa_call_unexpected(void* arg)
((__cxa_dependent_exception*)new_exception_header)->primaryException :
new_exception_header + 1;
if (!exception_spec_can_catch(ttypeIndex, classInfo, ttypeEncoding,
- excpType, adjustedPtr,
- unwind_exception, base))
+ excpType, adjustedPtr,
+ unwind_exception, base))
{
// We need to __cxa_end_catch, but for the old exception,
// not the new one. This is a little tricky ...
@@ -1267,8 +1267,8 @@ __cxa_call_unexpected(void* arg)
std::bad_exception be;
adjustedPtr = &be;
if (!exception_spec_can_catch(ttypeIndex, classInfo, ttypeEncoding,
- excpType, adjustedPtr,
- unwind_exception, base))
+ excpType, adjustedPtr,
+ unwind_exception, base))
{
// We need to __cxa_end_catch for both the old exception and the
// new exception. Technically we should do it in that order.
@@ -1284,15 +1284,15 @@ __cxa_call_unexpected(void* arg)
std::__terminate(t_handler);
}
-#if defined(_AIX)
-// Personality routine for EH using the range table. Make it an alias of
-// __gxx_personality_v0().
-_LIBCXXABI_FUNC_VIS _Unwind_Reason_Code __xlcxx_personality_v1(
- int version, _Unwind_Action actions, uint64_t exceptionClass,
- _Unwind_Exception* unwind_exception, _Unwind_Context* context)
- __attribute__((__alias__("__gxx_personality_v0")));
-#endif
-
+#if defined(_AIX)
+// Personality routine for EH using the range table. Make it an alias of
+// __gxx_personality_v0().
+_LIBCXXABI_FUNC_VIS _Unwind_Reason_Code __xlcxx_personality_v1(
+ int version, _Unwind_Action actions, uint64_t exceptionClass,
+ _Unwind_Exception* unwind_exception, _Unwind_Context* context)
+ __attribute__((__alias__("__gxx_personality_v0")));
+#endif
+
} // extern "C"
} // __cxxabiv1
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/demangle/ItaniumDemangle.h b/contrib/libs/cxxsupp/libcxxabi/src/demangle/ItaniumDemangle.h
index 85e1511346c..f1937c04a5e 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/demangle/ItaniumDemangle.h
+++ b/contrib/libs/cxxsupp/libcxxabi/src/demangle/ItaniumDemangle.h
@@ -110,13 +110,13 @@
DEMANGLE_NAMESPACE_BEGIN
-template <class T, size_t N> class PODSmallVector {
+template <class T, size_t N> class PODSmallVector {
static_assert(std::is_pod<T>::value,
"T is required to be a plain old data type");
- T *First = nullptr;
- T *Last = nullptr;
- T *Cap = nullptr;
+ T *First = nullptr;
+ T *Last = nullptr;
+ T *Cap = nullptr;
T Inline[N] = {0};
bool isInline() const { return First == Inline; }
@@ -130,13 +130,13 @@ template <class T, size_t N> class PODSmallVector {
void reserve(size_t NewCap) {
size_t S = size();
if (isInline()) {
- auto *Tmp = static_cast<T *>(std::malloc(NewCap * sizeof(T)));
+ auto *Tmp = static_cast<T *>(std::malloc(NewCap * sizeof(T)));
if (Tmp == nullptr)
std::terminate();
std::copy(First, Last, Tmp);
First = Tmp;
} else {
- First = static_cast<T *>(std::realloc(First, NewCap * sizeof(T)));
+ First = static_cast<T *>(std::realloc(First, NewCap * sizeof(T)));
if (First == nullptr)
std::terminate();
}
@@ -147,10 +147,10 @@ template <class T, size_t N> class PODSmallVector {
public:
PODSmallVector() : First(Inline), Last(First), Cap(Inline + N) {}
- PODSmallVector(const PODSmallVector &) = delete;
- PODSmallVector &operator=(const PODSmallVector &) = delete;
+ PODSmallVector(const PODSmallVector &) = delete;
+ PODSmallVector &operator=(const PODSmallVector &) = delete;
- PODSmallVector(PODSmallVector &&Other) : PODSmallVector() {
+ PODSmallVector(PODSmallVector &&Other) : PODSmallVector() {
if (Other.isInline()) {
std::copy(Other.begin(), Other.end(), First);
Last = First + Other.size();
@@ -164,7 +164,7 @@ public:
Other.clearInline();
}
- PODSmallVector &operator=(PODSmallVector &&Other) {
+ PODSmallVector &operator=(PODSmallVector &&Other) {
if (Other.isInline()) {
if (!isInline()) {
std::free(First);
@@ -191,14 +191,14 @@ public:
return *this;
}
- // NOLINTNEXTLINE(readability-identifier-naming)
- void push_back(const T &Elem) {
+ // NOLINTNEXTLINE(readability-identifier-naming)
+ void push_back(const T &Elem) {
if (Last == Cap)
reserve(size() * 2);
*Last++ = Elem;
}
- // NOLINTNEXTLINE(readability-identifier-naming)
+ // NOLINTNEXTLINE(readability-identifier-naming)
void pop_back() {
assert(Last != First && "Popping empty vector!");
--Last;
@@ -209,16 +209,16 @@ public:
Last = First + Index;
}
- T *begin() { return First; }
- T *end() { return Last; }
+ T *begin() { return First; }
+ T *end() { return Last; }
bool empty() const { return First == Last; }
size_t size() const { return static_cast<size_t>(Last - First); }
- T &back() {
+ T &back() {
assert(Last != First && "Calling back() on empty vector!");
return *(Last - 1);
}
- T &operator[](size_t Index) {
+ T &operator[](size_t Index) {
assert(Index < size() && "Invalid access!");
return *(begin() + Index);
}
@@ -397,19 +397,19 @@ public:
class VendorExtQualType final : public Node {
const Node *Ty;
StringView Ext;
- const Node *TA;
+ const Node *TA;
public:
- VendorExtQualType(const Node *Ty_, StringView Ext_, const Node *TA_)
- : Node(KVendorExtQualType), Ty(Ty_), Ext(Ext_), TA(TA_) {}
+ VendorExtQualType(const Node *Ty_, StringView Ext_, const Node *TA_)
+ : Node(KVendorExtQualType), Ty(Ty_), Ext(Ext_), TA(TA_) {}
- template <typename Fn> void match(Fn F) const { F(Ty, Ext, TA); }
+ template <typename Fn> void match(Fn F) const { F(Ty, Ext, TA); }
void printLeft(OutputBuffer &OB) const override {
Ty->print(OB);
OB += " ";
OB += Ext;
- if (TA != nullptr)
+ if (TA != nullptr)
TA->print(OB);
}
};
@@ -649,14 +649,14 @@ class ReferenceType : public Node {
// rule here is rvalue ref to rvalue ref collapses to a rvalue ref, and any
// other combination collapses to a lvalue ref.
//
- // A combination of a TemplateForwardReference and a back-ref Substitution
+ // A combination of a TemplateForwardReference and a back-ref Substitution
// from an ill-formed string may have created a cycle; use cycle detection to
// avoid looping forever.
std::pair<ReferenceKind, const Node *> collapse(OutputBuffer &OB) const {
auto SoFar = std::make_pair(RK, Pointee);
// Track the chain of nodes for the Floyd's 'tortoise and hare'
// cycle-detection algorithm, since getSyntaxNode(S) is impure
- PODSmallVector<const Node *, 8> Prev;
+ PODSmallVector<const Node *, 8> Prev;
for (;;) {
const Node *SN = SoFar.second->getSyntaxNode(OB);
if (SN->getKind() != KReferenceType)
@@ -3723,17 +3723,17 @@ Node *AbstractManglingParser<Derived, Alloc>::parseQualifiedType() {
return make<ObjCProtoName>(Child, Proto);
}
- Node *TA = nullptr;
- if (look() == 'I') {
- TA = getDerived().parseTemplateArgs();
- if (TA == nullptr)
- return nullptr;
- }
-
+ Node *TA = nullptr;
+ if (look() == 'I') {
+ TA = getDerived().parseTemplateArgs();
+ if (TA == nullptr)
+ return nullptr;
+ }
+
Node *Child = getDerived().parseQualifiedType();
if (Child == nullptr)
return nullptr;
- return make<VendorExtQualType>(Child, Qual, TA);
+ return make<VendorExtQualType>(Child, Qual, TA);
}
Qualifiers Quals = parseCVQualifiers();
@@ -3906,7 +3906,7 @@ Node *AbstractManglingParser<Derived, Alloc>::parseType() {
// ::= Dh # IEEE 754r half-precision floating point (16 bits)
case 'h':
First += 2;
- return make<NameType>("half");
+ return make<NameType>("half");
// ::= DF <number> _ # ISO/IEC TS 18661 binary floating point (N bits)
case 'F': {
First += 2;
@@ -5268,18 +5268,18 @@ Node *AbstractManglingParser<Derived, Alloc>::parseEncoding() {
class SaveTemplateParams {
AbstractManglingParser *Parser;
decltype(TemplateParams) OldParams;
- decltype(OuterTemplateParams) OldOuterParams;
+ decltype(OuterTemplateParams) OldOuterParams;
public:
SaveTemplateParams(AbstractManglingParser *TheParser) : Parser(TheParser) {
OldParams = std::move(Parser->TemplateParams);
- OldOuterParams = std::move(Parser->OuterTemplateParams);
+ OldOuterParams = std::move(Parser->OuterTemplateParams);
Parser->TemplateParams.clear();
- Parser->OuterTemplateParams.clear();
+ Parser->OuterTemplateParams.clear();
}
~SaveTemplateParams() {
Parser->TemplateParams = std::move(OldParams);
- Parser->OuterTemplateParams = std::move(OldOuterParams);
+ Parser->OuterTemplateParams = std::move(OldOuterParams);
}
} SaveTemplateParams(this);
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/demangle/StringView.h b/contrib/libs/cxxsupp/libcxxabi/src/demangle/StringView.h
index 1e4d3803f06..b6b2e7aee02 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/demangle/StringView.h
+++ b/contrib/libs/cxxsupp/libcxxabi/src/demangle/StringView.h
@@ -36,9 +36,9 @@ public:
StringView(const char *Str) : First(Str), Last(Str + std::strlen(Str)) {}
StringView() : First(nullptr), Last(nullptr) {}
- StringView substr(size_t Pos, size_t Len = npos) const {
- assert(Pos <= size());
- return StringView(begin() + Pos, std::min(Len, size() - Pos));
+ StringView substr(size_t Pos, size_t Len = npos) const {
+ assert(Pos <= size());
+ return StringView(begin() + Pos, std::min(Len, size() - Pos));
}
size_t find(char C, size_t From = 0) const {
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.cpp b/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.cpp
index e1086661c01..a20935b45fe 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.cpp
@@ -679,7 +679,7 @@ __dynamic_cast(const void *static_ptr, const __class_type_info *static_type,
info.number_of_dst_type = 1;
dynamic_type->search_above_dst(&info, dynamic_ptr, dynamic_ptr, public_path, true);
}
-#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
+#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
// Query the search.
if (info.path_dst_ptr_to_static_ptr == public_path)
dst_ptr = dynamic_ptr;
@@ -707,7 +707,7 @@ __dynamic_cast(const void *static_ptr, const __class_type_info *static_type,
info = {dst_type, static_ptr, static_type, src2dst_offset, 0};
dynamic_type->search_below_dst(&info, dynamic_ptr, public_path, true);
}
-#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
+#endif // _LIBCXXABI_FORGIVING_DYNAMIC_CAST
// Query the search.
switch (info.number_to_static_ptr)
{
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.h b/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.h
index 622e09cc242..978fbbcb3a4 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.h
+++ b/contrib/libs/cxxsupp/libcxxabi/src/private_typeinfo.h
@@ -248,4 +248,4 @@ public:
} // __cxxabiv1
-#endif // __PRIVATE_TYPEINFO_H_
+#endif // __PRIVATE_TYPEINFO_H_
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_exception.cpp b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_exception.cpp
index b1fc21f412a..c3048cde07d 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_exception.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_exception.cpp
@@ -14,22 +14,22 @@ namespace std
// exception
-exception::~exception() noexcept
+exception::~exception() noexcept
{
}
-const char* exception::what() const noexcept
+const char* exception::what() const noexcept
{
return "std::exception";
}
// bad_exception
-bad_exception::~bad_exception() noexcept
+bad_exception::~bad_exception() noexcept
{
}
-const char* bad_exception::what() const noexcept
+const char* bad_exception::what() const noexcept
{
return "std::bad_exception";
}
@@ -37,32 +37,32 @@ const char* bad_exception::what() const noexcept
// bad_alloc
-bad_alloc::bad_alloc() noexcept
+bad_alloc::bad_alloc() noexcept
{
}
-bad_alloc::~bad_alloc() noexcept
+bad_alloc::~bad_alloc() noexcept
{
}
const char*
-bad_alloc::what() const noexcept
+bad_alloc::what() const noexcept
{
return "std::bad_alloc";
}
// bad_array_new_length
-bad_array_new_length::bad_array_new_length() noexcept
+bad_array_new_length::bad_array_new_length() noexcept
{
}
-bad_array_new_length::~bad_array_new_length() noexcept
+bad_array_new_length::~bad_array_new_length() noexcept
{
}
const char*
-bad_array_new_length::what() const noexcept
+bad_array_new_length::what() const noexcept
{
return "bad_array_new_length";
}
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_new_delete.cpp b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_new_delete.cpp
index 4a664e15a50..49524f9b94e 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_new_delete.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_new_delete.cpp
@@ -12,8 +12,8 @@
#include <new>
#include <cstdlib>
-#if !defined(_THROW_BAD_ALLOC) || !defined(_LIBCXXABI_WEAK)
-#error The _THROW_BAD_ALLOC and _LIBCXXABI_WEAK libc++ macros must \
+#if !defined(_THROW_BAD_ALLOC) || !defined(_LIBCXXABI_WEAK)
+#error The _THROW_BAD_ALLOC and _LIBCXXABI_WEAK libc++ macros must \
already be defined by libc++.
#endif
// Implement all new and delete operators as weak definitions
@@ -46,20 +46,20 @@ operator new(std::size_t size) _THROW_BAD_ALLOC
_LIBCXXABI_WEAK
void*
-operator new(size_t size, const std::nothrow_t&) noexcept
+operator new(size_t size, const std::nothrow_t&) noexcept
{
void* p = nullptr;
#ifndef _LIBCXXABI_NO_EXCEPTIONS
try
{
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
p = ::operator new(size);
#ifndef _LIBCXXABI_NO_EXCEPTIONS
}
catch (...)
{
}
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
return p;
}
@@ -72,61 +72,61 @@ operator new[](size_t size) _THROW_BAD_ALLOC
_LIBCXXABI_WEAK
void*
-operator new[](size_t size, const std::nothrow_t&) noexcept
+operator new[](size_t size, const std::nothrow_t&) noexcept
{
void* p = nullptr;
#ifndef _LIBCXXABI_NO_EXCEPTIONS
try
{
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
p = ::operator new[](size);
#ifndef _LIBCXXABI_NO_EXCEPTIONS
}
catch (...)
{
}
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
return p;
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr) noexcept
+operator delete(void* ptr) noexcept
{
::free(ptr);
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr, const std::nothrow_t&) noexcept
+operator delete(void* ptr, const std::nothrow_t&) noexcept
{
::operator delete(ptr);
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr, size_t) noexcept
+operator delete(void* ptr, size_t) noexcept
{
::operator delete(ptr);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr) noexcept
+operator delete[] (void* ptr) noexcept
{
::operator delete(ptr);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr, const std::nothrow_t&) noexcept
+operator delete[] (void* ptr, const std::nothrow_t&) noexcept
{
::operator delete[](ptr);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr, size_t) noexcept
+operator delete[] (void* ptr, size_t) noexcept
{
::operator delete[](ptr);
}
@@ -167,20 +167,20 @@ operator new(std::size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC
_LIBCXXABI_WEAK
void*
-operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept
+operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept
{
void* p = nullptr;
#ifndef _LIBCXXABI_NO_EXCEPTIONS
try
{
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
p = ::operator new(size, alignment);
#ifndef _LIBCXXABI_NO_EXCEPTIONS
}
catch (...)
{
}
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
return p;
}
@@ -193,61 +193,61 @@ operator new[](size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC
_LIBCXXABI_WEAK
void*
-operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept
+operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept
{
void* p = nullptr;
#ifndef _LIBCXXABI_NO_EXCEPTIONS
try
{
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
p = ::operator new[](size, alignment);
#ifndef _LIBCXXABI_NO_EXCEPTIONS
}
catch (...)
{
}
-#endif // _LIBCXXABI_NO_EXCEPTIONS
+#endif // _LIBCXXABI_NO_EXCEPTIONS
return p;
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr, std::align_val_t) noexcept
+operator delete(void* ptr, std::align_val_t) noexcept
{
std::__libcpp_aligned_free(ptr);
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept
+operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept
{
::operator delete(ptr, alignment);
}
_LIBCXXABI_WEAK
void
-operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept
+operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept
{
::operator delete(ptr, alignment);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr, std::align_val_t alignment) noexcept
+operator delete[] (void* ptr, std::align_val_t alignment) noexcept
{
::operator delete(ptr, alignment);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept
+operator delete[] (void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept
{
::operator delete[](ptr, alignment);
}
_LIBCXXABI_WEAK
void
-operator delete[] (void* ptr, size_t, std::align_val_t alignment) noexcept
+operator delete[] (void* ptr, size_t, std::align_val_t alignment) noexcept
{
::operator delete[](ptr, alignment);
}
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_stdexcept.cpp b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_stdexcept.cpp
index 92f7a6e076c..8f6fb7bc2b0 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_stdexcept.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_stdexcept.cpp
@@ -19,29 +19,29 @@ static_assert(sizeof(std::__libcpp_refstring) == sizeof(const char *), "");
namespace std // purposefully not using versioning namespace
{
-logic_error::~logic_error() noexcept {}
+logic_error::~logic_error() noexcept {}
const char*
-logic_error::what() const noexcept
+logic_error::what() const noexcept
{
return __imp_.c_str();
}
-runtime_error::~runtime_error() noexcept {}
+runtime_error::~runtime_error() noexcept {}
const char*
-runtime_error::what() const noexcept
+runtime_error::what() const noexcept
{
return __imp_.c_str();
}
-domain_error::~domain_error() noexcept {}
-invalid_argument::~invalid_argument() noexcept {}
-length_error::~length_error() noexcept {}
-out_of_range::~out_of_range() noexcept {}
+domain_error::~domain_error() noexcept {}
+invalid_argument::~invalid_argument() noexcept {}
+length_error::~length_error() noexcept {}
+out_of_range::~out_of_range() noexcept {}
-range_error::~range_error() noexcept {}
-overflow_error::~overflow_error() noexcept {}
-underflow_error::~underflow_error() noexcept {}
+range_error::~range_error() noexcept {}
+overflow_error::~overflow_error() noexcept {}
+underflow_error::~underflow_error() noexcept {}
} // std
diff --git a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_typeinfo.cpp b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_typeinfo.cpp
index 6e5499628d1..6df29de998c 100644
--- a/contrib/libs/cxxsupp/libcxxabi/src/stdlib_typeinfo.cpp
+++ b/contrib/libs/cxxsupp/libcxxabi/src/stdlib_typeinfo.cpp
@@ -19,32 +19,32 @@ type_info::~type_info()
// bad_cast
-bad_cast::bad_cast() noexcept
+bad_cast::bad_cast() noexcept
{
}
-bad_cast::~bad_cast() noexcept
+bad_cast::~bad_cast() noexcept
{
}
const char*
-bad_cast::what() const noexcept
+bad_cast::what() const noexcept
{
return "std::bad_cast";
}
// bad_typeid
-bad_typeid::bad_typeid() noexcept
+bad_typeid::bad_typeid() noexcept
{
}
-bad_typeid::~bad_typeid() noexcept
+bad_typeid::~bad_typeid() noexcept
{
}
const char*
-bad_typeid::what() const noexcept
+bad_typeid::what() const noexcept
{
return "std::bad_typeid";
}
diff --git a/contrib/libs/cxxsupp/libcxxabi/ya.make b/contrib/libs/cxxsupp/libcxxabi/ya.make
index 29945e0e6d0..3ae2ec5f377 100644
--- a/contrib/libs/cxxsupp/libcxxabi/ya.make
+++ b/contrib/libs/cxxsupp/libcxxabi/ya.make
@@ -4,8 +4,8 @@ LIBRARY()
OWNER(
heretic
- g:cpp-committee
- g:cpp-contrib
+ g:cpp-committee
+ g:cpp-contrib
)
VERSION(2021-12-08)
@@ -13,7 +13,7 @@ VERSION(2021-12-08)
ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/c1a14a5c3e6fef181f920b66ec159b6bfac4d457.tar.gz)
LICENSE(
- Apache-2.0 AND
+ Apache-2.0 AND
Apache-2.0 WITH LLVM-exception AND
MIT AND
NCSA
@@ -23,14 +23,14 @@ LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
ADDINCL(
contrib/libs/cxxsupp/libcxxabi/include
- contrib/libs/cxxsupp/libcxx/include
- contrib/libs/cxxsupp/libcxx
+ contrib/libs/cxxsupp/libcxx/include
+ contrib/libs/cxxsupp/libcxx
)
NO_COMPILER_WARNINGS()
-NO_RUNTIME()
-
+NO_RUNTIME()
+
NO_UTIL()
CFLAGS(
@@ -57,9 +57,9 @@ SRCS(
src/stdlib_typeinfo.cpp
)
-SRC_CPP_PIC(
+SRC_CPP_PIC(
src/cxa_thread_atexit.cpp
-fno-lto
-)
-
+)
+
END()