Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot build HL1.1 on Linux #56

Closed
ghost opened this issue Mar 7, 2017 · 11 comments
Closed

Cannot build HL1.1 on Linux #56

ghost opened this issue Mar 7, 2017 · 11 comments

Comments

@ghost
Copy link

ghost commented Mar 7, 2017

(But 1.0 works)


$ make
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_chartables.o -c include/pcre/pcre_chartables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_compile.o -c include/pcre/pcre_compile.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_dfa_exec.o -c include/pcre/pcre_dfa_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_exec.o -c include/pcre/pcre_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_fullinfo.o -c include/pcre/pcre_fullinfo.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_globals.o -c include/pcre/pcre_globals.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_newline.o -c include/pcre/pcre_newline.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_string_utils.o -c include/pcre/pcre_string_utils.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_tables.o -c include/pcre/pcre_tables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o include/pcre/pcre_xclass.o -c include/pcre/pcre_xclass.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/alloc.o -c src/alloc.c
src/alloc.c: In function ‘hl_gc_alloc_gen’:
src/alloc.c:576:34: warning: ‘allocated’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   MZERO((char*)ptr+size,allocated-size); // erase possible pointers after data
                                  ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/array.o -c src/std/array.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/buffer.o -c src/std/buffer.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/bytes.o -c src/std/bytes.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/cast.o -c src/std/cast.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/date.o -c src/std/date.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/error.o -c src/std/error.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/file.o -c src/std/file.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/fun.o -c src/std/fun.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/maps.o -c src/std/maps.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/math.o -c src/std/math.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/obj.o -c src/std/obj.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/random.o -c src/std/random.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/regexp.o -c src/std/regexp.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/socket.o -c src/std/socket.c
src/std/socket.c: In function ‘hl_socket_recv_from’:
src/std/socket.c:335:59: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness [-Wpointer-sign]
  len = recvfrom(s->sock, data, len, MSG_NOSIGNAL, (struct sockaddr*)&saddr, &slen)
                                                           ^
In file included from /usr/include/x86_64-linux-gnu/sys/socket.h:280:0,
                 from src/std/socket.c:40:
/usr/include/x86_64-linux-gnu/bits/socket2.h:64:1: note: expected ‘socklen_t * restrict’ but argument is of type ‘int *’
 recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
 ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/string.o -c src/std/string.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/sys.o -c src/std/sys.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/types.o -c src/std/types.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/ucs2.o -c src/std/ucs2.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/thread.o -c src/std/thread.c
src/std/thread.c: In function ‘hl_thread_id’:
src/std/thread.c:42:2: warning: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration]
  return syscall(SYS_gettid);
  ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/std/process.o -c src/std/process.c
cc -o libhl.so -m64  -shared include/pcre/pcre_chartables.o include/pcre/pcre_compile.o include/pcre/pcre_dfa_exec.o include/pcre/pcre_exec.o include/pcre/pcre_fullinfo.o include/pcre/pcre_globals.o include/pcre/pcre_newline.o include/pcre/pcre_string_utils.o include/pcre/pcre_tables.o include/pcre/pcre_xclass.o src/alloc.o src/std/array.o src/std/buffer.o src/std/bytes.o src/std/cast.o src/std/date.o src/std/error.o src/std/file.o src/std/fun.o src/std/maps.o src/std/math.o src/std/obj.o src/std/random.o src/std/regexp.o src/std/socket.o src/std/string.o src/std/sys.o src/std/types.o src/std/ucs2.o src/std/thread.o src/std/process.o -lpthread -lm
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/callback.o -c src/callback.c
src/callback.c:173:14: warning: ‘hl_call_wrapper_all_ptr’ defined but not used [-Wunused-function]
 static void *hl_call_wrapper_all_ptr( vclosure_wrapper *c ) {
              ^
src/callback.c:177:12: warning: ‘hl_call_wrapper_all_ptr_i’ defined but not used [-Wunused-function]
 static int hl_call_wrapper_all_ptr_i( vclosure_wrapper *c ) {
            ^
src/callback.c:183:14: warning: ‘hl_call_wrapper_all_ptr_f’ defined but not used [-Wunused-function]
 static float hl_call_wrapper_all_ptr_f( vclosure_wrapper *c ) {
              ^
src/callback.c:189:15: warning: ‘hl_call_wrapper_all_ptr_d’ defined but not used [-Wunused-function]
 static double hl_call_wrapper_all_ptr_d( vclosure_wrapper *c ) {
               ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/code.o -c src/code.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/jit.o -c src/jit.c
src/jit.c: In function ‘make_dyn_cast’:
src/jit.c:2113:7: warning: unused variable ‘p’ [-Wunused-variable]
  preg p;
       ^
src/jit.c:2112:6: warning: unused variable ‘size’ [-Wunused-variable]
  int size;
      ^
src/jit.c: In function ‘hl_jit_function’:
src/jit.c:2639:28: warning: unused variable ‘size’ [-Wunused-variable]
       int jhasfield, jend, size;
                            ^
src/jit.c:2835:8: warning: overflow in implicit constant conversion [-Woverflow]
        copy(ctx,PEAX,pmem(&p,Esp,HDYN_VALUE - sizeof(vdynamic)),dst->size);
        ^
src/jit.c:3076:11: warning: unused variable ‘r’ [-Wunused-variable]
     preg *r;
           ^
src/jit.c:3075:9: warning: unused variable ‘size’ [-Wunused-variable]
     int size;
         ^
src/jit.c:3098:9: warning: unused variable ‘size’ [-Wunused-variable]
     int size;
         ^
src/jit.c: At top level:
src/jit.c:2040:14: warning: ‘get_dyncast’ defined but not used [-Wunused-function]
 static void *get_dyncast( hl_type *t ) {
              ^
src/jit.c:2056:14: warning: ‘get_dynset’ defined but not used [-Wunused-function]
 static void *get_dynset( hl_type *t ) {
              ^
src/jit.c:2072:14: warning: ‘get_dynget’ defined but not used [-Wunused-function]
 static void *get_dynget( hl_type *t ) {
              ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/main.o -c src/main.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/module.o -c src/module.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o src/debugger.o -c src/debugger.c
echo 64
64
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o hl src/callback.o src/code.o src/jit.o src/main.o src/module.o src/debugger.o -L. -lhl -lm -Wl,--export-dynamic -Wl,--no-undefined -ldl
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -o libs/fmt/fmt.o -c libs/fmt/fmt.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m64 -fPIC -shared -o fmt.hdll libs/fmt/fmt.o  -lhl -lpng -l:libturbojpeg.so.0 -lz -lvorbisfile
/usr/bin/ld: cannot find -lhl
collect2: error: ld returned 1 exit status
make: *** [fmt] Error 1

cheers

@luizbills
Copy link

luizbills commented Mar 12, 2017

same here

OS: lubuntu 16.04 (32 bit)

cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_chartables.o -c include/pcre/pcre_chartables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_compile.o -c include/pcre/pcre_compile.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_dfa_exec.o -c include/pcre/pcre_dfa_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_exec.o -c include/pcre/pcre_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_fullinfo.o -c include/pcre/pcre_fullinfo.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_globals.o -c include/pcre/pcre_globals.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_newline.o -c include/pcre/pcre_newline.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_string_utils.o -c include/pcre/pcre_string_utils.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_tables.o -c include/pcre/pcre_tables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_xclass.o -c include/pcre/pcre_xclass.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/alloc.o -c src/alloc.c
src/alloc.c: In function ‘hl_gc_alloc_gen’:
src/alloc.c:576:34: warning: ‘allocated’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   MZERO((char*)ptr+size,allocated-size); // erase possible pointers after data
                                  ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/array.o -c src/std/array.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/buffer.o -c src/std/buffer.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/bytes.o -c src/std/bytes.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/cast.o -c src/std/cast.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/date.o -c src/std/date.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/error.o -c src/std/error.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/file.o -c src/std/file.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/fun.o -c src/std/fun.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/maps.o -c src/std/maps.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/math.o -c src/std/math.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/obj.o -c src/std/obj.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/random.o -c src/std/random.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/regexp.o -c src/std/regexp.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/socket.o -c src/std/socket.c
src/std/socket.c: In function ‘hl_socket_recv_from’:
src/std/socket.c:335:77: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness [-Wpointer-sign]
  = recvfrom(s->sock, data, len, MSG_NOSIGNAL, (struct sockaddr*)&saddr, &slen);
                                                                         ^
In file included from /usr/include/i386-linux-gnu/sys/socket.h:280:0,
                 from src/std/socket.c:40:
/usr/include/i386-linux-gnu/bits/socket2.h:64:1: note: expected ‘socklen_t * restrict {aka unsigned int * restrict}’ but argument is of type ‘int *’
 recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
 ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/string.o -c src/std/string.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/sys.o -c src/std/sys.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/types.o -c src/std/types.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/ucs2.o -c src/std/ucs2.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/thread.o -c src/std/thread.c
src/std/thread.c: In function ‘hl_thread_id’:
src/std/thread.c:42:9: warning: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration]
  return syscall(SYS_gettid);
         ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/process.o -c src/std/process.c
cc -o libhl.so -m32  -shared include/pcre/pcre_chartables.o include/pcre/pcre_compile.o include/pcre/pcre_dfa_exec.o include/pcre/pcre_exec.o include/pcre/pcre_fullinfo.o include/pcre/pcre_globals.o include/pcre/pcre_newline.o include/pcre/pcre_string_utils.o include/pcre/pcre_tables.o include/pcre/pcre_xclass.o src/alloc.o src/std/array.o src/std/buffer.o src/std/bytes.o src/std/cast.o src/std/date.o src/std/error.o src/std/file.o src/std/fun.o src/std/maps.o src/std/math.o src/std/obj.o src/std/random.o src/std/regexp.o src/std/socket.o src/std/string.o src/std/sys.o src/std/types.o src/std/ucs2.o src/std/thread.o src/std/process.o -lpthread -lm
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/callback.o -c src/callback.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/code.o -c src/code.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/jit.o -c src/jit.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/main.o -c src/main.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/module.o -c src/module.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/debugger.o -c src/debugger.c
echo 32
32
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o hl src/callback.o src/code.o src/jit.o src/main.o src/module.o src/debugger.o -L. -lhl -lm -Wl,--export-dynamic -Wl,--no-undefined -ldl
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -I include/mbedtls/include -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o libs/fmt/fmt.o -c libs/fmt/fmt.c
libs/fmt/fmt.c:2:17: fatal error: png.h: Arquivo ou diretório não encontrado
compilation terminated.
Makefile:128: recipe for target 'libs/fmt/fmt.o' failed
make: *** [libs/fmt/fmt.o] Error 1

@danielp96
Copy link

I have the same problem:
Linux Mint 18 (32-bit)

cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_chartables.o -c include/pcre/pcre_chartables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_compile.o -c include/pcre/pcre_compile.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_dfa_exec.o -c include/pcre/pcre_dfa_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_exec.o -c include/pcre/pcre_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_fullinfo.o -c include/pcre/pcre_fullinfo.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_globals.o -c include/pcre/pcre_globals.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_newline.o -c include/pcre/pcre_newline.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_string_utils.o -c include/pcre/pcre_string_utils.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_tables.o -c include/pcre/pcre_tables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_xclass.o -c include/pcre/pcre_xclass.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/alloc.o -c src/alloc.c
src/alloc.c: In function ‘hl_gc_alloc_gen’:
src/alloc.c:585:34: warning: ‘allocated’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   MZERO((char*)ptr+size,allocated-size); // erase possible pointers after data
                                  ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/array.o -c src/std/array.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/buffer.o -c src/std/buffer.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/bytes.o -c src/std/bytes.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/cast.o -c src/std/cast.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/date.o -c src/std/date.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/error.o -c src/std/error.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/file.o -c src/std/file.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/fun.o -c src/std/fun.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/maps.o -c src/std/maps.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/math.o -c src/std/math.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/obj.o -c src/std/obj.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/random.o -c src/std/random.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/regexp.o -c src/std/regexp.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/socket.o -c src/std/socket.c
src/std/socket.c: In function ‘hl_socket_recv_from’:
src/std/socket.c:359:77: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness [-Wpointer-sign]
  = recvfrom(s->sock, data, len, MSG_NOSIGNAL, (struct sockaddr*)&saddr, &slen);
                                                                         ^
In file included from /usr/include/i386-linux-gnu/sys/socket.h:280:0,
                 from src/std/socket.c:40:
/usr/include/i386-linux-gnu/bits/socket2.h:64:1: note: expected ‘socklen_t * restrict {aka unsigned int * restrict}’ but argument is of type ‘int *’
 recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
 ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/string.o -c src/std/string.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/sys.o -c src/std/sys.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/types.o -c src/std/types.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/ucs2.o -c src/std/ucs2.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/thread.o -c src/std/thread.c
src/std/thread.c: In function ‘hl_thread_id’:
src/std/thread.c:42:9: warning: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration]
  return syscall(SYS_gettid);
         ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/process.o -c src/std/process.c
cc -o libhl.so -m32  -shared include/pcre/pcre_chartables.o include/pcre/pcre_compile.o include/pcre/pcre_dfa_exec.o include/pcre/pcre_exec.o include/pcre/pcre_fullinfo.o include/pcre/pcre_globals.o include/pcre/pcre_newline.o include/pcre/pcre_string_utils.o include/pcre/pcre_tables.o include/pcre/pcre_xclass.o src/alloc.o src/std/array.o src/std/buffer.o src/std/bytes.o src/std/cast.o src/std/date.o src/std/error.o src/std/file.o src/std/fun.o src/std/maps.o src/std/math.o src/std/obj.o src/std/random.o src/std/regexp.o src/std/socket.o src/std/string.o src/std/sys.o src/std/types.o src/std/ucs2.o src/std/thread.o src/std/process.o -lpthread -lm
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/callback.o -c src/callback.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/code.o -c src/code.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/jit.o -c src/jit.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/main.o -c src/main.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/module.o -c src/module.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/debugger.o -c src/debugger.c
echo 32
32
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o hl src/callback.o src/code.o src/jit.o src/main.o src/module.o src/debugger.o -L. -lhl -lm -Wl,--export-dynamic -Wl,--no-undefined -ldl
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o libs/fmt/fmt.o -c libs/fmt/fmt.c
libs/fmt/fmt.c:2:17: fatal error: png.h: No existe el archivo o el directorio
compilation terminated.
Makefile:107: fallo en las instrucciones para el objetivo 'libs/fmt/fmt.o'
make: *** [libs/fmt/fmt.o] Error 1

@Slipyx
Copy link

Slipyx commented Mar 27, 2017

For the latest two error posts, it appears the PNG dev package isn't installed. On debian at least, it should be 'libpng12-dev'.

As for the first post, looks like the libhl.so isn't being built/found. I also noticed it's building with -m64, and as far as I know, hl isn't quite supported in 64bit yet. Building for 32bit might fix that.

These are just my observations, it could or could not be a solution to these issues.

@Justinfront
Copy link

Not tried on Linux yet but the 32bit will be same as mac, likely though there are quite a few bits to sort before it's easy to setup on linux or mac.
make all ARCH=32

@danielp96
Copy link

danielp96 commented Mar 28, 2017

The solution of @Slipyx worked, now i get this:

cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_chartables.o -c include/pcre/pcre_chartables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_compile.o -c include/pcre/pcre_compile.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_dfa_exec.o -c include/pcre/pcre_dfa_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_exec.o -c include/pcre/pcre_exec.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_fullinfo.o -c include/pcre/pcre_fullinfo.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_globals.o -c include/pcre/pcre_globals.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_newline.o -c include/pcre/pcre_newline.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_string_utils.o -c include/pcre/pcre_string_utils.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_tables.o -c include/pcre/pcre_tables.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o include/pcre/pcre_xclass.o -c include/pcre/pcre_xclass.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/alloc.o -c src/alloc.c
src/alloc.c: In function ‘hl_gc_alloc_gen’:
src/alloc.c:585:34: warning: ‘allocated’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   MZERO((char*)ptr+size,allocated-size); // erase possible pointers after data
                                  ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/array.o -c src/std/array.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/buffer.o -c src/std/buffer.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/bytes.o -c src/std/bytes.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/cast.o -c src/std/cast.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/date.o -c src/std/date.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/error.o -c src/std/error.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/file.o -c src/std/file.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/fun.o -c src/std/fun.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/maps.o -c src/std/maps.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/math.o -c src/std/math.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/obj.o -c src/std/obj.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/random.o -c src/std/random.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/regexp.o -c src/std/regexp.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/socket.o -c src/std/socket.c
src/std/socket.c: In function ‘hl_socket_recv_from’:
src/std/socket.c:359:77: warning: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness [-Wpointer-sign]
  len = recvfrom(s->sock, data, len, MSG_NOSIGNAL, (struct sockaddr*)&saddr, &slen);
                                                                             ^
In file included from /usr/include/i386-linux-gnu/sys/socket.h:280:0,
                 from src/std/socket.c:40:
/usr/include/i386-linux-gnu/bits/socket2.h:64:1: note: expected ‘socklen_t * restrict {aka unsigned int * restrict}’ but argument is of type ‘int *’
 recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
 ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/string.o -c src/std/string.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/sys.o -c src/std/sys.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/types.o -c src/std/types.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/ucs2.o -c src/std/ucs2.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/thread.o -c src/std/thread.c
src/std/thread.c: In function ‘hl_thread_id’:
src/std/thread.c:42:9: warning: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration]
  return syscall(SYS_gettid);
         ^
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/std/process.o -c src/std/process.c
cc -o libhl.so -m32  -shared include/pcre/pcre_chartables.o include/pcre/pcre_compile.o include/pcre/pcre_dfa_exec.o include/pcre/pcre_exec.o include/pcre/pcre_fullinfo.o include/pcre/pcre_globals.o include/pcre/pcre_newline.o include/pcre/pcre_string_utils.o include/pcre/pcre_tables.o include/pcre/pcre_xclass.o src/alloc.o src/std/array.o src/std/buffer.o src/std/bytes.o src/std/cast.o src/std/date.o src/std/error.o src/std/file.o src/std/fun.o src/std/maps.o src/std/math.o src/std/obj.o src/std/random.o src/std/regexp.o src/std/socket.o src/std/string.o src/std/sys.o src/std/types.o src/std/ucs2.o src/std/thread.o src/std/process.o -lpthread -lm
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/callback.o -c src/callback.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/code.o -c src/code.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/jit.o -c src/jit.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/main.o -c src/main.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/module.o -c src/module.c
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o src/debugger.o -c src/debugger.c
echo 32
32
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o hl src/callback.o src/code.o src/jit.o src/main.o src/module.o src/debugger.o -L. -lhl -lm -Wl,--export-dynamic -Wl,--no-undefined -ldl
cc -Wall -O3 -I src -msse2 -mfpmath=sse -std=c11 -I include/pcre -D LIBHL_EXPORTS -m32 -fPIC -I /usr/include/i386-linux-gnu -o libs/fmt/fmt.o -c libs/fmt/fmt.c
libs/fmt/fmt.c:3:23: fatal error: turbojpeg.h: No existe el archivo o el directorio
compilation terminated.
Makefile:107: fallo en las instrucciones para el objetivo 'libs/fmt/fmt.o'
make: *** [libs/fmt/fmt.o] Error 1

There isn't any dev package for turbojpeg in my package manager.

Edit: Found it! libjpeg-turbo8-dev

I think for all missing files we just need to install the respective developing libraries.

@danielp96
Copy link

I had to install libpng12-dev turbojpeg libturbojpeg libjpeg-turbo8-dev libvorbis-dev libopenal-dev libmbedtls-dev

Looks like they are already in the include directory, so i think there is some problem when including them. I think maybe in the Makefile or in some source file but i'm not sure, hope someone can find and fix it.

@hamaluik
Copy link

hamaluik commented Jun 6, 2017

I also can't build on linux, though I'm getting some different errors:

$ make all ARCH=32
cc -o libhl.so -m32  -shared include/pcre/pcre_chartables.o include/pcre/pcre_compile.o include/pcre/pcre_dfa_exec.o include/pcre/pcre_exec.o include/pcre/pcre_fullinfo.o include/pcre/pcre_globals.o include/pcre/pcre_newline.o include/pcre/pcre_string_utils.o include/pcre/pcre_tables.o include/pcre/pcre_xclass.o src/alloc.o src/std/array.o src/std/buffer.o src/std/bytes.o src/std/cast.o src/std/date.o src/std/error.o src/std/file.o src/std/fun.o src/std/maps.o src/std/math.o src/std/obj.o src/std/random.o src/std/regexp.o src/std/socket.o src/std/string.o src/std/sys.o src/std/types.o src/std/ucs2.o src/std/thread.o src/std/process.o -lpthread -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../../lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../../lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible /lib/../lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /lib/../lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../libpthread.a when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for -lpthread
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../../lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /lib/../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /lib/../lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: cannot find -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../../lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /lib/../lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/../../../libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: cannot find libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status
make: *** [Makefile:86: libhl] Error 1

I can build it just fine using cmake:

ccmake .
make

But then I can't include ARCH=32 anywhere, and HL refuses to run, complaining about 64 bits. Who even uses 32-bit computers anymore?!

@danielp96
Copy link

@FuzzyWuzzie I'm using 32-bit computers.

@tanis2000
Copy link
Contributor

@FuzzyWuzzie it looks like there's a problem on 64bit boxes as passing ARCH=32 to make or cmake isn't being picked up. I'm looking into it. Did you find a solution by any chance?

@hamaluik
Copy link

hamaluik commented Aug 11, 2017

Nope, I couldn't fanagle any of the things to work. Eventually gave up on HL until it matures more. Granted, I'm no make nor cmake expert, so you may have better results!

@ncannasse
Copy link
Member

I think we're currently good, expect for JIT x64 (see #36)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants