On 2019/11/23 19:59, Thomas Frohwein wrote:
> CVSROOT: /cvs
> Module name: ports
> Changes by: [email protected] 2019/11/23 19:59:19
>
> Log message:
> Import lang/nekovm, a build dependency for upcoming haxe port.
>
> ok bentley@ who also identified a missing ifdef
>
> DESCR:
> Neko is a high-level dynamically typed programming language. It can be
> used as
> an embedded scripting language. It has been designed to provide a common
> runtime
> for several different languages. Learning and using Neko is very easy.
> You can
> easily extend the language with C libraries. You can also write
> generators from
> your own language to Neko and then use the Neko Runtime to compile, run,
> and
> access existing libraries.
>
> Status:
>
> Vendor Tag: thfr
> Release Tags: thfr_20191123
>
> N ports/lang/nekovm/Makefile
> N ports/lang/nekovm/distinfo
> N ports/lang/nekovm/patches/patch-vm_main_c
> N ports/lang/nekovm/patches/patch-CMakeLists_txt
> N ports/lang/nekovm/patches/patch-libs_common_socket_c
> N ports/lang/nekovm/patches/patch-libs_std_socket_c
> N ports/lang/nekovm/pkg/DESCR
> N ports/lang/nekovm/pkg/PLIST
>
> No conflicts created by this import
>
build segfaults on i386:
[42/55] /usr/local/bin/cmake -E cmake_symlink_library bin/libneko.so.0.0
bin/libneko.so.0.0 bin/libneko.so && :
[43/55] : && /pobj/nekovm-2.3.0/bin/cc -fPIC -O2 -pipe -DNDEBUG -shared -o
bin/std.ndll libs/std/CMakeFiles/std.ndl
l.dir/buffer.c.o libs/std/CMakeFiles/std.ndll.dir/date.c.o
libs/std/CMakeFiles/std.ndll.dir/file.c.o libs/std/CMakeFil
es/std.ndll.dir/init.c.o libs/std/CMakeFiles/std.ndll.dir/int32.c.o
libs/std/CMakeFiles/std.ndll.dir/math.c.o libs/std
/CMakeFiles/std.ndll.dir/string.c.o libs/std/CMakeFiles/std.ndll.dir/random.c.o
libs/std/CMakeFiles/std.ndll.dir/seria
lize.c.o libs/std/CMakeFiles/std.ndll.dir/socket.c.o
libs/std/CMakeFiles/std.ndll.dir/sys.c.o libs/std/CMakeFiles/std.
ndll.dir/xml.c.o libs/std/CMakeFiles/std.ndll.dir/module.c.o
libs/std/CMakeFiles/std.ndll.dir/md5.c.o libs/std/CMakeFi
les/std.ndll.dir/unicode.c.o libs/std/CMakeFiles/std.ndll.dir/utf8.c.o
libs/std/CMakeFiles/std.ndll.dir/memory.c.o lib
s/std/CMakeFiles/std.ndll.dir/misc.c.o
libs/std/CMakeFiles/std.ndll.dir/thread.c.o libs/std/CMakeFiles/std.ndll.dir/pr
ocess.c.o libs/std/CMakeFiles/std.ndll.dir/elf_update.c.o -L/usr/local/lib
-L/usr/X11R6/lib -L/pobj/nekovm-2.3.0/bui
ld-i386/bin -Wl,-z,origin,-rpath,"\$ORIGIN:/usr/local/lib:/usr/X11R6/lib"
bin/libsha1.a -lneko -lgc -lm -lpthread -Wl,
-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
[44/55] : && /pobj/nekovm-2.3.0/bin/cc -fPIC -O2 -pipe -DNDEBUG -shared -o
bin/zlib.ndll libs/zlib/CMakeFiles/zlib.
ndll.dir/zlib.c.o -L/usr/local/lib -L/usr/X11R6/lib
-L/pobj/nekovm-2.3.0/build-i386/bin -Wl,-z,origin,-rpath,"\$ORIG
IN:/usr/local/lib:/usr/X11R6/lib" -lneko -lz -lgc -lm -lpthread
-Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
[45/55] : && /pobj/nekovm-2.3.0/bin/cc -O2 -pipe -DNDEBUG
CMakeFiles/nekovm.dir/vm/stats.c.o CMakeFiles/nekovm.dir/v
m/main.c.o -o bin/neko -L/usr/local/lib -L/usr/X11R6/lib
-L/pobj/nekovm-2.3.0/build-i386/bin -Wl,-z,origin,-rpath,"
\$ORIGIN:/usr/local/lib:/usr/X11R6/lib" -lneko -lgc -lm -lpthread
-Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
[46/55] cd /pobj/nekovm-2.3.0/neko-2-3-0/src && /usr/local/bin/cmake -E copy
../boot/nekoc.n /pobj/nekovm-2.3.0/build-
i386/bin && /usr/local/bin/cmake -E copy ../boot/nekoml.n
/pobj/nekovm-2.3.0/build-i386/bin
[47/55] cd /pobj/nekovm-2.3.0/neko-2-3-0/src &&
LD_LIBRARY_PATH=/pobj/nekovm-2.3.0/build-i386/bin NEKOPATH=/pobj/nekov
m-2.3.0/build-i386/bin /pobj/nekovm-2.3.0/build-i386/bin/neko
/pobj/nekovm-2.3.0/build-i386/bin/nekoc.n tools/nekoboot
.neko && /usr/local/bin/cmake -E copy tools/nekoboot.n
/pobj/nekovm-2.3.0/build-i386/bin
FAILED: bin/nekoboot.n
cd /pobj/nekovm-2.3.0/neko-2-3-0/src &&
LD_LIBRARY_PATH=/pobj/nekovm-2.3.0/build-i386/bin NEKOPATH=/pobj/nekovm-2.3.0/
build-i386/bin /pobj/nekovm-2.3.0/build-i386/bin/neko
/pobj/nekovm-2.3.0/build-i386/bin/nekoc.n tools/nekoboot.neko &&
/usr/local/bin/cmake -E copy tools/nekoboot.n
/pobj/nekovm-2.3.0/build-i386/bin
Segmentation fault (core dumped)
ninja: build stopped: subcommand failed.
*** Error 1 in lang/nekovm (/usr/ports/devel/cmake/cmake.port.mk:34 'do-build':
@cd /pobj/nekovm-2.3.0/build-i386 && e
xec /usr/bin/env -i LI...)
*** Error 1 in lang/nekovm (/usr/ports/infrastructure/mk/bsd.port.mk:2872
'/pobj/nekovm-2.3.0/build-i386/.build_done')
*** Error 1 in lang/nekovm (/usr/ports/infrastructure/mk/bsd.port.mk:2542
'build')
===> Exiting lang/nekovm with an error
*** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:137 'build')
$ egdb ../build-i386/bin/neko src/neko.core
GNU gdb (GDB) 7.12.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i386-unknown-openbsd6.6".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ../build-i386/bin/neko...(no debugging symbols
found)...done.
[New process 256180]
warning: Unexpected size of section `.reg2/256180' in core file.
Core was generated by `neko'.
Program terminated with signal SIGSEGV, Segmentation fault.
warning: Unexpected size of section `.reg2/256180' in core file.
#0 0x099bc128 in neko_val_throw () from
/pobj/nekovm-2.3.0/build-i386/bin/libneko.so.0.0
(gdb) bt
#0 0x099bc128 in neko_val_throw () from
/pobj/nekovm-2.3.0/build-i386/bin/libneko.so.0.0
#1 0x099bf433 in alloc_jit_mem () from
/pobj/nekovm-2.3.0/build-i386/bin/libneko.so.0.0
#2 0x099bdec6 in neko_init_jit () from
/pobj/nekovm-2.3.0/build-i386/bin/libneko.so.0.0
#3 0x099abf6c in neko_global_init () from
/pobj/nekovm-2.3.0/build-i386/bin/libneko.so.0.0
#4 0x159fbcf4 in main ()