nixpkgs/pkgs/applications/networking/browsers
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
..
amfora amfora: 1.4.0 -> 1.5.0 2020-09-04 09:41:31 -07:00
asuka asuka: 0.8.0 -> 0.8.1 2020-07-20 00:19:32 +03:00
av-98 av-98: init at 1.0.2dev 2020-06-22 19:52:13 +05:30
brave brave: 1.12.112 -> 1.15.76 2020-10-22 21:05:20 -04:00
browsh treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
captive-browser buildGoPackage: remove platform.all from packages 2020-08-15 19:34:47 -07:00
castor castor: use cargoParallelTestThreads 2020-09-24 07:20:03 +10:00
chromium chromium: use official build settings (#101467) 2020-10-24 12:27:40 +02:00
dillo treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
elinks elinks: 0.13.2 -> 0.13.5 2020-10-10 16:36:01 +02:00
eolie eolie: use webkitgtk without GLES enabled 2020-08-21 18:56:16 -07:00
ephemeral treewide: use nix-update updateScript for packages I maintain 2020-07-29 12:33:39 -04:00
falkon falkon: fix build with qt5 5.14.x 2020-07-31 18:50:58 +02:00
firefox firefox: disable LTO by default due to segfaults with wayland 2020-10-23 02:51:46 +02:00
firefox-bin firefox-bin: 81.0 -> 81.0.2 2020-10-13 22:17:10 +09:00
google-chrome Merge pull request #97201 from colemickens/google-chrome-ozone 2020-09-12 12:22:05 +02:00
kristall kristall: add license 2020-06-27 00:11:06 +02:00
links2 links2: 2.20.2 -> 2.21 2020-08-14 18:26:08 +00:00
luakit luakit: 2.2 -> 2.2.1 2020-10-12 04:07:17 -03:00
lynx treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
midori treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
mozilla-plugins/flashplayer flashplayer: 32.0.0.433 -> 32.0.0.445 2020-10-13 21:13:22 +09:00
netsurf Netsurf browser: 3.9 -> 3.10 2020-09-28 22:39:18 -03:00
next next: Added more gstreamer plugins 2020-07-28 16:51:05 +02:00
opera Merge pull request #94354 from flokli/systemd-246 2020-08-24 12:42:24 +02:00
palemoon palemoon: 28.13.0 -> 28.14.2 2020-10-04 10:19:14 +02:00
qtchan qtchan: 0.100 -> 1.0.1 2019-08-23 01:56:24 -05:00
qutebrowser pdfjs: 2.4.456 -> 2.6.347 2020-10-16 18:55:37 +07:00
surf treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
tor-browser-bundle firefoxPackages.tor-browser*, tor-browser-bundle: remove 2020-01-10 18:34:22 +01:00
tor-browser-bundle-bin tor-browser-bundle-bin: 10.0 -> 10.0.1 2020-10-15 15:00:50 +02:00
ungoogled-chromium chromium: build on $NIX_BUILD_CORES 2020-10-16 13:09:54 +00:00
vimb treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
vivaldi vivaldi: Remove maintainer nequissimus 2020-10-08 11:00:14 -04:00
w3m treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
webbrowser webbrowser: init at 29.0.0rc1 2020-06-02 14:45:59 +02:00
webmacs treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00