[pypy-dev] Asking for help

William ML Leslie william.leslie.ttg at gmail.com
Mon Jul 3 01:24:05 EDT 2017


On 3 July 2017 at 11:16, Meide Zhao <zhao.meide at gmail.com> wrote:

> Hi all,
>
> I'm trying to build pypy from source on ubuntu 12.04 LTS but can't get it
> to work (see error messages below). Can someone help me and let me know the
> correct steps since I'm new to pypy?
>

​Hi! 12.04 reached End Of Life at the end of April.  It has GCC 4.6.3 so
I'm not surprised pypy isn't building on it.

At a minimum you'll need a more recent GCC, ​but it would probably be best
to update to an LTS version that still has support.



>
> Thanks,
> Meide
>
> (1) The details for the ubuntu in virtualbox are as follows
>     cat /etc/*-release
>        DISTRIB_ID=Ubuntu
>        DISTRIB_RELEASE=12.04
>        DISTRIB_CODENAME=precise
>        DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
>        NAME="Ubuntu"
>        VERSION="12.04.3 LTS, Precise Pangolin"
>        ID=ubuntu
>        ID_LIKE=debian
>        PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
>        VERSION_ID="12.04"
>     uname -a
>        Linux ubuntu 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14
> 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
>     python -V
>         Python 2.7.13
>
> (2) install pypy dependencies via command:
>      sudo apt-get install gcc make libffi-dev pkg-config zlib1g-dev
> libbz2-dev libsqlite3-dev libncurses5-dev libexpat1-dev libssl-dev
> libgdbm-dev tk-dev libgc-dev liblzma-dev mercurial
>
> (3) check out pypy source code:
>     cd ~/pypy
>     hg clone http://bitbucket.org/pypy/pypy pypy
>
> (4)build pypy
>     cd ~/pypy/pypy/pypy/goal/
>     sudo ../../rpython/bin/rpython --opt=jit targetpypystandalone.py
>
>
> [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused -Wno-address -DRPYTHON_VMPROF -O3 -DVMPROF_UNIX -DVMPROF_LINUX -DRPYTHON_LL2CTYPES -I/home/meide/pypy/pypy/rpython/rlib/rvmprof/src -I/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared -I/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace /home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c -o /tmp/usession-default-0/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.o
> [translation:info] Error:
>    File "/home/meide/pypy/pypy/rpython/translator/goal/translate.py", line 284, in main
>     default_goal='compile')
>    File "/home/meide/pypy/pypy/rpython/translator/driver.py", line 566, in from_targetspec
>     spec = target(driver, args)
>    File "targetpypystandalone.py", line 337, in target
>     return self.get_entry_point(config)
>    File "targetpypystandalone.py", line 368, in get_entry_point
>     space = make_objspace(config)
>    File "/home/meide/pypy/pypy/pypy/tool/option.py", line 35, in make_objspace
>     return Space(config)
>    File "/home/meide/pypy/pypy/pypy/interpreter/baseobjspace.py", line 441, in __init__
>     self.initialize()
>    File "/home/meide/pypy/pypy/pypy/objspace/std/objspace.py", line 105, in initialize
>     self.make_builtins()
>    File "/home/meide/pypy/pypy/pypy/interpreter/baseobjspace.py", line 637, in make_builtins
>     self.install_mixedmodule(mixedname, installed_builtin_modules)
>    File "/home/meide/pypy/pypy/pypy/interpreter/baseobjspace.py", line 668, in install_mixedmodule
>     modname = self.setbuiltinmodule(mixedname)
>    File "/home/meide/pypy/pypy/pypy/interpreter/baseobjspace.py", line 507, in setbuiltinmodule
>     None, None, ["Module"]).Module
>    File "/home/meide/pypy/pypy/pypy/module/_vmprof/__init__.py", line 30, in <module>
>     import pypy.module._vmprof.interp_vmprof
>    File "/home/meide/pypy/pypy/pypy/module/_vmprof/interp_vmprof.py", line 14, in <module>
>     my_execute_frame = _decorator(PyFrame.execute_frame)
>    File "/home/meide/pypy/pypy/rpython/rlib/rvmprof/rvmprof.py", line 196, in decorate
>     _get_vmprof()
>    File "/home/meide/pypy/pypy/rpython/rlib/rvmprof/rvmprof.py", line 243, in _get_vmprof
>     _vmprof_instance = VMProf()
>    File "/home/meide/pypy/pypy/rpython/rlib/rvmprof/rvmprof.py", line 49, in __init__
>     self.cintf = cintf.setup()
>    File "/home/meide/pypy/pypy/rpython/rlib/rvmprof/cintf.py", line 82, in setup
>     **eci_kwds))
>    File "/home/meide/pypy/pypy/rpython/rtyper/tool/rffi_platform.py", line 94, in verify_eci
>     configure(CConfig)
>    File "/home/meide/pypy/pypy/rpython/rtyper/tool/rffi_platform.py", line 223, in configure
>     res[key] = value.question(writer.ask_gcc)
>    File "/home/meide/pypy/pypy/rpython/rtyper/tool/rffi_platform.py", line 555, in question
>     ask_gcc("")
>    File "/home/meide/pypy/pypy/rpython/rtyper/tool/rffi_platform.py", line 191, in ask_gcc
>     try_compile_cache([self.path], self.eci)
>    File "/home/meide/pypy/pypy/rpython/tool/gcc_cache.py", line 71, in try_compile_cache
>     platform.compile(c_files, eci)
>    File "/home/meide/pypy/pypy/rpython/translator/platform/__init__.py", line 54, in compile
>     ofiles = self._compile_o_files(cfiles, eci, standalone)
>    File "/home/meide/pypy/pypy/rpython/translator/platform/__init__.py", line 76, in _compile_o_files
>     ofiles.append(self._compile_c_file(self.cc, cfile, compile_args))
>    File "/home/meide/pypy/pypy/rpython/translator/platform/posix.py", line 41, in _compile_c_file
>     cwd=str(cfile.dirpath()))
>    File "/home/meide/pypy/pypy/rpython/translator/platform/__init__.py", line 140, in _execute_c_compiler
>     self._handle_error(returncode, stdout, stderr, outname)
>    File "/home/meide/pypy/pypy/rpython/translator/platform/__init__.py", line 152, in _handle_error
>     raise CompilationError(stdout, stderr)
> [translation:ERROR] CompilationError: CompilationError(err="""
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c: In function ‘elf_add_syminfo_data’:
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:448:8: warning: implicit declaration of function ‘__atomic_load_n’ [-Wimplicit-function-declaration]
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:448:12: error: ‘__ATOMIC_ACQUIRE’ undeclared (first use in this function)
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:448:12: note: each undeclared identifier is reported only once for each function it appears in
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c: In function ‘elf_syminfo’:
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:493:12: error: ‘__ATOMIC_ACQUIRE’ undeclared (first use in this function)
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c: In function ‘backtrace_initialize’:
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:958:2: warning: implicit declaration of function ‘__atomic_store_n’ [-Wimplicit-function-declaration]
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:958:2: error: ‘__ATOMIC_RELEASE’ undeclared (first use in this function)
> 	/home/meide/pypy/pypy/rpython/rlib/rvmprof/src/shared/libbacktrace/elf.c:973:20: error: ‘__ATOMIC_ACQUIRE’ undeclared (first use in this function)
> 	""")
> [translation] start debugger...
> > /home/meide/pypy/pypy/rpython/translator/platform/__init__.py(152)_handle_error()
> -> raise CompilationError(stdout, stderr)
> (Pdb+)
>
>
>
>
> _______________________________________________
> pypy-dev mailing list
> pypy-dev at python.org
> https://mail.python.org/mailman/listinfo/pypy-dev
>
>


-- 
William Leslie

Notice:
Likely much of this email is, by the nature of copyright, covered under
copyright law.  You absolutely MAY reproduce any part of it in accordance
with the copyright law of the nation you are reading this in.  Any attempt
to DENY YOU THOSE RIGHTS would be illegal without prior contractual
agreement.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20170703/e34dbd33/attachment-0001.html>


More information about the pypy-dev mailing list