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

            Bug ID: 25809
           Summary: [readelf] --dyn-syms: Display a warning if SHT_DYNSYM
                    and PT_DYNAMIC disagree about the location
           Product: binutils
           Version: 2.35 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: i at maskray dot me
  Target Milestone: ---

--use-dynamic is a prehistoric option (available at "19990502 sourceware
import") supports. The intention may be to defeat malware's cheating of the
location of the dynamic table.

If SHT_DYNSYM and PT_DYNAMIC disagree with the location, llvm-readelf
--dyn-syms has a warning:

warning: 'a1.o': SHT_DYNAMIC section header and PT_DYNAMIC program header
disagree about the location of the dynamic table


Additionally, there are several other warnings. Some may be applicable to GNU
readelf, some may not:

warning: '[[FILE]]': invalid PT_DYNAMIC size (0x1)
warning: '[[FILE]]': no valid dynamic table was found
warning: '[[FILE]]': The SHT_DYNAMIC section '.dynamic' is not at the start of
PT_DYNAMIC segment
warning: '[[FILE]]': PT_DYNAMIC dynamic table is invalid: SHT_DYNAMIC will be
used

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

Reply via email to