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