mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-16 08:00:41 +00:00

The GNU gold linker uses the section name `.rela.dyn` instead of `.rela` for containing the relocation information. If this section is not copied the EFI executable can crash. Fixes #1530
23 lines
486 B
Bash
Executable File
23 lines
486 B
Bash
Executable File
#!/bin/sh
|
|
output=$2
|
|
objcopy_cmd=$(which objcopy)
|
|
genpeimg_cmd=$(which genpeimg)
|
|
|
|
$objcopy_cmd -j .text \
|
|
-j .sdata \
|
|
-j .data \
|
|
-j .dynamic \
|
|
-j .dynsym \
|
|
-j '.rel*' \
|
|
$*
|
|
|
|
if [ -n "${genpeimg_cmd}" ]; then
|
|
$genpeimg_cmd -d \
|
|
+d \
|
|
-d \
|
|
+n \
|
|
-d \
|
|
+s \
|
|
$output
|
|
fi
|