[pypy-issue] Issue #2993: Cross compile for ARM failed on translation (pypy/pypy)
Rython
issues-reply at bitbucket.org
Wed Apr 3 22:15:43 EDT 2019
New issue 2993: Cross compile for ARM failed on translation
https://bitbucket.org/pypy/pypy/issues/2993/cross-compile-for-arm-failed-on
Rython:
I followed the instructions in [Cross-translating for ARM](https://rpython.readthedocs.io/en/latest/arm.html#cross-translating-for-arm) and wants to build for ARM in Ubuntu 14.04 (32-bit) on VMWare.
```shell
[platform:execute] sb2 -t ARM gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused -Wno-address /tmp/usession-release-pypy2.7-v7.1.0-6/platcheck_114.c -o /tmp/usession-release-pypy2.7-v7.1.0-6/platcheck_114.o
[translation:info] Error:
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/goal/translate.py", line 284, in main
default_goal='compile')
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/driver.py", line 569, in from_targetspec
spec = target(driver, args)
File "targetpypystandalone.py", line 338, in target
return self.get_entry_point(config)
File "targetpypystandalone.py", line 375, in get_entry_point
self.space = make_objspace(config)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/tool/option.py", line 35, in make_objspace
return Space(config)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/interpreter/baseobjspace.py", line 463, in __init__
self.initialize()
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/objspace/std/objspace.py", line 110, in initialize
self.make_builtins()
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/interpreter/baseobjspace.py", line 662, in make_builtins
self.install_mixedmodule(mixedname, installed_builtin_modules)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/interpreter/baseobjspace.py", line 693, in install_mixedmodule
modname = self.setbuiltinmodule(mixedname)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/interpreter/baseobjspace.py", line 538, in setbuiltinmodule
mod = Module(self, self.newtext(name))
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/interpreter/mixedmodule.py", line 25, in __init__
self.__class__.buildloaders()
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/module/fcntl/__init__.py", line 17, in buildloaders
from pypy.module.fcntl import interp_fcntl
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/pypy/module/fcntl/interp_fcntl.py", line 41, in <module>
for k, v in platform.configure(CConfig).items():
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/rtyper/tool/rffi_platform.py", line 215, in configure
for name, result in zip(entries, results):
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/rtyper/tool/rffi_platform.py", line 240, in configure_entries
writer.path, eci, ignore_errors=ignore_errors))
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/rtyper/tool/rffi_platform.py", line 743, in run_example_code
output = build_executable_cache(files, eci, ignore_errors=ignore_errors)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/tool/gcc_cache.py", line 28, in build_executable_cache
result = platform.execute(platform.compile(c_files, eci))
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/__init__.py", line 57, in compile
ofiles = self._compile_o_files(cfiles, eci, standalone)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/__init__.py", line 79, in _compile_o_files
ofiles.append(self._compile_c_file(self.cc, cfile, compile_args))
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/posix.py", line 42, in _compile_c_file
cwd=str(cfile.dirpath()))
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/arm.py", line 47, in _execute_c_compiler
self._handle_error(returncode, stderr, stdout, outname)
File "/home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/__init__.py", line 155, in _handle_error
raise CompilationError(stdout, stderr)
[translation:ERROR] CompilationError: CompilationError(out="""
In file included from /usr/include/fcntl.h:34:0,
from /tmp/usession-release-pypy2.7-v7.1.0-6/platcheck_114.c:84:
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:36:5: error: unknown type name ‘__off64_t’
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:37:5: error: unknown type name ‘__off64_t’
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:39:5: error: unknown type name ‘__pid_t’
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:47:5: error: unknown type name ‘__off64_t’
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:48:5: error: unknown type name ‘__off64_t’
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/include/bits/fcntl.h:49:5: error: unknown type name ‘__pid_t’
""")
[translation] start debugger...
> /home/alex4814/Downloads/pypy2.7-v7.1.0-src/rpython/translator/platform/__init__.py(155)_handle_error()
-> raise CompilationError(stdout, stderr)
```
How to fix this?
More information about the pypy-issue
mailing list