Chad Harp wrote:
> Test 58 core dumps on solaris 64-bit, but succeeds on 32-bit solaris:
>
> trace:
>
> gg:/^affstart_sal/+1,/^affend_sal/-1w! Xtest.aff
> :mkspell! Xtest Xtest
> "Xtest.aff" [New File] 46 lines, 754 characters written
> "Xtest.dic" [New File] 11 lines, 71 characters written
> Reading affix file Xtest.aff ...signal BUS (invalid address alignment)
> in hash_init at 0x1000bbd00
> 0x00000001000bbd00: hash_init+0x0018: stx %i5, [%i0 + 32]
> (dbx) where
> =>[1] hash_init(0x100313ac4, 0x3b0, 0x1003139fc, 0x440, 0x90,
> 0x100313aec), at 0x1000bbd00
hash_init() only has one argument, I wonder what the numbers mean.
Can you change the compiler arguments to rule out any compiler bugs?
> [2] spell_read_aff(0xffffffff7fffd3e8, 0xffffffff7fffcb28, 0x1,
> 0x100313a8c, 0x1002e3ed0, 0x0), at 0x10016efc4
> [3] mkspell(0x10030b628, 0x10030b620, 0x100313a5c, 0x1, 0x0, 0x1),
> at 0x100176ca4
> [4] ex_mkspell(0xffffffff7fffd8a8, 0x400, 0x1, 0x2, 0x1001ba000,
> 0x1001ba), at 0x100175b44
> [5] do_one_cmd(0xffffffff7fffdf78, 0x1, 0xffffffff7fffdad0,
> 0x1000628bc, 0x10030ea10, 0x1002c7b30), at 0x10007ad0c
> [6] do_cmdline(0x1002c6000, 0x1000628bc, 0x10030ea10, 0x0, 0x100000,
> 0x1), at 0x100077c10
> [7] call_user_func(0x1, 0x0, 0x0, 0x0, 0x0, 0x100000), at
> 0x100061f04
> [8] call_func(0x1002ff540, 0x0, 0xffffffff7fffe928, 0x2,
> 0xffffffff7fffe6e0, 0x1), at 0x10004dc58
> [9] get_func_tv(0x1002ff540, 0x7, 0xffffffff7fffe928,
> 0xffffffff7fffe958, 0x1, 0x1), at 0x10004d900
> [10] ex_call(0xffffffff7fffea88, 0x1002fe75c, 0x1, 0x1002ff540,
> 0xffffffff7fffe928, 0x1), at 0x100046358
> [11] do_one_cmd(0xffffffff7ffff158, 0x0, 0xffffffff7fffecb0,
> 0x100091618, 0x0, 0x1002c7b30), at 0x10007ad0c
> [12] do_cmdline(0x1002c6000, 0x100091618, 0x0, 0x0, 0x100000, 0x0),
> at 0x100077c10
> [13] nv_colon(0xffffffff7ffff2f8, 0x0, 0x100000, 0x0, 0x1002ed4bc,
> 0x100091000), at 0x10010c644
> [14] normal_cmd(0xffffffff7ffff3f0, 0x1, 0x1002ee000, 0x1002cbf10,
> 0x1002c7d0c, 0x1001aee80), at 0x100104f44
> [15] main_loop(0x0, 0x0, 0x1002c7, 0x0, 0xffffffff7ffff3f0, 0x1), at
> 0x1000c0cf0
> [16] main(0x100000, 0x0, 0x1002c7, 0x100000, 0x1002c7, 0x100000), at
> 0x1000c06c4
--
I am also told that there is a logical proof out there somewhere
that demonstrates that there is no task which duct tape cannot handle.
-- Paul Brannan
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ download, build and distribute -- http://www.A-A-P.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---