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

Reply via email to