Bram Moolenaar wrote:
Patch 7.3.050
Problem:    The link script is clumsy.
Solution:   Use the --as-needed linker option if available. (Kirill A.
            Shutemov)
Files:      src/Makefile, src/auto/configure, src/config.mk.in,
            src/configure.in, src/link.sh

On a Centos 5.2 system at work, patches 48-50 compiled and linked just fine. However, on my home computer with Fedora Core 11, its failing:

link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly.
gcc -L/usr/local/lib -Wl,--as-needed -o vim objects/buffer.o objects/blowfish.o objects/charset.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/main.o objects/mark.o objects/memfile.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/syntax.o objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/window.o objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o objects/pty.o objects/gui_gtk_f.o objects/gui_beval.o objects/if_python.o objects/py_config.o objects/netbeans.o objects/version.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -lelf -lnsl -lselinux -lacl -lattr -lgpm -L/usr/lib64/python2.6/config -lpython2.6 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic objects/term.o: In function `set_termname':
/home/cec/.SW/VIM/vim73/src/term.c:1696: undefined reference to `tgetflag'
/home/cec/.SW/VIM/vim73/src/term.c:1699: undefined reference to `tgetflag'
/home/cec/.SW/VIM/vim73/src/term.c:1702: undefined reference to `tgetflag'
/home/cec/.SW/VIM/vim73/src/term.c:1705: undefined reference to `tgetflag'
/home/cec/.SW/VIM/vim73/src/term.c:1708: undefined reference to `tgetflag'
/home/cec/.SW/VIM/vim73/src/term.c:1731: undefined reference to `tgetnum'
/home/cec/.SW/VIM/vim73/src/term.c:1733: undefined reference to `tgetnum'
/home/cec/.SW/VIM/vim73/src/term.c:1740: undefined reference to `tgetnum'
/home/cec/.SW/VIM/vim73/src/term.c:1743: undefined reference to `BC'
/home/cec/.SW/VIM/vim73/src/term.c:1744: undefined reference to `UP'
/home/cec/.SW/VIM/vim73/src/term.c:1747: undefined reference to `PC'
objects/term.o: In function `tgetent_error':
/home/cec/.SW/VIM/vim73/src/term.c:2158: undefined reference to `tgetent'
/home/cec/.SW/VIM/vim73/src/term.c:2168: undefined reference to `tgetent'
objects/term.o: In function `vim_tgetstr':
/home/cec/.SW/VIM/vim73/src/term.c:2195: undefined reference to `tgetstr'
objects/term.o: In function `getlinecol':
/home/cec/.SW/VIM/vim73/src/term.c:2219: undefined reference to `tgetnum'
/home/cec/.SW/VIM/vim73/src/term.c:2221: undefined reference to `tgetnum'
objects/term.o: In function `out_str':
/home/cec/.SW/VIM/vim73/src/term.c:2662: undefined reference to `tputs'
objects/term.o: In function `term_windgoto':
/home/cec/.SW/VIM/vim73/src/term.c:2682: undefined reference to `tgoto'
objects/term.o: In function `term_cursor_right':
/home/cec/.SW/VIM/vim73/src/term.c:2689: undefined reference to `tgoto'
objects/term.o: In function `term_append_lines':
/home/cec/.SW/VIM/vim73/src/term.c:2696: undefined reference to `tgoto'
objects/term.o: In function `term_delete_lines':
/home/cec/.SW/VIM/vim73/src/term.c:2703: undefined reference to `tgoto'
objects/term.o: In function `term_set_winpos':
/home/cec/.SW/VIM/vim73/src/term.c:2717: undefined reference to `tgoto'
objects/term.o:/home/cec/.SW/VIM/vim73/src/term.c:2725: more undefined references to `tgoto' follow
objects/term.o: In function `clear_termcodes':
/home/cec/.SW/VIM/vim73/src/term.c:3563: undefined reference to `BC'
/home/cec/.SW/VIM/vim73/src/term.c:3564: undefined reference to `UP'
/home/cec/.SW/VIM/vim73/src/term.c:3565: undefined reference to `PC'
/home/cec/.SW/VIM/vim73/src/term.c:3566: undefined reference to `ospeed'
collect2: ld returned 1 exit status
link.sh: Linking failed
gmake: *** [vim] Error 1

Regards,
Chip Campbell


--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui