summaryrefslogtreecommitdiff
path: root/src/third_party/unwind
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-64440 added ppc and s390x libunwind supportDaniel Moody2022-03-3121-30/+3125
|
* SERVER-61856 SERVER-42470 update libunwind to 1.6.2Daniel Moody2022-03-12240-1625/+5542
|
* SERVER-49322 Add an experiment for building with reduced symbol visibilityAndrew Morrow2021-04-041-1/+8
|
* SERVER-53769 Upgrade libunwind to 1.5Daniel Moody2021-02-0470-433/+1396
|
* SERVER-48291 Ensure runtime is dynamically linked in dynamic buildsRyan Egesdahl2020-12-091-10/+0
| | | | | | | | | | | | | | | | | | Prior to this point, a dynamic build might have resulted in some runtime libraries being statically linked into shared objects and executables in cases where "shared" runtime libraries were actually linker scripts that linked static versions. This was the case with the MongoDB toolchain and some distro toolchains, including those installed as updated compiler versions in RHEL. The effect of having runtime libraries statically linked was that symbols from those libraries would end up scattered over the compiled objects, increasing object sizes and slowing down server startup. Now, whenever a dynamic build is selected, the user can choose whether to create "shim" runtime libraries that wrap the static ones. The default behavior remains as it was before, and dynamic runtime must be enabled in order to use it.
* Revert "SERVER-48291 Ensure runtime is dynamically linked in dynamic builds"Kaloian Manassiev2020-11-261-1/+1
| | | | This reverts commit 2a0e76082be0f2aca82830bcaf91f6d737b842ac.
* SERVER-48291 Ensure runtime is dynamically linked in dynamic buildsRyan Egesdahl2020-11-261-1/+1
| | | | | | | | | | | | | | | | | | | | | Prior to this point, a dynamic build might have resulted in some runtime libraries being statically linked into shared objects and executables in cases where "shared" runtime libraries were actually linker scripts that linked static versions. This was the case with the MongoDB toolchain and some distro toolchains, including those installed as updated compiler versions in RHEL. The effect of having runtime libraries statically linked was that symbols from those libraries would end up scattered over the compiled objects, increasing object sizes and slowing down server startup. Now, whenever a dynamic build is selected, the user can choose whether to create "shim" runtime libraries that wrap the static ones. The default behavior on Linux is that dynamic builds will detect whether runtime libraries are linker scripts and create shim libraries if any are found. On Windows, the default is to always use a dynamic runtime library with dynamic builds. For other platforms, the prior behavior remains unchanged.
* SERVER-48291 Add global dependency pushdown to libdepsRyan Egesdahl2020-11-261-0/+6
| | | | | | | | | | | | | | | | | We sometimes have situations where a dependency applies at a large scope, such as in the case of tcmalloc, which can apply everywhere. What we have done previously is to hack these dependencies into the LIBDEPS environment variable by adding a builder to all nodes that can produce a compiler result. This is, as stated previously, hackish and hard to control, and it results in adding a Public dependency to all those nodes. What we now do instead is to define LIBDEPS_GLOBAL on the *build environment* (not the Builder node) listing the targets we would like to push down to all other nodes below that point. This has the effect of adding those targets as Private dependencies on all Builder nodes from that point downward, which means some common Public dependencies can be converted to a Private dependency that is stated only once.
* SERVER-51771 added explicit -fcommon option so libunwind will build with GCC ↵Daniel Moody2020-10-211-0/+1
| | | | >=10.2
* SERVER-49168 made SYSLIBDEPS_PRIVATE type and switched lzma to use itDaniel Moody2020-08-271-2/+2
|
* SERVER-27675 Make all targets depend on the allocator shim to topsort it lastAndrew Morrow2020-02-211-1/+6
|
* SERVER-45677 libunwind on by default where possibleBilly Donahue2020-02-141-1/+0
| | | | | - tcmalloc to not use libunwind API, as it uses slow cursor steps. - Remove UNW_LOCAL_ONLY from CXXFLAGS everywhere.
* Revert "SERVER-45677 libunwind on by default where possible"William Schultz2020-02-061-1/+1
| | | | This reverts commit 969151e9ab69dcb53397cf40f810e718421db081.
* SERVER-45677 libunwind on by default where possibleBilly Donahue2020-02-051-1/+1
| | | | | | - SCons configure to probe for libunwind support - gracefully handle SIGUSR2 without libunwind - integrate libunwind on-by-default (linux-x86_64) into evergreen
* SERVER-42470 libunwind linux_aarch64 SConstruct and config artifactsBilly Donahue2020-01-1310-39/+1564
|
* SERVER-42470 update libunwind to get mongo-local __asm__ patchBilly Donahue2020-01-1014-74/+95
| | | | import to new v1.4-stable-mongo tag
* SERVER-42361 libunwind: --disable-cxx-exceptionsBilly Donahue2019-07-242-23/+10
|
* SERVER-36242 Optionally use libunwind for backtracesA. Jesse Jiryu Davis2019-07-171-1/+1
|
* SERVER-33259 add libunwind to third_partyBilly Donahue2019-07-15802-0/+130497
| | | | | | - revert commit f8c69b361381a396f81c443438436e99c5af4970. - clang-format - work around ninja module $ASPP assertion
* Revert "SERVER-33259 add libunwind to third_party"Xiangyu Yao2019-07-15802-130497/+0
| | | | This reverts commit d6bd2c5885215c29d723f02d8607f2c6d662aacc.
* SERVER-33259 add libunwind to third_partyBilly Donahue2019-07-15802-0/+130497