posix
posix copied to clipboard
[WIP] Add Emscripten Target
@ysbaddaden I'm currently having an issue when I run this target and getting this error:
C_INCLUDE_PATH=/usr/local/opt/emscripten/libexec/system/include/libc \
bin/main --arch=asmjs --sys=unknown --abi=emscripten --source=include/crystal
Don't know how to convert struct imaxdiv_t (119) (Exception)
0x101739842: *CallStack::unwind:Array(Pointer(Void)) at ??
0x1017397e1: *CallStack#initialize:Array(Pointer(Void)) at ??
0x1017397b8: *CallStack::new:CallStack at ??
0x101726141: *raise<Exception>:NoReturn at ??
0x10172612d: *raise<String>:NoReturn at ??
0x10179f39b: *CrystalLib::Parser#type<Clang::Type>:CrystalLib::Type+ at ??
0x1017a0431: *CrystalLib::Parser#visit_typedef_declaration<Clang::Cursor>:CrystalLib::Typedef at ??
0x10179dd0c: *CrystalLib::Parser#visit<Clang::Cursor>:(CrystalLib::ASTNode+ | Nil) at ??
0x1017363ca: ~procProc(Clang::Cursor, Clang::VisitResult)@lib/crystal_lib/src/crystal_lib/parser.cr:22 at ??
0x101736347: ~procProc(LibClang::Cursor, LibClang::Cursor, Pointer(Void), Clang::VisitResult)@lib/crystal_lib/src/clang/cursor.cr:52 at ??
0x101aa052c: _ZN5clang8cxcursor13CursorVisitor5VisitE8CXCursorb at ??
0x101aa1b26: _ZN5clang8cxcursor13CursorVisitor23handleDeclForVisitationEPKNS_4DeclE at ??
0x101aa1bd1: _ZN5clang8cxcursor13CursorVisitor16VisitDeclContextEPNS_11DeclContextE aUnhandled exception in spawn:
end of file reached (IO::EOFError)
0x101739842: *CallStack::unwind:Array(Pointer(Void)) at ??
0x1017397e1: *CallStack#initialize:Array(Pointer(Void)) at ??
0x1017397b8: *CallStack::new:CallStack at ??
0x101734651: *raise<IO::EOFError>:NoReturn at ??
0x101761adc: *IO::FileDescriptor+@IO#read_fully<Slice(UInt8)>:Int32 at ??
0x10176ee7f: *IO::ByteFormat::LittleEndian::decode<Int32:Class, IO::FileDescriptor+>:Int32 at ??
0x101755f0d: *Int32@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:Int32 at ??
0x101763ac2: *IO::FileDescriptor+@IO#read_bytes<Int32:Class>:Int32 at ??
0x10177cce5: *Event::SignalHandler#run:NoReturn at ??
0x10173494c: ~procProc(Nil)@/usr/local/Cellar/crystal-lang/0.20.0/src/event/signal_handler.cr:93 at ??
0x101744534: *Fiber#run:(IO::FileDescriptor | Nil) at ??
0x101734939: ~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/local/Cellar/crystal-lang/0.20.0/src/fiber.cr:29 at ??
t ??
0x101aa0b8e: _ZN5clang8cxcursor13CursorVisitor13VisitChildrenE8CXCursor at ??
0x101aa9b79: clang_visitChildren at ??
0x1017a250f: *Clang::Cursor#visit_children<&Proc(Clang::Cursor, Clang::VisitResult)>:UInt32 at ??
0x10179db4f: *CrystalLib::Parser#parse:UInt32 at ??
0x10179d8ba: *CrystalLib::Parser::parse<String, Array(String)>:Array(CrystalLib::ASTNode+) at ??
0x10179d887: *CrystalLib::Parser::parse<String>:Array(CrystalLib::ASTNode+) at ??
0x101792c21: *POSIX::Transformer#initialize<POSIX::Definition, Int32, String>:Array(String) at ??
0x101792bb7: *POSIX::Transformer::new:bits:arch<POSIX::Definition, Int32, String>:POSIX::Transformer at ??
0x101780b17: *H2CR::run:Array(String) at ??
0x101725c88: __crystal_main at ??
0x101734b88: main at ??
make: *** [emscripten] Error 1
I'm afraid I can't help much. Different errors are raised.