On Tue, Nov 22, 2011 at 9:39 PM, David Naylor <naylor.b.david@gmail.com> wrote:
Hi,
I'm trying to translate pypy-1.7 with optimisations at level 0. I get the following error:
# /usr/local/bin/pypy translate.py --source --gcrootfinder=shadowstack -- thread -O0 targetpypystandalone.py <snip/> [translation:ERROR] Error: [translation:ERROR] Traceback (most recent call last): [translation:ERROR] File "translate.py", line 308, in main [translation:ERROR] drv.proceed(goals) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/driver.py", line 809, in proceed [translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip()) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/tool/taskengine.py", line 116, in _execute [translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/driver.py", line 286, in _do [translation:ERROR] res = func() [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/driver.py", line 505, in task_database_c [translation:ERROR] database = cbuilder.build_database() [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/c/genc.py", line 143, in build_database [translation:ERROR] sandbox=self.config.translation.sandbox) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/translator/c/database.py", line 63, in __init__ [translation:ERROR] self.gctransformer = self.gcpolicy.transformerclass(translator) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/rpython/memory/gctransform/framework.py", line 151, in __init__ [translation:ERROR] GCClass, GC_PARAMS = choose_gc_from_config(translator.config) [translation:ERROR] File "/tmp/home/DragonSA/ports/pypy/work/pypy-pypy- release-1.7/pypy/rpython/memory/gc/base.py", line 448, in choose_gc_from_config [translation:ERROR] config.translation.gc,)) [translation:ERROR] ValueError: unknown value for translation.gc: 'ref'
Looking at base.py I see that ref and boehm GC are not in the list (and I thought -O0 used the boehm not the ref GC).
I saw a previous message about this (re pypy-1.6) but no solution. Also: # file /usr/local/lib/libgc.so.1 /usr/local/lib/libgc.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, not stripped
confirms I have the required library installed.
Is there, perhaps, something I am missing?
Regards
_______________________________________________ pypy-dev mailing list pypy-dev@python.org http://mail.python.org/mailman/listinfo/pypy-dev
Hey First, why are you doing that? -O0 is designed to only check if stuff compiles, not to be used. Second it seems weird it tries to use refcounting. Do you have boehm installed properly? Cheers, fijal