aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2025-04-04 10:25:31 +0200
committerJan Beulich <jbeulich@suse.com>2025-04-04 10:25:31 +0200
commit4fa9476ad23d5868c2bc4c02dc1a73acaefbcbc2 (patch)
treed7c7a22ec122c085ba1a0c657e886a83b8f5bbc4
parent379535a2e6efd24086d8a0e885cc5c46a1e72705 (diff)
downloadbinutils-4fa9476ad23d5868c2bc4c02dc1a73acaefbcbc2.zip
binutils-4fa9476ad23d5868c2bc4c02dc1a73acaefbcbc2.tar.gz
binutils-4fa9476ad23d5868c2bc4c02dc1a73acaefbcbc2.tar.bz2
objcopy: also check --file-alignment option argument
... to be a power of two, just like --section-alignment does.
-rw-r--r--binutils/objcopy.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 5048648..31933e1 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -5943,6 +5943,11 @@ copy_main (int argc, char *argv[])
case OPTION_FILE_ALIGNMENT:
pe_file_alignment = parse_vma (optarg, "--file-alignment");
+ if (power_of_two (pe_file_alignment) == -1)
+ {
+ non_fatal (_("--file-alignment argument is not a power of two: %s - ignoring"), optarg);
+ pe_file_alignment = (bfd_vma) -1;
+ }
break;
case OPTION_HEAP: