﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
5401	Binutils: Add --enable-default-hash-style=gnu for configure	Xi Ruoyao	Xi Ruoyao	"Shared objects and dynamically linked executables contain hash tables for ld.so to look up symbols in them.  By default two hash tables are generated, one is classic ELF style (in the .hash section), another is GNU style (in the .gnu.hash section).

Since the GNU-style hash table can be looked up faster than a classic one, on a modern system where ld.so supports .gnu.hash, the .hash section is actually unused at all so we can configure Binutils with  `--enable-default-hash-style=gnu` so it (ld.bfd and ld.gold) won't generate .hash by default and save build time & disk space.

Note that Glibc >= 2.36 is already built with .hash disabled by default, thus anything other than ld.so depending on .hash (note that gABI disallows such an abuse of .hash anyway) should be already broken on LFS (for example ""a notorious non-cooperative binary package"")."	enhancement	closed	normal	12.1	Book	git	normal	fixed		
