3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/networking
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
..
3proxy
apache-directory-studio apache-directory-studio: 2.0.0-M14 -> 2.0.0-M15 2020-10-02 10:06:55 +02:00
brig
browsers chromium: use official build settings (#101467) 2020-10-24 12:27:40 +02:00
c14 treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
calls
cawbird cawbird: 1.1.0 -> 1.2.1 2020-09-20 17:03:31 +02:00
charles charles: Use jdk8 explicitly 2020-09-19 22:56:23 +03:00
cloudflared cloudflared: 2020.6.1 -> 2020.10.0 2020-10-17 22:58:45 +00:00
cluster Merge pull request #101299 from r-ryantm/auto-update/argo 2020-10-22 18:04:48 -07:00
compactor
datovka datovka: 4.15.1 -> 4.15.2 2020-09-22 20:48:17 +00:00
davmail
dnscontrol dnscontrol: 3.3.0 -> 3.4.2 2020-10-14 23:01:17 +02:00
drive
droopy
dropbox
dsvpn
dyndns/cfdyndns
enhanced-ctorrent
errbot
esniper
feedreaders treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
firehol maintainers: rename geistesk to oxzi 2020-08-15 16:03:46 +02:00
flent flent: Use qt5.15 just like pyqt5 use in it (#99956) 2020-10-08 18:57:23 +02:00
flexget flexget: 3.1.67 -> 3.1.71 2020-09-12 04:20:00 +00:00
ftp filezilla: 3.49.1 -> 3.50.0 2020-09-09 17:22:30 +08:00
gdrive
gmailctl buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
gnome-network-displays gnome-network-displays: init at 0.90.4 2020-09-20 21:06:00 +03:00
gns3 gns3-{gui,server}: 2.2.14 -> 2.2.15 2020-10-09 15:18:53 +02:00
google-drive-ocamlfuse
gopher sacc: init at 1.01 2020-08-06 00:19:03 +02:00
hpmyroom hpmyroom: 12.0.0.0220 -> 12.1.1.0257 2020-10-07 14:01:51 +08:00
hydroxide buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
ids snort: 2.9.16 -> 2.9.16.1 2020-10-08 10:12:41 -04:00
ike
instant-messengers signal-desktop: 1.37.1 -> 1.37.2 2020-10-22 13:36:12 +02:00
insync insync: use autoPatchelfHook to fix warning (#92463) 2020-07-07 10:30:59 -04:00
ipfs ipfs: 0.6.0 -> 0.7.0 2020-09-23 12:58:13 +02:00
ipfs-cluster buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
ipfs-migrator buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
ipget buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
iptraf iptraf: mark as broken 2020-09-29 05:45:04 -07:00
iptraf-ng
irc Merge branch 'staging-next' into staging 2020-09-29 00:12:29 +02:00
jmeter
jnetmap
libcoap libcoap: 4.2.0 -> 4.2.1 2020-09-30 16:12:06 +02:00
lieer
linssid
maestral-qt maestral-qt: 1.2.0 -> 1.2.1 2020-10-08 22:47:35 -07:00
mailreaders Merge #101380: thunderbird*: 78.3.2 -> 78.4.0 2020-10-24 09:16:36 +02:00
mkchromecast
modem-manager-gui modem-manager-gui: replace libappindicator-gtk3 2020-08-27 06:01:12 +03:00
mpop
msmtp msmtp: 1.8.11 -> 1.8.12 2020-08-26 16:20:00 +00:00
mullvad-vpn mullvad-vpn: use lib.getLib systemd instead of systemd.lib 2020-08-13 20:51:40 +02:00
mumble mumble: 1.3.2 -> 1.3.3 2020-10-23 20:35:27 +00:00
ncgopher Update pkgs/applications/networking/ncgopher/default.nix 2020-08-27 14:15:35 -07:00
ndppd
netperf
newsreaders liferea: remove myself from meta.maintainers 2020-09-07 13:40:02 +02:00
nextcloud-client nextcloud-client: 3.0.0 -> 3.0.2 2020-09-24 18:00:05 -04:00
nextdns nextdns: 1.7.1 -> 1.8.3 2020-09-10 15:54:54 -04:00
nload
nntp-proxy
nym
offrss offrss: fix license 2020-06-26 11:03:54 +02:00
omping treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
onionshare
openbazaar openbazaar-client: 2.4.7 -> 2.4.8 2020-09-26 06:53:25 +00:00
ostinato
owamp
owncloud-client owncloud-client: 2.5.4.11654 -> 2.6.3.14058 2020-08-31 17:11:38 +02:00
p2p treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
ping treewide: use nix-update updateScript for packages I maintain 2020-07-29 12:33:39 -04:00
pjsip
protocol
protonmail-bridge
protonvpn-cli protonvpn-cli: replace old protonvpn-cli with protonvpn-cli-ng 2020-07-20 10:33:36 +02:00
protonvpn-gui treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
ps2client
pyload spidermonkey: remove spidermonkey_38 -> spidermonkey alias 2020-10-01 10:00:22 +02:00
remote Merge pull request #96849 from buckley310/vmwareview 2020-10-08 03:02:02 -03:00
resilio-sync resilio-sync: 2.7.1 -> 2.7.2 2020-07-31 09:14:16 -07:00
scaleft scaleft: 1.45.3 -> 1.45.4 2020-08-29 08:12:07 +00:00
seafile-client seafile-client: 7.0.7 -> 7.0.9 2020-08-31 16:55:42 -07:00
sieve-connect
siproxd
sniffers wireshark: 3.2.5 -> 3.2.7 2020-09-25 13:53:44 +00:00
sniproxy
soapui
soulseek/nicotine-plus
spideroak
ssb-patchwork
station
super-productivity treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
Sylk Sylk: 2.9.0 -> 2.9.1 (#100490) 2020-10-14 14:39:30 +02:00
sync Merge staging-next into staging 2020-10-06 10:25:58 +02:00
syncplay syncplay: 1.6.4a -> 1.6.5 2020-07-12 13:46:40 +00:00
syncthing syncthing: 1.9.0 -> 1.10.0 2020-10-06 04:20:00 +00:00
syncthing-gtk
tcpkali tcpkali: fix build w/glibc-2.32 2020-09-12 23:04:44 +02:00
termius termius: 6.1.1 -> 6.4.1 2020-08-31 02:08:41 +00:00
testssl
trebleshot
tsung treewide: remove periods from end of package descriptions 2020-10-17 08:22:31 -07:00
umurmur
utahfs utahfs: use upstream vendor 2020-09-08 16:32:39 +10:00
vnstat
wayback_machine_downloader
weather/meteo treewide: use nix-update updateScript for packages I maintain 2020-07-29 12:33:39 -04:00
websocketd buildGoModule packages: set doCheck = false 2020-08-10 16:02:30 +10:00
wg-bond buildRustPackage: remove platform.all from packages 2020-08-16 12:48:18 +10:00
znc znc: 1.8.1 -> 1.8.2 2020-10-06 10:58:34 +02:00