--- ldmain.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Index: binutils-2.17.50.0.18/ld/ldmain.c =================================================================== --- binutils-2.17.50.0.18.orig/ld/ldmain.c +++ binutils-2.17.50.0.18/ld/ldmain.c @@ -271,9 +271,13 @@ main (int argc, char **argv) link_info.allow_undefined_version = TRUE; link_info.keep_memory = TRUE; + link_info.optimize = TRUE; + link_info.new_dtags = TRUE; link_info.combreloc = TRUE; + link_info.relro = TRUE; link_info.strip_discarded = TRUE; - link_info.emit_hash = TRUE; + link_info.emit_hash = FALSE; + link_info.emit_gnu_hash = TRUE; link_info.callbacks = &link_callbacks; link_info.input_bfds_tail = &link_info.input_bfds; /* SVR4 linkers seem to set DT_INIT and DT_FINI based on magic _init