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

--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Jan Beulich from comment #4)
> Created attachment 15909 [details]
> annotated source file
> 
> See commentary in there. Is there anything else you need?

This is what I got:

[hjl@gnu-tgl-3 pr32624]$ cat x.s
        .text
        .global _start
        .allow_index_reg
_start:
        lea     got32@got, %eax
        lea     got32@got(,%eiz), %eax

        add     got32@got, %eax
        add     got32@got(,%eiz), %eax

        btl     $31, got32@got
        btl     $31, got32@got(,%eiz)

        vpermb  got32@got, %zmm1, %zmm0
        vpermb  got32@got(,%eiz), %zmm1, %zmm0

        ret

        .data
        .p2align 4
got32:
        .long 0x058d058d, got32@got
        .long 0x058c058c, got32@got
        .long got32+0x05000000, got32@got

[hjl@gnu-tgl-3 pr32624]$ make x.o
as -mx86-used-note=no -mrelax-relocations=yes --32  -o x.o x.s
[hjl@gnu-tgl-3 pr32624]$ readelf -r  x.o

Relocation section '.rel.text' at offset 0x104 contains 8 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
00000002  00000203 R_386_GOT32       00000000   got32
00000009  00000203 R_386_GOT32       00000000   got32
0000000f  0000022b R_386_GOT32X      00000000   got32
00000016  00000203 R_386_GOT32       00000000   got32
0000001d  00000203 R_386_GOT32       00000000   got32
00000026  00000203 R_386_GOT32       00000000   got32
00000031  00000203 R_386_GOT32       00000000   got32
0000003c  00000203 R_386_GOT32       00000000   got32

Relocation section '.rel.data' at offset 0x144 contains 4 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
00000004  00000203 R_386_GOT32       00000000   got32
0000000c  00000203 R_386_GOT32       00000000   got32
00000010  00000101 R_386_32          00000000   .data
00000014  00000203 R_386_GOT32       00000000   got32
[hjl@gnu-tgl-3 pr32624]$ objdump -dwr  x.o

x.o:     file format elf32-i386


Disassembly of section .text:

00000000 <_start>:
   0:   8d 05 00 00 00 00       lea    0x0,%eax 2: R_386_GOT32  got32
   6:   8d 04 25 00 00 00 00    lea    0x0(,%eiz,1),%eax        9: R_386_GOT32 
got32
   d:   03 05 00 00 00 00       add    0x0,%eax f: R_386_GOT32X got32
  13:   03 04 25 00 00 00 00    add    0x0(,%eiz,1),%eax        16:
R_386_GOT32got32
  1a:   0f ba 25 00 00 00 00 1f         btl    $0x1f,0x0        1d:
R_386_GOT32got32
  22:   0f ba 24 25 00 00 00 00 1f      btl    $0x1f,0x0(,%eiz,1)       26:
R_386_GOT32 got32
  2b:   62 f2 75 48 8d 05 00 00 00 00   vpermb 0x0,%zmm1,%zmm0  31:
R_386_GOT32got32
  35:   62 f2 75 48 8d 04 25 00 00 00 00        vpermb
0x0(,%eiz,1),%zmm1,%zmm03c: R_386_GOT32  got32
  40:   c3                      ret
[hjl@gnu-tgl-3 pr32624]$ make 
./ld -m elf_i386 -z norelro -z nomemory-seal -o x x.o
objdump -dw x

x:     file format elf32-i386


Disassembly of section .text:

08048074 <_start>:
 8048074:       8d 05 fc ff ff ff       lea    0xfffffffc,%eax
 804807a:       8d 04 25 00 90 04 08    lea    0x8049000(,%eiz,1),%eax
 8048081:       81 c0 10 90 04 08       add    $0x8049010,%eax
 8048087:       03 04 25 00 90 04 08    add    0x8049000(,%eiz,1),%eax
 804808e:       0f ba 25 00 90 04 08 1f         btl    $0x1f,0x8049000
 8048096:       0f ba 24 25 00 90 04 08 1f      btl    $0x1f,0x8049000(,%eiz,1)
 804809f:       62 f2 75 48 8d 05 fc ff ff ff   vpermb 0xfffffffc,%zmm1,%zmm0
 80480a9:       62 f2 75 48 8d 04 25 00 90 04 08        vpermb
0x8049000(,%eiz,1),%zmm1,%zmm0
 80480b4:       c3                      ret
[hjl@gnu-tgl-3 pr32624]$ 

Where are the errors?

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

Reply via email to