link_info.combreloc = TRUE;
link_info.strip_discarded = TRUE;
link_info.emit_hash = TRUE;
+ 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
#
if ![info exists ld] then {
- set ld "[findfile $base_dir/ld-new $base_dir/ld-new [transform ld]] -znorelro"
+ set ld "[findfile $base_dir/ld-new $base_dir/ld-new [transform ld]] -znorelro --hash-style=sysv"
}
if ![info exists as] then {
catch "exec ln -s ld tmpdir/ld/collect-ld" status
catch "exec ln -s ../../../gas/as-new tmpdir/ld/as" status
}
-set gcc_B_opt "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro"
+set gcc_B_opt "-B[pwd]/tmpdir/ld/ -Wl,-z,norelro -Wl,--hash-style=sysv"
# load the linker path
set ld_L_opt ""
}
if ![info exists LD] then {
- set LD "[findfile $base_dir/ld-new ./ld-new [transform ld]] -znorelro"
+ set LD "[findfile $base_dir/ld-new ./ld-new [transform ld]] -znorelro --hash-style=sysv"
}
if ![info exists LDFLAGS] then {