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

            Bug ID: 32818
           Summary: Linker uses wrong PLT sequence with memory-seal flag
           Product: binutils
           Version: 2.44
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: ykhrustalev at sourceware dot org
  Target Milestone: ---

When linking objects with BTI marking, static linker correctly produces output
binary marking, however if the `-z memory-seal` flag is used, it chooses wrong
PLT sequence (without BTI).

Steps to reproduce:

1. Compile any object with "-mbranch-protection=bti".
2. Link it into a DSO with "-z memory-seal".
3. Check BTI marking in the produced share library with "readelf -n".
4. Check disassembly of the ".plt" sequence: BTI instruction won't be there.
5. Link without "-z memory-seal": see that ".plt" sequence contains BTI
instruction as expected.

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

Reply via email to