https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118713

            Bug ID: 118713
           Summary: -mindirect-branch-register isn't handle for -fno-plt
           Product: gcc
           Version: 14.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: ubizjak at gmail dot com
  Target Milestone: ---
            Target: x86

-fno-plt forces external call to indirect call via GOT.  But
-mindirect-branch-register -mindirect-branch-register requires
indirect call and jump via register.  We got

[hjl@gnu-tgl-3 pr115673]$ cat x.s
        .file   "x.c"
        .text
        .p2align 4
        .globl  func
        .type   func, @function
func:
.LFB0:
        .cfi_startproc
        jmp     *foo@GOTPCREL(%rip)
        .cfi_endproc
.LFE0:
        .size   func, .-func
        .ident  "GCC: (GNU) 14.2.1 20250110 (Red Hat 14.2.1-7)"
        .section        .note.GNU-stack,"",@progbits
[hjl@gnu-tgl-3 pr115673]$

Reply via email to