Chinaunix

标题: 救急 [打印本页]

作者: hanry0608    时间: 2003-01-21 11:41
标题: 救急
各位高手

我在编译tcl.tar.Z时
出现了如下错误请指教 系统(hp L2000)

具体情况如下:

ld -b -o libtcl8.3.sl regcomp.o

ld: Invalid loader fixup in text space needed in output file for symbol \"$00000061\" in input file \"regcomp.o\"

请各位高手指点
作者: hpux    时间: 2003-01-21 11:48
标题: 救急
增大这个参数maxtsiz(or maxtsiz_64bits)看看:
maxtsiz --- Limits the size the text(code) segment.
#sysdef|grep maxtsiz 可以看到当前值是多少
用SAM来修改比较方便。
作者: Janson-Chen    时间: 2003-01-21 11:50
标题: 救急
你应该去查是否有最新的patch对应C compiler的
作者: hanry0608    时间: 2003-01-21 11:53
标题: 救急
我想不是文件的大小的问题,因为我把regcomp.o文件去掉的时候ld -o 是可以编译过去的,还有什么提示???
作者: hanry0608    时间: 2003-01-21 11:57
标题: 救急
你是说我的编译器版本不够新,

可这是ld返回的错误呀

而cc -c regcomp.c是ok的。

不能说服我
作者: hanry0608    时间: 2003-01-21 11:59
标题: 救急
我的编译命令:


cc -c -O  +z  -I./../generic -I.  -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -D
HAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -
DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_TERMIOS=1 -DHAVE_SY
S_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TZNAME=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_S
T_BLKSIZE=1 -DSTDC_HEADERS=1 -DNO_UNION_WAIT=1 -DHAVE_SYS_IOCTL_H=1           -D
TCL_SHLIB_EXT=\\\".sl\\\" ./../generic/regcomp.c
作者: hanry0608    时间: 2003-01-21 12:04
标题: 救急
我的qq:13381707

我想友人能与我聊聊,我的qq在8:00-17:00随时恭候
作者: hanry0608    时间: 2003-01-21 14:09
标题: 救急
有人看到我的帖子吗?
作者: Janson-Chen    时间: 2003-01-21 15:07
标题: 救急
sorry,
你的编译命令,没看明白。
作者: hanry0608    时间: 2003-01-21 16:08
标题: 救急
我编译过去了,但我有个问题还是没弄懂
其实实际情况是这样的,我在我的机器上编译并安装expect
在做expect 前,需要编译并安装tcl库,在执行./configure 生成Makefile时
没有给选项--disable-load

for example:
L2000-2#[/usr/.scy/.scy/expect-5.38]./configure -help
.......
  --enable-shared     build libexpect as a shared library
  --with-x               whether or not to use X (default yes)
  --with-tkinclude       directory where tk private headers are
  --disable-load     disallow dynamic loading
  --enable-gcc        allow use of gcc if available
......

因我不明白disallow dynamic loading 是什么意思,说以不知道错误在那里。
加上--disable-load之后,很顺利的就完成了。

虽然我安装上了expect,但我还是不明白为什么要选择--disable-load,
那位高手能给我解释,这里谢过先。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2