* Martin Michlmayr <[EMAIL PROTECTED]> [2007-12-28 17:24]: > > It's a compiler bug on arm which can be worked around by rebuilding > > with -O0. Unfortunately I haven't had a chance to pin down the > > precise source file that's the problem, so I haven't deployed this > > workaround in the Debian packages or submitted a test case to the > > gcc maintainers. > rpc_parse/parse_prs.o is the problem; can you compile it with -O0 for > now?
Also, compiling rpc_parse/parse_prs.o with gcc-4.1 and -O2 works, which explains why this problem showed up only recently. 4.3.0 20071028 shows the same problem as gcc-4.2 with -O1 and with -O2 bin/smbclient segfaults: (gdb) run -L //localhost/ -U tbm%tbm Starting program: /home/tbm/src/samba-3.0.28/source/bin/smbclient -L //localhost/ -U tbm%tbm [Thread debugging using libthread_db enabled] [New Thread 0x15578090 (LWP 2136)] Domain=[FOOBAR] OS=[Unix] Server=[Samba 3.0.28] Sharename Type Comment --------- ---- ------- Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x15578090 (LWP 2136)] 0x00085508 in dbg_rw_punival (charmode=1, name=0x10e3a8 "buffer ", depth=2, ps=0x3e976d68, in_buf=0x3e976cdc "\f", out_buf=0x10e3a8 "buffer ", len=12) at rpc_parse/parse_prs.c:938 938 SSVAL(in_buf, 2*i, SVAL(out_buf,2*i)); (gdb) where #0 0x00085508 in dbg_rw_punival (charmode=1, name=0x10e3a8 "buffer ", depth=2, ps=0x3e976d68, in_buf=0x3e976cdc "\f", out_buf=0x10e3a8 "buffer ", len=12) at rpc_parse/parse_prs.c:938 #1 0x00088240 in prs_unistr2 (charmode=1, name=0x10e3a8 "buffer ", ps=0x3e976d68, depth=2, str=0x3e976cdc) at rpc_parse/parse_prs.c:1156 #2 0x0008a48c in smb_io_unistr2 (desc=<value optimized out>, uni2=0x3e976cdc, buffer=<value optimized out>, ps=0x3e976d68, depth=2) at rpc_parse/parse_misc.c:1079 #3 0x00054fb4 in srv_io_q_net_share_enum (desc=<value optimized out>, q_n=0x3e976cd8, ps=0x3e976d68, depth=1) at rpc_parse/parse_srv.c:1069 #4 0x00043484 in rpccli_srvsvc_net_share_enum (cli=0x1c0d38, mem_ctx=0x1c0d00, info_level=1, ctr=0x3e978b08, preferred_len=1304, hnd=0x0) at rpc_client/cli_srvsvc.c:85 #5 0x00030728 in main (argc=<value optimized out>, argv=0x0) at client/client.c:3017 (gdb) Steve, is that information helpful? -- Martin Michlmayr http://www.cyrius.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]