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

            Bug ID: 23050
           Summary: readelf error on sectionless elf
           Product: binutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: jakehehrlich at google dot com
  Target Milestone: ---

I have a sectionless ELF. When I run `readelf -l cowsay` where cowsay is a
sectionless ELF I get the following output.

```
Elf file type is DYN (Shared object file)
Entry point 0x1000
There are 10 program headers, starting at offset 64

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000000000000040 0x0000000000000040
                 0x0000000000000230 0x0000000000000230  R      0x8
  INTERP         0x0000000000000270 0x0000000000000270 0x0000000000000270
                 0x0000000000000008 0x0000000000000008  R      0x1
      [Requesting program interpreter: ld.so.1]
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x00000000000006d8 0x00000000000006d8  R      0x1000
  LOAD           0x0000000000001000 0x0000000000001000 0x0000000000001000
                 0x0000000000000470 0x0000000000000470  R E    0x1000
  LOAD           0x0000000000002000 0x0000000000002000 0x0000000000002000
                 0x0000000000001008 0x0000000000001008  RW     0x1000
  DYNAMIC        0x0000000000000448 0x0000000000000448 0x0000000000000448
                 0x0000000000000120 0x0000000000000120  R      0x8
  GNU_RELRO      0x0000000000003000 0x0000000000003000 0x0000000000003000
                 0x0000000000000008 0x0000000000001000  R      0x1
  GNU_EH_FRAME   0x0000000000000668 0x0000000000000668 0x0000000000000668
                 0x0000000000000014 0x0000000000000014  R      0x4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x0
  NOTE           0x00000000000006c0 0x00000000000006c0 0x00000000000006c0
                 0x0000000000000018 0x0000000000000018  R      0x4
readelf: Error: Reading 13256 bytes extends past end of file for dynamic string
table
```

The error at the end appears to be a bug.

The binary can be downloaded here:
https://drive.google.com/file/d/17H2raNvsWpTouehd5vpdjvrEgzJstPOc/view?usp=sharing

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to