bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/26218] New: Invalid coff/pe arm machine type creating EFI


From: kallisti5 at unixzen dot com
Subject: [Bug binutils/26218] New: Invalid coff/pe arm machine type creating EFI binary
Date: Wed, 08 Jul 2020 18:05:03 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=26218

            Bug ID: 26218
           Summary: Invalid coff/pe arm machine type creating EFI binary
           Product: binutils
           Version: 2.32
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: kallisti5 at unixzen dot com
  Target Milestone: ---

objcopy creates invalid ARM EFI bootloaders.


objcopy -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel -j .rela -j
.reloc -j .dynstr -j .debug* --output-target=pei-arm-little --subsystem=efi-app
$(2) $(1)


  Offset to PE: 0x80
  Machine type: 0x0a00, Unknown machine type
  PointerToSymbolTable should be 0.
  NumberOfSymbols should be 0.
  Characteristics: 0x0105
   * Relocation information was stripped from the file.
   * COFF line numbers were stripped from the file.
   * The computer supports 32-bit words.
  Wrong OHS Magic 0x742e
  Image type: (crash in EFI analyzer tool)


This invalid machine type seems to come from here:

http://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=include/coff/arm.h;h=93ce49c1d05114b7d4b1cdb588fd8a1f4f0e68e;hb=HEAD#l78

(include/coff/arm.h line 78)

78 #define ARMMAGIC 0xa00 /* I just made this up */

ARMMAGIC gets references multiple places, with sketchy WINCE ifdef's
surrounding ARMPEMAGIC (which is "more sane")

http://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=bfd/coffcode.h;h=0910f918d13bf46394e3d3f3da4055fd2aa7a79;hb=HEAD#l2754

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]