Hi,

I just found out that ksh 2013-02-14, 2013-02-22 can't build ksh.
Version 2012-11-22 works fine.

When building ksh with 2013-02-?? in the environment, build fails:
+ iffe -v -X ast -X std -c 'cc -D_BLD_DLL -fPIC -D_BLD_ast -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fno-strict-aliasing -Wno-unknown-pragmas -Wno-parentheses -Wno-unused -Wno-unused-but-set-variable -Wno-cpp ' run /mnt/home2/mhlavink/gitf/ksh/ksh-20130214/src/lib/libast/features/standards iffe: cc -D_BLD_DLL -fPIC -D_BLD_ast -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fno-strict-aliasing -Wno-unknown-pragmas -Wno-parentheses -Wno-unused -Wno-unused-but-set-variable -Wno-cpp -c ./Fkrle7636.c
iffe: line 38: 7639: Memory fault(coredump)

Every iffe cc ends with sigsegv.


It happens when building using rpmbuild. Manual build does not seem to trigger this.

Backtrace is:
#0 fcfopen (f=0x7f936cbe5540) at sh/fcin.c:64
#1 sh_parse (shp=0x7fe480 <sh>, iop=0x7f936cbe5540, flag=0) at sh/parse.c:350
#2 exfile (shp=0x7fe480 <sh>, iop=0x7f936cbe5540, fno=11) at sh/main.c:570
#3 sh_main (ac=3, av=0x7ffffc2a2a98, userinit=0x0) at sh/main.c:360
#4 main (argc=3, argv=0x7ffffc2a2a98) at sh/pmain.c:45

full backtrace is attached

Michal
  [New LWP 24498]
Core was generated by `cc -D_BLD_DLL -fPIC -D_BLD_ast -O2 -c ./krle24495.c ast 
-O2     st -X std -c 'c'.
Program terminated with signal 11, Segmentation fault.
#0  0x0000000000422e95 in fcfopen (f=0x7f936cbe5540) at 
src/cmd/ksh93/sh/fcin.c:64
64      src/cmd/ksh93/sh/fcin.c: No such file or directory.

Thread 1 (LWP 24498):
#0  0x0000000000422e95 in fcfopen (f=0x7f936cbe5540) at 
src/cmd/ksh93/sh/fcin.c:64
        n = 65536
        buff = 0x0
        save = {_fcfile = 0x7f936cbe5540, fcbuff = 0x7f936cc14d69 "", fclast = 
0x0, fcptr = 0x7f936cc14d69 "", fcchar = 0 '\000', fclen = 1, fcfun = 0x439586 
<lex_advance>, context = 0x7f936cc42a30, fcleft = 0, fcoff = 0}
#1  0x000000000045917e in sh_parse (shp=0x7fe480 <sh>, iop=0x7f936cbe5540, 
flag=0) at src/cmd/ksh93/sh/parse.c:350
        t = 0x7f936cc42080
        lexp = 0x7f936cc42a30
        sav_input = {_fcfile = 0x0, fcbuff = 0x7f936cc14d61 "$tmp.err", fclast 
= 0x0, fcptr = 0x7f936cc14d69 "", fcchar = 0 '\000', fclen = 1, fcfun = 
0x439586 <lex_advance>, context = 0x7f936cc42a30, fcleft = 0, fcoff = 0}
        sav_arg = 0x0
        sav_prompt = 1
#2  0x0000000000409413 in exfile (shp=0x7fe480 <sh>, iop=0x7f936cbe5540, 
fno=11) at src/cmd/ksh93/sh/main.c:570
        curtime = 0
        t = 0x519ac4 <_ast_malloc+265>
        maxtry = 20
        tdone = 0
        execflags = 4225136
        states = 0
        jmpval = 0
        buff = {buff = {{__jmpbuf = {140271161712768, 1444762105434393168, 0, 
140737424009872, 0, 0, 1444762105449073232, -1444763021997716912}, 
__mask_was_saved = 0, __saved_mask = {__val = {63, 0, 8381568, 140737424009216, 
8385248, 8362048, 4225136, 140737424009872, 0, 140737424009360, 4367181, 0, 
8381568, 4230621264, 0, 140271161797328}}}}, prev = 0x7fe8a8 <sh+1064>, topfd = 
0, mode = 11, vexi = 0, olist = 0x0, err = {context = 0x0, errors = 0, flags = 
0, line = 0, warnings = 0, file = 0x0, id = 0x7f936cc0a580 "cc"}}
#3  0x000000000040874b in sh_main (ac=3, av=0x7ffffc2a2a98, userinit=0x0) at 
src/cmd/ksh93/sh/main.c:360
        name = 0x7f936cc42080 ""
        fdin = 11
        iop = 0x0
        shp = 0x7fe480 <sh>
        statb = {st_dev = 140737424009536, st_ino = 140737424009504, st_nlink = 
140737424009552, st_mode = 1824658992, st_uid = 32659, st_gid = 4131212846, 
__pad0 = 0, st_rdev = 4209038, st_size = 4294967295, st_blksize = 
140737424009616, st_blocks = 140737424009632, st_atim = {tv_sec = 6, tv_nsec = 
225324367760}, st_mtim = {tv_sec = 140271161577472, tv_nsec = 140737424009806}, 
st_ctim = {tv_sec = 140737424009912, tv_nsec = 5658608}, __unused = {191, 1, 
5665005}}
        i = 0
        rshflag = false
        command = 0x7f936cc0a580 "cc"
#4  0x0000000000407981 in main (argc=3, argv=0x7ffffc2a2a98) at 
src/cmd/ksh93/sh/pmain.c:45
No locals.
>From                To                  Syms Read   Shared Object Library
0x0000003476e00ed0  0x0000003476e019f0  Yes         /lib64/libdl.so.2
0x0000003490e00f10  0x0000003490e01824  Yes         /lib64/libutil.so.1
0x0000003476a055b0  0x0000003476a6fd68  Yes         /lib64/libm.so.6
0x0000003477602a40  0x0000003477612168  Yes         /lib64/libgcc_s.so.1
0x000000347661f1a0  0x0000003476760940  Yes         /lib64/libc.so.6
0x0000003476200b20  0x000000347621a3d9  Yes         /lib64/ld-linux-x86-64.so.2
$1 = 0x0
No symbol "__glib_assert_msg" in current context.
rax            0x10000  65536
rbx            0x7f936cbe5540   140271161333056
rcx            0x7f936cbdde80   140271161302656
rdx            0x0      0
rsi            0x0      0
rdi            0x7f936cbe5540   140271161333056
rbp            0x7ffffc2a2650   0x7ffffc2a2650
rsp            0x7ffffc2a25e0   0x7ffffc2a25e0
r8             0x30     48
r9             0x101010101010101        72340172838076673
r10            0x1f     31
r11            0x246    582
r12            0x10000  65536
r13            0x7ffffc2a2a90   140737424009872
r14            0x0      0
r15            0x0      0
rip            0x422e95 0x422e95 <fcfopen+569>
eflags         0x10202  [ IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
Dump of assembler code for function fcfopen:
   0x0000000000422c5c <+0>:     push   %rbp
   0x0000000000422c5d <+1>:     mov    %rsp,%rbp
   0x0000000000422c60 <+4>:     push   %r12
   0x0000000000422c62 <+6>:     push   %rbx
   0x0000000000422c63 <+7>:     sub    $0x60,%rsp
   0x0000000000422c67 <+11>:    mov    %rdi,%rbx
   0x0000000000422c6a <+14>:    callq  0x4066a0 <__errno_location@plt>
   0x0000000000422c6f <+19>:    movl   $0x0,(%rax)
   0x0000000000422c75 <+25>:    mov    0x3dc11c(%rip),%rax        # 0x7fed98 
<_Fcin+24>
   0x0000000000422c7c <+32>:    mov    %rax,0x3dc105(%rip)        # 0x7fed88 
<_Fcin+8>
   0x0000000000422c83 <+39>:    mov    %rbx,0x3dc0f6(%rip)        # 0x7fed80 
<_Fcin>
   0x0000000000422c8a <+46>:    mov    0x3dc0ef(%rip),%rax        # 0x7fed80 
<_Fcin>
   0x0000000000422c91 <+53>:    mov    %rax,-0x60(%rbp)
   0x0000000000422c95 <+57>:    mov    0x3dc0ec(%rip),%rax        # 0x7fed88 
<_Fcin+8>
   0x0000000000422c9c <+64>:    mov    %rax,-0x58(%rbp)
   0x0000000000422ca0 <+68>:    mov    0x3dc0e9(%rip),%rax        # 0x7fed90 
<_Fcin+16>
   0x0000000000422ca7 <+75>:    mov    %rax,-0x50(%rbp)
   0x0000000000422cab <+79>:    mov    0x3dc0e6(%rip),%rax        # 0x7fed98 
<_Fcin+24>
   0x0000000000422cb2 <+86>:    mov    %rax,-0x48(%rbp)
   0x0000000000422cb6 <+90>:    mov    0x3dc0e3(%rip),%rax        # 0x7feda0 
<_Fcin+32>
   0x0000000000422cbd <+97>:    mov    %rax,-0x40(%rbp)
   0x0000000000422cc1 <+101>:   mov    0x3dc0e0(%rip),%rax        # 0x7feda8 
<_Fcin+40>
   0x0000000000422cc8 <+108>:   mov    %rax,-0x38(%rbp)
   0x0000000000422ccc <+112>:   mov    0x3dc0dd(%rip),%rax        # 0x7fedb0 
<_Fcin+48>
   0x0000000000422cd3 <+119>:   mov    %rax,-0x30(%rbp)
   0x0000000000422cd7 <+123>:   mov    0x3dc0da(%rip),%rax        # 0x7fedb8 
<_Fcin+56>
   0x0000000000422cde <+130>:   mov    %rax,-0x28(%rbp)
   0x0000000000422ce2 <+134>:   mov    0x3dc0d7(%rip),%rax        # 0x7fedc0 
<_Fcin+64>
   0x0000000000422ce9 <+141>:   mov    %rax,-0x20(%rbp)
   0x0000000000422ced <+145>:   mov    $0x8,%edx
   0x0000000000422cf2 <+150>:   mov    $0xffffffffffffffff,%rsi
   0x0000000000422cf9 <+157>:   mov    %rbx,%rdi
   0x0000000000422cfc <+160>:   callq  0x4fba74 <sfreserve>
   0x0000000000422d01 <+165>:   mov    %rax,-0x68(%rbp)
   0x0000000000422d05 <+169>:   cmpq   $0x0,-0x68(%rbp)
   0x0000000000422d0a <+174>:   jne    0x422db3 <fcfopen+343>
   0x0000000000422d10 <+180>:   mov    -0x60(%rbp),%rax
   0x0000000000422d14 <+184>:   mov    %rax,0x3dc065(%rip)        # 0x7fed80 
<_Fcin>
   0x0000000000422d1b <+191>:   mov    -0x58(%rbp),%rax
   0x0000000000422d1f <+195>:   mov    %rax,0x3dc062(%rip)        # 0x7fed88 
<_Fcin+8>
   0x0000000000422d26 <+202>:   mov    -0x50(%rbp),%rax
   0x0000000000422d2a <+206>:   mov    %rax,0x3dc05f(%rip)        # 0x7fed90 
<_Fcin+16>
   0x0000000000422d31 <+213>:   mov    -0x48(%rbp),%rax
   0x0000000000422d35 <+217>:   mov    %rax,0x3dc05c(%rip)        # 0x7fed98 
<_Fcin+24>
   0x0000000000422d3c <+224>:   mov    -0x40(%rbp),%rax
   0x0000000000422d40 <+228>:   mov    %rax,0x3dc059(%rip)        # 0x7feda0 
<_Fcin+32>
   0x0000000000422d47 <+235>:   mov    -0x38(%rbp),%rax
   0x0000000000422d4b <+239>:   mov    %rax,0x3dc056(%rip)        # 0x7feda8 
<_Fcin+40>
   0x0000000000422d52 <+246>:   mov    -0x30(%rbp),%rax
   0x0000000000422d56 <+250>:   mov    %rax,0x3dc053(%rip)        # 0x7fedb0 
<_Fcin+48>
   0x0000000000422d5d <+257>:   mov    -0x28(%rbp),%rax
   0x0000000000422d61 <+261>:   mov    %rax,0x3dc050(%rip)        # 0x7fedb8 
<_Fcin+56>
   0x0000000000422d68 <+268>:   mov    -0x20(%rbp),%rax
   0x0000000000422d6c <+272>:   mov    %rax,0x3dc04d(%rip)        # 0x7fedc0 
<_Fcin+64>
   0x0000000000422d73 <+279>:   movb   $0x0,0x3dc026(%rip)        # 0x7feda0 
<_Fcin+32>
   0x0000000000422d7a <+286>:   movq   $0x7feda0,0x3dc003(%rip)        # 
0x7fed88 <_Fcin+8>
   0x0000000000422d85 <+297>:   mov    0x3dbffc(%rip),%rax        # 0x7fed88 
<_Fcin+8>
   0x0000000000422d8c <+304>:   mov    %rax,0x3dc005(%rip)        # 0x7fed98 
<_Fcin+24>
   0x0000000000422d93 <+311>:   movq   $0x0,0x3dbff2(%rip)        # 0x7fed90 
<_Fcin+16>
   0x0000000000422d9e <+322>:   movq   $0x0,0x3dbfd7(%rip)        # 0x7fed80 
<_Fcin>
   0x0000000000422da9 <+333>:   mov    $0xffffffff,%eax
   0x0000000000422dae <+338>:   jmpq   0x422e9b <fcfopen+575>
   0x0000000000422db3 <+343>:   mov    0x40(%rbx),%rax
   0x0000000000422db7 <+347>:   mov    %eax,%r12d
   0x0000000000422dba <+350>:   mov    -0x60(%rbp),%rax
   0x0000000000422dbe <+354>:   mov    %rax,0x3dbfbb(%rip)        # 0x7fed80 
<_Fcin>
   0x0000000000422dc5 <+361>:   mov    -0x58(%rbp),%rax
   0x0000000000422dc9 <+365>:   mov    %rax,0x3dbfb8(%rip)        # 0x7fed88 
<_Fcin+8>
   0x0000000000422dd0 <+372>:   mov    -0x50(%rbp),%rax
   0x0000000000422dd4 <+376>:   mov    %rax,0x3dbfb5(%rip)        # 0x7fed90 
<_Fcin+16>
   0x0000000000422ddb <+383>:   mov    -0x48(%rbp),%rax
   0x0000000000422ddf <+387>:   mov    %rax,0x3dbfb2(%rip)        # 0x7fed98 
<_Fcin+24>
   0x0000000000422de6 <+394>:   mov    -0x40(%rbp),%rax
   0x0000000000422dea <+398>:   mov    %rax,0x3dbfaf(%rip)        # 0x7feda0 
<_Fcin+32>
   0x0000000000422df1 <+405>:   mov    -0x38(%rbp),%rax
   0x0000000000422df5 <+409>:   mov    %rax,0x3dbfac(%rip)        # 0x7feda8 
<_Fcin+40>
   0x0000000000422dfc <+416>:   mov    -0x30(%rbp),%rax
   0x0000000000422e00 <+420>:   mov    %rax,0x3dbfa9(%rip)        # 0x7fedb0 
<_Fcin+48>
   0x0000000000422e07 <+427>:   mov    -0x28(%rbp),%rax
   0x0000000000422e0b <+431>:   mov    %rax,0x3dbfa6(%rip)        # 0x7fedb8 
<_Fcin+56>
   0x0000000000422e12 <+438>:   mov    -0x20(%rbp),%rax
   0x0000000000422e16 <+442>:   mov    %rax,0x3dbfa3(%rip)        # 0x7fedc0 
<_Fcin+64>
   0x0000000000422e1d <+449>:   mov    -0x68(%rbp),%rax
   0x0000000000422e21 <+453>:   mov    $0x0,%edx
   0x0000000000422e26 <+458>:   mov    %rax,%rsi
   0x0000000000422e29 <+461>:   mov    %rbx,%rdi
   0x0000000000422e2c <+464>:   callq  0x4fb4a8 <sfread>
   0x0000000000422e31 <+469>:   mov    %rbx,%rdi
   0x0000000000422e34 <+472>:   callq  0x5032e8 <sftell>
   0x0000000000422e39 <+477>:   mov    %rax,0x3dbf80(%rip)        # 0x7fedc0 
<_Fcin+64>
   0x0000000000422e40 <+484>:   mov    $0x8,%edx
   0x0000000000422e45 <+489>:   mov    $0xffffffffffffffff,%rsi
   0x0000000000422e4c <+496>:   mov    %rbx,%rdi
   0x0000000000422e4f <+499>:   callq  0x4fba74 <sfreserve>
   0x0000000000422e54 <+504>:   mov    %rax,-0x68(%rbp)
   0x0000000000422e58 <+508>:   mov    -0x68(%rbp),%rax
   0x0000000000422e5c <+512>:   mov    %rax,0x3dbf25(%rip)        # 0x7fed88 
<_Fcin+8>
   0x0000000000422e63 <+519>:   mov    0x3dbf1e(%rip),%rax        # 0x7fed88 
<_Fcin+8>
   0x0000000000422e6a <+526>:   mov    %rax,0x3dbf27(%rip)        # 0x7fed98 
<_Fcin+24>
   0x0000000000422e71 <+533>:   mov    0x3dbf20(%rip),%rdx        # 0x7fed98 
<_Fcin+24>
   0x0000000000422e78 <+540>:   movslq %r12d,%rax
   0x0000000000422e7b <+543>:   add    %rdx,%rax
   0x0000000000422e7e <+546>:   mov    %rax,0x3dbf0b(%rip)        # 0x7fed90 
<_Fcin+16>
   0x0000000000422e85 <+553>:   movzwl 0x2a(%rbx),%eax
   0x0000000000422e89 <+557>:   test   %ax,%ax
   0x0000000000422e8c <+560>:   js     0x422e98 <fcfopen+572>
   0x0000000000422e8e <+562>:   mov    0x3dbefb(%rip),%rax        # 0x7fed90 
<_Fcin+16>
=> 0x0000000000422e95 <+569>:   movb   $0x0,(%rax)
   0x0000000000422e98 <+572>:   mov    %r12d,%eax
   0x0000000000422e9b <+575>:   jmp    0x422ea5 <fcfopen+585>
   0x0000000000422e9d <+577>:   mov    %rax,%rdi
   0x0000000000422ea0 <+580>:   callq  0x407770 <_Unwind_Resume@plt>
   0x0000000000422ea5 <+585>:   add    $0x60,%rsp
   0x0000000000422ea9 <+589>:   pop    %rbx
   0x0000000000422eaa <+590>:   pop    %r12
   0x0000000000422eac <+592>:   pop    %rbp
   0x0000000000422ead <+593>:   retq   
End of assembler dump.
_______________________________________________
ast-developers mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-developers

Reply via email to