@@ -267,12 +267,14 @@ rustflags = [
267267 " -Clinker-plugin-lto" ,
268268 " -Clink-arg=-Wl,--icf=all" ,
269269 " -Clink-arg=-Wl,--relax" ,
270+ " -Clink-arg=-Wl,-z,pack-relative-relocs" ,
270271]
271272
272273[target .'cfg(all(target_os="linux",not(any(target_family="wasm"))))' ]
273274rustflags = [
274275 " -Clink-arg=-Wl,--gc-sections" ,
275276 " -Clink-arg=-Wl,-z,norelro" ,
277+ " -Clink-arg=-Wl,-z,pack-relative-relocs" ,
276278 " -Clink-arg=-Wl,--as-needed" ,
277279 " -Clink-arg=-Wl,--discard-all" ,
278280 " -Clink-arg=-Wl,--build-id=none" ,
@@ -307,7 +309,8 @@ rustflags = [
307309 " -Clink-arg=-Wl,--as-needed" ,
308310 " -Clink-arg=-Wl,--build-id=none" ,
309311 " -Clink-arg=-Wl,--strip-all" ,
310- " -Clinker-plugin-lto"
312+ " -Clink-arg=-Wl,-z,pack-relative-relocs" ,
313+ " -Clinker-plugin-lto" ,
311314]
312315
313316[target .'cfg(target_vendor="apple")' ]
@@ -363,7 +366,10 @@ linker = "mipsisa64r6el-linux-gnuabi64-gcc"
363366
364367
365368[target .'cfg(any(target_os="linux",target_os="android"))' ]
366- rustflags = [" -Zrelax-elf-relocations" ]
369+ rustflags = [
370+ " -Zrelax-elf-relocations" ,
371+ " -Clink-arg=-Wl,-z,pack-relative-relocs" ,
372+ ]
367373
368374
369375[target .'cfg(any(target_os="freebsd",target_os="netbsd",target_os="openbsd",target_os="dragonfly"))' ]
0 commit comments