[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