求助:9.10编译安装vim7.2的问题

其它类软件,非上述版软件
回复
pk9284
帖子: 25
注册时间: 2008-10-17 23:01

求助:9.10编译安装vim7.2的问题

#1

帖子 pk9284 » 2009-11-11 22:48

直接在vim官网上下的vim7.2,编译无报错,运行gvim输出如下错误

代码: 全选

*** buffer overflow detected ***: gvim terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7ffd4e4675f7]
/lib/libc.so.6[0x7ffd4e4665a0]
gvim[0x43e433]
gvim[0x43ef19]
gvim[0x43fcb0]
gvim[0x4481aa]
gvim[0x46602b]
gvim[0x4644f1]
gvim[0x4588c1]
gvim[0x5672a8]
gvim[0x553bb9]
gvim[0x5673d9]
gvim[0x49f498]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7ffd4e38eabd]
gvim[0x40e9d9]
======= Memory map: ========
00400000-005d7000 r-xp 00000000 08:05 77232                              /usr/local/bin/vim
007d6000-007d7000 r--p 001d6000 08:05 77232                              /usr/local/bin/vim
007d7000-007ea000 rw-p 001d7000 08:05 77232                              /usr/local/bin/vim
007ea000-007f5000 rw-p 00000000 00:00 0 
0210f000-02225000 rw-p 00000000 00:00 0                                  [heap]
7ffd48298000-7ffd482ae000 r-xp 00000000 08:01 2220                       /lib/libgcc_s.so.1
7ffd482ae000-7ffd484ad000 ---p 00016000 08:01 2220                       /lib/libgcc_s.so.1
7ffd484ad000-7ffd484ae000 r--p 00015000 08:01 2220                       /lib/libgcc_s.so.1
7ffd484ae000-7ffd484af000 rw-p 00016000 08:01 2220                       /lib/libgcc_s.so.1
7ffd484af000-7ffd484d2000 r-xp 00000000 08:05 6753                       /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7ffd484d2000-7ffd486d1000 ---p 00023000 08:05 6753                       /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7ffd486d1000-7ffd486d2000 r--p 00022000 08:05 6753                       /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7ffd486d2000-7ffd486d3000 rw-p 00023000 08:05 6753                       /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7ffd486d3000-7ffd486db000 r-xp 00000000 08:05 3267                       /usr/lib/libltdl.so.7.2.0
7ffd486db000-7ffd488db000 ---p 00008000 08:05 3267                       /usr/lib/libltdl.so.7.2.0
7ffd488db000-7ffd488dc000 r--p 00008000 08:05 3267                       /usr/lib/libltdl.so.7.2.0
7ffd488dc000-7ffd488dd000 rw-p 00009000 08:05 3267                       /usr/lib/libltdl.so.7.2.0
7ffd488dd000-7ffd488ea000 r-xp 00000000 08:05 3548                       /usr/lib/libtdb.so.1.1.5
7ffd488ea000-7ffd48ae9000 ---p 0000d000 08:05 3548                       /usr/lib/libtdb.so.1.1.5
7ffd48ae9000-7ffd48aea000 r--p 0000c000 08:05 3548                       /usr/lib/libtdb.so.1.1.5
7ffd48aea000-7ffd48aeb000 rw-p 0000d000 08:05 3548                       /usr/lib/libtdb.so.1.1.5
7ffd48aeb000-7ffd48af0000 r-xp 00000000 08:05 3354                       /usr/lib/libogg.so.0.6.0
7ffd48af0000-7ffd48cef000 ---p 00005000 08:05 3354                       /usr/lib/libogg.so.0.6.0
7ffd48cef000-7ffd48cf0000 r--p 00004000 08:05 3354                       /usr/lib/libogg.so.0.6.0
7ffd48cf0000-7ffd48cf1000 rw-p 00005000 08:05 3354                       /usr/lib/libogg.so.0.6.0
7ffd48cf1000-7ffd48d10000 r-xp 00000000 08:05 3594                       /usr/lib/libvorbis.so.0.4.0
7ffd48d10000-7ffd48f0f000 ---p 0001f000 08:05 3594                       /usr/lib/libvorbis.so.0.4.0
7ffd48f0f000-7ffd48f10000 r--p 0001e000 08:05 3594                       /usr/lib/libvorbis.so.0.4.0
7ffd48f10000-7ffd48f1e000 rw-p 0001f000 08:05 3594                       /usr/lib/libvorbis.so.0.4.0
7ffd48f1e000-7ffd48f25000 r-xp 00000000 08:05 3598                       /usr/lib/libvorbisfile.so.3.2.0
7ffd48f25000-7ffd49124000 ---p 00007000 08:05 3598                       /usr/lib/libvorbisfile.so.3.2.0
7ffd49124000-7ffd49125000 r--p 00006000 08:05 3598                       /usr/lib/libvorbisfile.so.3.2.0
7ffd49125000-7ffd49126000 rw-p 00007000 08:05 3598                       /usr/lib/libvorbisfile.so.3.2.0
7ffd49126000-7ffd49135000 r-xp 00000000 08:05 2747                       /usr/lib/libcanberra.so.0.1.7
7ffd49135000-7ffd49334000 ---p 0000f000 08:05 2747                       /usr/lib/libcanberra.so.0.1.7
7ffd49334000-7ffd49335000 r--p 0000e000 08:05 2747                       /usr/lib/libcanberra.so.0.1.7
7ffd49335000-7ffd49336000 rw-p 0000f000 08:05 2747                       /usr/lib/libcanberra.so.0.1.7
7ffd49336000-7ffd4933d000 r-xp 00000000 08:01 2288                       /lib/librt-2.10.1.so
7ffd4933d000-7ffd4953c000 ---p 00007000 08:01 2288                       /lib/librt-2.10.1.so
7ffd4953c000-7ffd4953d000 r--p 00006000 08:01 2288                       /lib/librt-2.10.1.so
7ffd4953d000-7ffd4953e000 rw-p 00007000 08:01 2288                       /lib/librt-2.10.1.so
7ffd4953e000-7ffd49542000 r-xp 00000000 08:05 3125                       /usr/lib/libgthread-2.0.so.0.2200.2
7ffd49542000-7ffd49741000 ---p 00004000 08:05 3125                       /usr/lib/libgthread-2.0.so.0.2200.2
7ffd49741000-7ffd49742000 r--p 00003000 08:05 3125                       /usr/lib/libgthread-2.0.so.0.2200.2
7ffd49742000-7ffd49743000 rw-p 00004000 08:05 3125                       /usr/lib/libgthread-2.0.so.0.2200.2
7ffd49743000-7ffd49746000 r-xp 00000000 08:05 2745                       /usr/lib/libcanberra-gtk.so.0.1.1
7ffd49746000-7ffd49946000 ---p 00003000 08:05 2745                       /usr/lib/libcanberra-gtk.so.0.1.1
7ffd49946000-7ffd49947000 r--p 00003000 08:05 2745                       /usr/lib/libcanberra-gtk.so.0.1.1
7ffd49947000-7ffd49948000 rw-p 00004000 08:05 2745                       /usr/lib/libcanberra-gtk.so.0.1.1
7ffd49948000-7ffd4994d000 r-xp 00000000 08:05 6801                       /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7ffd4994d000-7ffd49b4c000 ---p 00005000 08:05 6801                       /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7ffd49b4c000-7ffd49b4d000 r--p 00004000 08:05 6801                       /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7ffd49b4d000-7ffd49b4e000 rw-p 00005000 08:05 6801                       /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7ffd49b4e000-7ffd49b71000 r--p 00000000 08:05 55938                      /usr/share/locale-langpack/zh_CN/LC_MESSAGES/gtk20-properties.mo
7ffd49b71000-7ffd49b7d000 r-xp 00000000 08:01 2249                       /lib/libnss_files-2.10.1.so
7ffd49b7d000-7ffd49d7c000 ---p 0000c000 08:01 2249                       /lib/libnss_files-2.10.1.so
7ffd49d7c000-7ffd49d7d000 r--p 0000b000 08:01 2249                       /lib/libnss_files-2.10.1.so
7ffd49d7d000-7ffd49d7e000 rw-p 0000c000 08:01 2249                       /lib/libnss_files-2.10.1.so
7ffd49d7e000-7ffd49d88000 r-xp 00000000 08:01 2259                       /lib/libnss_nis-2.10.1.so
7ffd49d88000-7ffd49f87000 ---p 0000a000 08:01 2259                       /lib/libnss_nis-2.10.1.so|49;0MVim: 拦截到致命信号(deadly signal) ABRT
Vim: 结束。
|49;0M忽略
vim加上的vimrc也一样。
用源里和svn里最新的版本无问题,但是用打vimgdb补丁的习惯了,vimgdb补丁还不支持最新的版本。

求高人指点。
fallingslowly
帖子: 1
注册时间: 2009-11-16 9:59

Re: 求助:9.10编译安装vim7.2的问题

#2

帖子 fallingslowly » 2009-11-16 10:00

遇到同样的问题。。。顶一下,希望高人看到。。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:9.10编译安装vim7.2的问题

#3

帖子 lilydjwg » 2009-12-02 14:16

fallingslowly 写了:遇到同样的问题。。。顶一下,希望高人看到。。
+1
shackledxt
帖子: 7
注册时间: 2009-06-13 21:55

Re: 求助:9.10编译安装vim7.2的问题

#4

帖子 shackledxt » 2010-01-19 19:55

lilydjwg 写了:
fallingslowly 写了:遇到同样的问题。。。顶一下,希望高人看到。。
+1

+1
shackledxt
帖子: 7
注册时间: 2009-06-13 21:55

Re: 求助:9.10编译安装vim7.2的问题

#5

帖子 shackledxt » 2010-01-20 12:29

终于解决问题了

参考如下
http://gcc.gnu.org/ml/gcc-bugs/2008-11/msg01317.html

貌似是gcc的升级造成的问题

解决办法是把Makefile 中设置 CFLAGS = -O2 -D_FORTIFY_SOURCE=1
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:9.10编译安装vim7.2的问题

#6

帖子 lilydjwg » 2010-01-20 14:44

我这里错误依旧。只要调用 :syntax enable 就会 Abort。Vim 调试信息记录到了 line 0: call s:SynSet()(在文件 syntax/synload.vim 里)这一步。gdb 显示最后的调用发生在 eval.c 的 21086 行(如果我没有看错的话)。这是出错时的部分函数栈:

代码: 全选

#0  0x00712422 in __kernel_vsyscall ()
#1  0x00c8b4d1 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x00c8e932 in *__GI_abort () at abort.c:92
#3  0x00cc1ee5 in __libc_message (do_abort=2, 
    fmt=0xd836dd "*** %s ***: %s terminated\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#4  0x00d41ed8 in *__GI___fortify_fail (
    msg=0xd83687 "buffer overflow detected") at fortify_fail.c:32
#5  0x00d40f10 in *__GI___chk_fail () at chk_fail.c:29
#6  0x00d40284 in __strcpy_chk (dest=0xbfffc5e9 "0", src=0x815f3c5 "000", 
    destlen=6) at strcpy_chk.c:61
#7  0x0807330d in strcpy (fp=<value optimized out>, 
    argcount=<value optimized out>, argvars=<value optimized out>, 
    rettv=0xbfffcda8, firstline=1, lastline=1, selfdict=0x0)
    at /usr/include/bits/string3.h:106
#8  call_user_func (fp=<value optimized out>, argcount=<value optimized out>, 
    argvars=<value optimized out>, rettv=0xbfffcda8, firstline=1, lastline=1, 
    selfdict=0x0) at eval.c:21086
#9  0x08073bb6 in call_func (name=0x819dc60 "\200\375P2_SynSet", 
    len=<value optimized out>, rettv=<value optimized out>, argcount=0, 
    argvars=0xbfffcc40, firstline=1, lastline=1, doesrange=0xbfffcdb4, 
    evaluate=1, selfdict=0x0) at eval.c:8007
---Type <return> to continue, or q <return> to quit---

nilclass
帖子: 1
注册时间: 2010-02-27 0:14

Re: 求助:9.10编译安装vim7.2的问题

#7

帖子 nilclass » 2010-02-27 0:18

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"


如此一试,不行了,再


make CFLAGS="-O3 -D_FORTIFY_SOURCE=1"


如此一试

注意:其他照旧,给 make加上参数即可
yangsheng6810
帖子: 7
注册时间: 2009-11-11 21:30

Re: 求助:9.10编译安装vim7.2的问题

#8

帖子 yangsheng6810 » 2010-05-02 15:35

感谢楼上,vim7.2编译成功。
lfreeman3
帖子: 12
注册时间: 2007-10-21 20:01

Re: 求助:9.10编译安装vim7.2的问题

#9

帖子 lfreeman3 » 2010-05-06 18:29

谢谢楼上的楼上的,问题解决!
回复