nixpkgs/pkgs/applications
TredwellGit 2bb011032c
chromium: use official build settings (#101467)
LLD: https://lld.llvm.org/
When you link a large program on a multicore machine, you can expect that LLD runs more than twice as fast as the GNU gold linker. Your mileage may vary, though.
Link-time optimization (LTO) is supported by default.
Some default settings have been tuned for the 21st century. For example, the stack is marked as non-executable by default to tighten security.

LTO & ThinLTO: https://clang.llvm.org/docs/ThinLTO.html
LTO (Link Time Optimization) achieves better runtime performance through whole-program analysis and cross-module optimization. However, monolithic LTO implements this by merging all input into a single module, which is not scalable in time or memory, and also prevents fast incremental compiles. ThinLTO is a new approach that is designed to scale like a non-LTO build, while retaining most of the performance achievement of full LTO.

PGO: https://llvm.org/docs/HowToBuildWithPGO.html https://blog.chromium.org/2020/08/chrome-just-got-faster-with-profile.html
Allows your compiler to better optimize code for how it actually runs. Users report that applying this to Clang and LLVM can decrease overall compile time by 20%.
Because PGO uses real usage scenarios that match the workflows of Chrome users around the world, the most common tasks get prioritized and made faster. Delivers up to 10% faster page loads.

CFI: https://clang.llvm.org/docs/ControlFlowIntegrity.html https://www.chromium.org/developers/testing/control-flow-integrity
Aborts the program upon detecting certain forms of undefined behavior that can potentially allow attackers to subvert the program’s control flow. These schemes have been optimized for performance, allowing developers to enable them in release builds.
By default, a program compiled with CFI will crash with SIGILL if it detects a CFI violation.

Additionally:
Use minizip instead of zlib. Chromium says zlib but actually uses minizip.
Remove old unused workarounds.
Make shell scripts POSIX compliant.
Update documentation URLs.
Prepare for using system libraries.
2020-10-24 12:27:40 +02:00
..
accessibility
audio cozy-audiobooks: 0.6.7 -> 0.7.2 2020-10-23 20:02:44 +02:00
backup vorta: Fix double wrapping 2020-10-08 18:57:24 +02:00
blockchains Merge pull request #101298 from r-ryantm/auto-update/bitcoin-unlimited 2020-10-22 09:23:57 +02:00
display-managers
editors Merge pull request #99931 from sikmir/cudatext 2020-10-23 15:23:25 -04:00
gis Merge master into staging-next 2020-10-13 19:34:34 +02:00
graphics pythonPackages.hydrus: init at 413 2020-10-19 09:13:33 -07:00
kde elisa: use libvlc 2020-09-25 10:47:43 -05:00
logging/humioctl humioctl: 0.26.1 -> 0.27.0 2020-09-25 09:44:46 +00:00
misc blugon: fix build on darwin 2020-10-23 18:06:36 -07:00
networking chromium: use official build settings (#101467) 2020-10-24 12:27:40 +02:00
office Merge pull request #100805 from danieldk/softmaker-unlock-again 2020-10-18 10:35:38 -03:00
qubes/qubes-core-vchan-xen qubes-core-vchan-xen: 4.1.2 -> 4.1.4 2020-09-30 17:47:12 +00:00
radio Merge pull request #96511 from Zopieux/rtl_433_prom 2020-10-23 23:24:38 +02:00
science cryptoverif: 2.01pl1 → 2.03pl1 2020-10-23 10:20:09 +02:00
search recoll: qt4 -> qt5, fix build 2020-09-09 19:28:32 +02:00
system glances: 3.1.4.1 -> 3.1.5 2020-08-19 16:20:03 +02:00
version-management p4: 2020.1.1991450 -> 2020.1.2007551 2020-10-23 16:24:13 +02:00
video pitivi: Fix .svg loading at startup, see #56943 #89691 2020-10-22 18:36:53 +02:00
virtualization docker: use upstream repo for containerd 2020-10-24 00:12:06 +10:00
window-managers Merge pull request #99538 from vividn/patch-1 2020-10-21 16:06:59 +02:00