https://sourceware.org/bugzilla/show_bug.cgi?id=18815
Bug ID: 18815
Summary: Failed to mark ELFOSABI_GNU with local IFUNC symbols
Product: binutils
Version: 2.26 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: hjl.tools at gmail dot com
Target Milestone: ---
[hjl@gnu-6 pr18801]$ cat x.S
.text
.type selector, %function
foo:
movl $0, %eax
ret
selector:
#ifdef __x86_64__
movabs $foo, %rax
#else
mov $foo, %eax
#endif
ret
.type selector, %gnu_indirect_function
.globl main
main:
#ifdef __x86_64__
movabs $selector, %rax
call *%rax
#else
mov $selector, %eax
call *%eax
#endif
ret
.section .note.GNU-stack,"",@progbits
[hjl@gnu-6 pr18801]$ gcc x.S
[hjl@gnu-6 pr18801]$ ./a.out
[hjl@gnu-6 pr18801]$ readelf -h a.out
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x4003d0
Start of program headers: 64 (bytes into file)
Start of section headers: 4552 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 8
Size of section headers: 64 (bytes)
Number of section headers: 31
Section header string table index: 28
[hjl@gnu-6 pr18801]$
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils