Compile pr55247.c with -mno-sse -mno-mmx
* gcc.target/i386/pr55247.c: Require maybe_x32 target. Add -mno-sse -mno-mmx to dg-options. Reformat. From-SVN: r193394
This commit is contained in:
parent
01a88d3557
commit
c76b1db623
2 changed files with 11 additions and 9 deletions
|
@ -1,3 +1,8 @@
|
|||
2012-11-10 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* gcc.target/i386/pr55247.c: Require maybe_x32 target. Add
|
||||
-mno-sse -mno-mmx to dg-options. Reformat.
|
||||
|
||||
2012-11-10 David Edelsohn <dje.gcc@gmail.com>
|
||||
|
||||
* c-c++-common/scal-to-vec2.c: Ignore non-standard ABI message.
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
/* { dg-do compile { target { ! { ia32 } } } } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long -mno-sse" } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mno-sse -mno-mmx -mx32 -maddress-mode=long" } */
|
||||
|
||||
typedef unsigned int uint32_t;
|
||||
typedef unsigned int uintptr_t;
|
||||
typedef uint32_t Elf32_Word;
|
||||
typedef uint32_t Elf32_Addr;
|
||||
typedef struct {
|
||||
|
@ -16,7 +16,7 @@ typedef struct {
|
|||
}
|
||||
Elf32_Rela;
|
||||
typedef struct {
|
||||
union {
|
||||
union {
|
||||
Elf32_Addr d_ptr;
|
||||
}
|
||||
d_un;
|
||||
|
@ -24,15 +24,12 @@ typedef struct {
|
|||
struct link_map {
|
||||
Elf32_Dyn *l_info[34];
|
||||
};
|
||||
typedef struct link_map *lookup_t;
|
||||
extern void symbind32 (Elf32_Sym *);
|
||||
void
|
||||
_dl_profile_fixup (struct link_map *l, Elf32_Word reloc_arg)
|
||||
{
|
||||
const Elf32_Sym *const symtab = (const void *) (l)->l_info[6]->d_un.d_ptr;
|
||||
const Elf32_Rela *const reloc = (const void *) ((l)->l_info[23]->d_un.d_ptr + reloc_arg * sizeof (Elf32_Rela));
|
||||
const Elf32_Sym *refsym = &symtab[((reloc->r_info) >> 8)];
|
||||
const Elf32_Sym *defsym = refsym;
|
||||
Elf32_Sym sym = *defsym;
|
||||
const Elf32_Sym *const symtab = (const void *) l->l_info[6]->d_un.d_ptr;
|
||||
const Elf32_Rela *const reloc = (const void *) (l->l_info[23]->d_un.d_ptr + reloc_arg * sizeof (Elf32_Rela));
|
||||
Elf32_Sym sym = symtab[(reloc->r_info) >> 8];
|
||||
symbind32 (&sym);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue