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