The problem was solved. GCC 4.1 in Redhat EL5.7 is old. By using GCC 4.7.1, there were no such errors.
On Mon, May 11, 2015 at 4:40 PM, Yicong Huang <[email protected]> wrote: > Hi, > > I tired to compile pypy-2.5.1 source code on Redhat EL 5.7. > After quite a long time, I observed final linking errors: > > [translation:info] Error: > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/goal/translate.py", > line 318, in main > [translation:info] drv.proceed(goals) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/driver.py", line > 539, in proceed > [translation:info] return self._execute(goals, task_skip = > self._maybe_skip()) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/tool/taskengine.py", > line 114, in _execute > [translation:info] res = self._do(goal, taskcallable, *args, **kwds) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/driver.py", line > 276, in _do > [translation:info] res = func() > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/driver.py", line > 505, in task_compile_c > [translation:info] cbuilder.compile(**kwds) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/c/genc.py", line > 375, in compile > [translation:info] extra_opts) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/platform/posix.py", > line 211, in execute_makefile > [translation:info] self._handle_error(returncode, stdout, stderr, > path.join('make')) > [translation:info] File > "/home/yicong.hyc/test/pypy-2.5.1-src/rpython/translator/platform/__init__.py", > line 151, in _handle_error > [translation:info] raise CompilationError(stdout, stderr) > [translation:ERROR] CompilationError: CompilationError(err=""" > [translation:ERROR] data_pypy_module_cpyext_pyobject.c:101: warning: > initialization from incompatible pointer type > [translation:ERROR] data_pypy_module_cpyext_pyobject.c:125: warning: > initialization from incompatible pointer type > > .. a lot of warnings about initialization from incompatible pointer type > ... > > [translation:ERROR] /usr/bin/ld: implement.o: relocation R_X86_64_PC32 > against `pypy_asm_stackwalk' can not be used when making a shared object; > recompile with -fPIC > [translation:ERROR] /usr/bin/ld: final link failed: Bad value > [translation:ERROR] collect2: ld returned 1 exit status > [translation:ERROR] make: *** [libpypy-c.so] Error 1 > > Shall I need to add "-fPIC"? > If yes, where shall I put this flag? > > Thanks! > > -Ethan > >
_______________________________________________ pypy-dev mailing list [email protected] https://mail.python.org/mailman/listinfo/pypy-dev
