В man-странице ld(1) про --hash-style говорится следующее: [...] The default is "sysv". На самом же деле текущее значение по умолчанию в сизифе -- gnu: $ readelf --all /bin/ls | grep HASH [ 4] .gnu.hash GNU_HASH 080481ac 0001ac 0000b0 04 A 5 0 4 0x6ffffef5 (GNU_HASH) 0x80481ac Просьба поправить документацию.
В GNU ld это умолчание вполне соответствует документации. Однако в результате * Sun Oct 01 2006 Dmitry V. Levin <ldv@altlinux> 4.1.1-alt8 - Updated to FC gcc-4.1.1-28. - Added --hash-style=gnu to default link options. получается, что $ gcc -dumpspecs | grep -Fce --hash-style=gnu 1
Второй вечный вопрос остаётся в силе. :)