The dynamic linker memset(0)ing .bss causes an extra pagefault due to the
kernel's COW. For firefox 10% of our cold startup page faults are caused by
memset(0)ing .bss once for every library.
One could stick prelink data, .gnu.* metadata, etc infront of .bss to minimize
executable bloat.
--
On May 21, 2010, on Linux/ia32, I got
cc1plus: warnings being treated as errors
/net/gnu-6/export/linux/src/binutils/binutils/gold/arm.cc: In member function
\u2018bool::Arm_input_section::do_output_offset(const
gold::Relobj*, unsigned int, gold::section_offset_type,
gold::section_offset_type*) co
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2010-05-22
01:07 ---
Subject: Bug 11619
CVSROOT:/cvs/src
Module name:src
Changes by: h...@sourceware.org 2010-05-22 01:06:50
Modified files:
gold : ChangeLog arm.cc
Log message: