1 /* { dg-do compile { target { ! { ia32 } } } } */
2 /* { dg-require-effective-target maybe_x32 } */
3 /* { dg-options "-O2 -mx32 -mtune=generic -maddress-mode=long" } */
5 typedef unsigned int uint32_t;
6 typedef uint32_t Elf32_Word
;
7 typedef uint32_t Elf32_Addr
;
12 unsigned char st_other
;
25 Elf32_Dyn
*l_info
[34];
27 extern void symbind32 (Elf32_Sym
*);
29 _dl_profile_fixup (struct link_map
*l
, Elf32_Word reloc_arg
)
31 const Elf32_Sym
*const symtab
= (const void *) l
->l_info
[6]->d_un
.d_ptr
;
32 const Elf32_Rela
*const reloc
= (const void *) (l
->l_info
[23]->d_un
.d_ptr
+ reloc_arg
* sizeof (Elf32_Rela
));
33 Elf32_Sym sym
= symtab
[(reloc
->r_info
) >> 8];
37 /* { dg-final { scan-assembler-not "%xmm\[0-9\]" } } */