Bug 66020 - [6.0 regression] FAIL: gcc.target/powerpc/ppc64-abi-2.c execution test
Summary: [6.0 regression] FAIL: gcc.target/powerpc/ppc64-abi-2.c execution test
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 6.0
: P3 normal
Target Milestone: 6.0
Assignee: Alan Modra
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-05-05 17:07 UTC by Andreas Schwab
Modified: 2015-05-06 13:15 UTC (History)
0 users

See Also:
Host:
Target: powerpc64-*-*
Build:
Known to work:
Known to fail:
Last reconfirmed: 2015-05-06 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Schwab 2015-05-05 17:07:19 UTC
$ gcc/xgcc -Bgcc/ ../gcc/testsuite/gcc.target/powerpc/ppc64-abi-2.c -O2 -fprofile -mprofile-kernel -maltivec -mabi=altivec -lm -m64 -o ./ppc64-abi-2.exe
$ ./ppc64-abi-2.exe
Segmentation fault
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00003fffb7d24dcc in generic_start_main (
    main=@0x10012190: 0x100005d0 <main>, argc=<optimized out>, 
    argv=0x3fffffffef48, auxvec=0x3ffffffff220, init=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=<optimized out>, fini=<optimized out>)
    at ../csu/libc-start.c:269
#2  0x00003fffb7d24fd4 in __libc_start_main (argc=<optimized out>, 
    argv=<optimized out>, ev=<optimized out>, auxvec=<optimized out>, 
    rtld_fini=<optimized out>, stinfo=<optimized out>, 
    stack_on_entry=<optimized out>)
    at ../sysdeps/unix/sysv/linux/powerpc/libc-start.c:80
#3  0x0000000000000000 in ?? ()


Breakpoint 3, fcvi (s=0x100011e0 "vv", v=..., i=2)
    at ../gcc/testsuite/gcc.target/powerpc/ppc64-abi-2.c:138
138       reg_parms_t lparms = gparms;
(gdb) disass
Dump of assembler code for function fcvi:
   0x0000000010000900 <+0>:     mflr    r0
   0x0000000010000904 <+4>:     bl      0x10000820 <my_mcount>
   0x0000000010000908 <+8>:     mflr    r0
=> 0x000000001000090c <+12>:    nop
   0x0000000010000910 <+16>:    li      r8,176
   0x0000000010000914 <+20>:    ld      r10,-32744(r2)
   0x0000000010000918 <+24>:    std     r0,16(r1)
   0x000000001000091c <+28>:    stdu    r1,-112(r1)
   0x0000000010000920 <+32>:    ld      r9,0(r10)
   0x0000000010000924 <+36>:    ld      r6,32(r10)
   0x0000000010000928 <+40>:    cmpd    cr7,r3,r9
   0x000000001000092c <+44>:    lvx     v0,r10,r8
   0x0000000010000930 <+48>:    bne-    cr7,0x10000954 <fcvi+84>
   0x0000000010000934 <+52>:    vcmpequw. v2,v2,v0
   0x0000000010000938 <+56>:    bge-    cr6,0x10000954 <fcvi+84>
   0x000000001000093c <+60>:    cmpd    cr7,r7,r6
   0x0000000010000940 <+64>:    bne-    cr7,0x10000954 <fcvi+84>
   0x0000000010000944 <+68>:    addi    r1,r1,112
   0x0000000010000948 <+72>:    ld      r0,16(r1)
   0x000000001000094c <+76>:    mtlr    r0
   0x0000000010000950 <+80>:    blr
   0x0000000010000954 <+84>:    bl      0x100005bc <00000044.plt_call.abort@@GLIBC_2.3>
   0x0000000010000958 <+88>:    ld      r2,40(r1)
   0x000000001000095c <+92>:    .long 0x0
   0x0000000010000960 <+96>:    .long 0x1
   0x0000000010000964 <+100>:   lwz     r0,0(0)
End of assembler dump.
(gdb) i reg r0
r0             0x0      0
Comment 1 Andreas Schwab 2015-05-05 21:05:21 UTC
e95d0248daced44bf127beded55b18633fa8b5b1 is the first bad commit
commit e95d0248daced44bf127beded55b18633fa8b5b1
Author: amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Apr 23 05:36:55 2015 +0000

        * config/rs6000/rs6000.c (rs6000_output_function_prologue): No
        need for -mprofile-kernel to save LR to stack.
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222352 138bc75d-0d04-0410-961f-82ee72b054a4

:040000 040000 a9b41bf1f26ec2f4b351c5c4f43fc6c65c2d74c3 e1bde8f53a887465d50436003502d0723e4451c2 M      gcc
Comment 2 Alan Modra 2015-05-06 13:11:31 UTC
Author: amodra
Date: Wed May  6 13:10:59 2015
New Revision: 222850

URL: https://gcc.gnu.org/viewcvs?rev=222850&root=gcc&view=rev
Log:
	PR target/66020
	* gcc.target/powerpc/ppc64-abi-2.c (my_mcount): Rewrite.
	(gparms): Make volatile.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/ppc64-abi-2.c
Comment 3 Alan Modra 2015-05-06 13:15:45 UTC
Fixed