unknown type name 'ulong' & no member named 'uc_link'
Attempting to build fails resulting in the following log from ninja
:
2024-05-22 06:09:47 +0000
ninja
[1/70] Compiling C object src/libdex-1.a.p/dex-aio.c.o
[2/70] Compiling C object src/libdex-1.a.p/dex-enums.c.o
[3/70] Compiling C object src/libdex-1.a.p/dex-error.c.o
[4/70] Compiling C object src/libdex-1.a.p/dex-aio-backend.c.o
[5/70] Compiling C object src/libdex-1.a.p/dex-block.c.o
[6/70] Compiling C object src/libdex-1.a.p/dex-delayed.c.o
[7/70] Compiling C object src/libdex-1.a.p/dex-cancellable.c.o
[8/70] Compiling C object src/libdex-1.a.p/dex-async-pair.c.o
[9/70] Compiling C object src/libdex-1.a.p/dex-channel.c.o
[10/70] Compiling C object src/libdex-1.a.p/dex-infinite.c.o
[11/70] Compiling C object src/libdex-1.a.p/dex-fiber.c.o
FAILED: src/libdex-1.a.p/dex-fiber.c.o
clang -Isrc/libdex-1.a.p -Isrc -I../src -I/opt/homebrew/Cellar/pcre2/10.43/include -I/opt/homebrew/Cellar/glib/2.80.2/include -I/opt/homebrew/Cellar/glib/2.80.2/include/glib-2.0 -I/opt/homebrew/Cellar/glib/2.80.2/lib/glib-2.0/include -I/opt/homebrew/opt/gettext/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/ffi -I/private/tmp/libdex-20240521-18836-hx04bg/build -fvisibility=hidden -fdiagnostics-color=always -Wall -Winvalid-pch -Wextra -std=gnu11 -O3 -Watomic-alignment -Wcast-align -Wdeclaration-after-statement -Werror=address -Werror=array-bounds -Werror=empty-body -Werror=implicit -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror=init-self -Werror=int-conversion -Werror=int-to-pointer-cast -Werror=main -Werror=misleading-indentation -Werror=missing-braces -Werror=missing-include-dirs -Werror=nonnull -Werror=overflow -Werror=pointer-arith -Werror=pointer-to-int-cast -Werror=redundant-decls -Werror=return-type -Werror=sequence-point -Werror=shadow -Werror=strict-prototypes -Werror=trigraphs -Werror=undef -Werror=write-strings -Wformat-nonliteral -Wignored-qualifiers -Wimplicit-function-declaration -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wno-cast-function-type -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused -fno-strict-aliasing -Werror=format-security -Werror=format=2 -FImsvc_recommended_pragmas.h -fstack-protector-strong -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_68 -DG_DISABLE_ASSERT '-DG_LOG_DOMAIN="Dex"' -DDEX_COMPILATION -MD -MQ src/libdex-1.a.p/dex-fiber.c.o -MF src/libdex-1.a.p/dex-fiber.c.o.d -o src/libdex-1.a.p/dex-fiber.c.o -c ../src/dex-fiber.c
In file included from ../src/dex-fiber.c:27:
In file included from ../src/dex-fiber-private.h:30:
In file included from ../src/dex-ucontext-private.h:84:
../src/power-ucontext.h:7:2: error: unknown type name 'ulong'
ulong pc; /* lr */
^
../src/power-ucontext.h:8:2: error: unknown type name 'ulong'
ulong cr; /* mfcr */
^
../src/power-ucontext.h:9:2: error: unknown type name 'ulong'
ulong ctr; /* mfcr */
^
../src/power-ucontext.h:10:2: error: unknown type name 'ulong'
ulong xer; /* mfcr */
^
../src/power-ucontext.h:11:2: error: unknown type name 'ulong'
ulong sp; /* callee saved: r1 */
^
../src/power-ucontext.h:12:2: error: unknown type name 'ulong'
ulong toc; /* callee saved: r2 */
^
../src/power-ucontext.h:13:2: error: unknown type name 'ulong'
ulong r3; /* first arg to function, return register: r3 */
^
../src/power-ucontext.h:14:2: error: unknown type name 'ulong'
ulong gpr[19]; /* callee saved: r13-r31 */
^
In file included from ../src/dex-fiber.c:27:
In file included from ../src/dex-fiber-private.h:34:
../src/dex-fiber-context-private.h:97:13: error: no member named 'uc_link' in 'struct libthread_ucontext'
ucontext->uc_link = 0;
~~~~~~~~ ^
9 errors generated.
[12/70] Compiling C object src/libdex-1.a.p/dex-async-result.c.o
[13/70] Compiling C object src/libdex-1.a.p/dex-main-scheduler.c.o
FAILED: src/libdex-1.a.p/dex-main-scheduler.c.o
clang -Isrc/libdex-1.a.p -Isrc -I../src -I/opt/homebrew/Cellar/pcre2/10.43/include -I/opt/homebrew/Cellar/glib/2.80.2/include -I/opt/homebrew/Cellar/glib/2.80.2/include/glib-2.0 -I/opt/homebrew/Cellar/glib/2.80.2/lib/glib-2.0/include -I/opt/homebrew/opt/gettext/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/ffi -I/private/tmp/libdex-20240521-18836-hx04bg/build -fvisibility=hidden -fdiagnostics-color=always -Wall -Winvalid-pch -Wextra -std=gnu11 -O3 -Watomic-alignment -Wcast-align -Wdeclaration-after-statement -Werror=address -Werror=array-bounds -Werror=empty-body -Werror=implicit -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror=init-self -Werror=int-conversion -Werror=int-to-pointer-cast -Werror=main -Werror=misleading-indentation -Werror=missing-braces -Werror=missing-include-dirs -Werror=nonnull -Werror=overflow -Werror=pointer-arith -Werror=pointer-to-int-cast -Werror=redundant-decls -Werror=return-type -Werror=sequence-point -Werror=shadow -Werror=strict-prototypes -Werror=trigraphs -Werror=undef -Werror=write-strings -Wformat-nonliteral -Wignored-qualifiers -Wimplicit-function-declaration -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wno-cast-function-type -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused -fno-strict-aliasing -Werror=format-security -Werror=format=2 -FImsvc_recommended_pragmas.h -fstack-protector-strong -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_68 -DG_DISABLE_ASSERT '-DG_LOG_DOMAIN="Dex"' -DDEX_COMPILATION -MD -MQ src/libdex-1.a.p/dex-main-scheduler.c.o -MF src/libdex-1.a.p/dex-main-scheduler.c.o.d -o src/libdex-1.a.p/dex-main-scheduler.c.o -c ../src/dex-main-scheduler.c
In file included from ../src/dex-main-scheduler.c:25:
In file included from ../src/dex-fiber-private.h:30:
In file included from ../src/dex-ucontext-private.h:84:
../src/power-ucontext.h:7:2: error: unknown type name 'ulong'
ulong pc; /* lr */
^
../src/power-ucontext.h:8:2: error: unknown type name 'ulong'
ulong cr; /* mfcr */
^
../src/power-ucontext.h:9:2: error: unknown type name 'ulong'
ulong ctr; /* mfcr */
^
../src/power-ucontext.h:10:2: error: unknown type name 'ulong'
ulong xer; /* mfcr */
^
../src/power-ucontext.h:11:2: error: unknown type name 'ulong'
ulong sp; /* callee saved: r1 */
^
../src/power-ucontext.h:12:2: error: unknown type name 'ulong'
ulong toc; /* callee saved: r2 */
^
../src/power-ucontext.h:13:2: error: unknown type name 'ulong'
ulong r3; /* first arg to function, return register: r3 */
^
../src/power-ucontext.h:14:2: error: unknown type name 'ulong'
ulong gpr[19]; /* callee saved: r13-r31 */
^
In file included from ../src/dex-main-scheduler.c:25:
In file included from ../src/dex-fiber-private.h:34:
../src/dex-fiber-context-private.h:97:13: error: no member named 'uc_link' in 'struct libthread_ucontext'
ucontext->uc_link = 0;
~~~~~~~~ ^
9 errors generated.
[14/70] Compiling C object src/libdex-1.a.p/dex-init.c.o
[15/70] Compiling C object src/libdex-1.a.p/dex-future-set.c.o
[16/70] Compiling C object src/libdex-1.a.p/dex-platform.c.o
[17/70] Compiling C object src/libdex-1.a.p/dex-object.c.o
[18/70] Compiling C object src/libdex-1.a.p/dex-gio.c.o
[19/70] Compiling C object src/libdex-1.a.p/dex-posix-aio-backend.c.o
[20/70] Compiling C object src/libdex-1.a.p/dex-future.c.o
ninja: build stopped: subcommand failed.
HOMEBREW_VERSION: 4.3.1-11-g7c62002
ORIGIN: https://github.com/Homebrew/brew
HEAD: 7c620029fb045e0f7cb6769f8ad542eb7f0bcaf7
Last commit: 2 days ago
Core tap HEAD: a8b416a07c2998437208a667249f8e7aceff03e3
Core tap last commit: 2 weeks ago
Core tap JSON: 22 May 06:02 UTC
Core cask tap HEAD: dca4be42f93919156c6e7c52376e08a77720bbbd
Core cask tap last commit: 2 weeks ago
Core cask tap JSON: 22 May 06:07 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: zed
HOMEBREW_MAKE_JOBS: 8
HOMEBREW_NO_BOOTSNAP: set
HOMEBREW_SORBET_RUNTIME: set
Homebrew Ruby: 3.3.1 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.3.1/bin/ruby
CPU: octa-core 64-bit arm_firestorm_icestorm
Clang: 15.0.0 build 1500
Git: 2.39.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 8.6.0 => /usr/bin/curl
macOS: 14.5-arm64
CLT: 15.3.0.0.1.1708646388
Xcode: 15.2
Rosetta 2: false
HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
MAKEFLAGS: -j8
CMAKE_PREFIX_PATH: /opt/homebrew/opt/readline:/opt/homebrew/opt/sqlite:/opt/homebrew
CMAKE_INCLUDE_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers
CMAKE_LIBRARY_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
CMAKE_FRAMEWORK_PATH: /opt/homebrew/opt/python@3.12/Frameworks
PKG_CONFIG_PATH: /opt/homebrew/opt/vala/lib/pkgconfig:/opt/homebrew/opt/libpng/lib/pkgconfig:/opt/homebrew/opt/freetype/lib/pkgconfig:/opt/homebrew/opt/fontconfig/lib/pkgconfig:/opt/homebrew/opt/pcre2/lib/pkgconfig:/opt/homebrew/opt/mpdecimal/lib/pkgconfig:/opt/homebrew/opt/openssl@3/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/xz/lib/pkgconfig:/opt/homebrew/opt/python@3.12/lib/pkgconfig:/opt/homebrew/opt/glib/lib/pkgconfig:/opt/homebrew/opt/libxau/lib/pkgconfig:/opt/homebrew/opt/libxdmcp/lib/pkgconfig:/opt/homebrew/opt/libxcb/lib/pkgconfig:/opt/homebrew/opt/libx11/lib/pkgconfig:/opt/homebrew/opt/libxext/lib/pkgconfig:/opt/homebrew/opt/libxrender/lib/pkgconfig:/opt/homebrew/opt/lzo/lib/pkgconfig:/opt/homebrew/opt/pixman/lib/pkgconfig:/opt/homebrew/opt/cairo/lib/pkgconfig:/opt/homebrew/opt/gobject-introspection/lib/pkgconfig:/opt/homebrew/opt/xorgproto/share/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/opt/homebrew/Library/Homebrew/os/mac/pkgconfig/14
HOMEBREW_GIT: git
HOMEBREW_SDKROOT: /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk
ACLOCAL_PATH: /opt/homebrew/share/aclocal
PATH: /opt/homebrew/Library/Homebrew/shims/mac/super:/opt/homebrew/opt/vala/bin:/opt/homebrew/opt/libpng/bin:/opt/homebrew/opt/freetype/bin:/opt/homebrew/opt/fontconfig/bin:/opt/homebrew/opt/pcre2/bin:/opt/homebrew/opt/openssl@3/bin:/opt/homebrew/opt/sqlite/bin:/opt/homebrew/opt/xz/bin:/opt/homebrew/opt/python@3.12/bin:/opt/homebrew/opt/gettext/bin:/opt/homebrew/opt/glib/bin:/opt/homebrew/opt/cairo/bin:/opt/homebrew/opt/pkg-config/bin:/opt/homebrew/opt/gobject-introspection/bin:/opt/homebrew/opt/meson/bin:/opt/homebrew/opt/ninja/bin:/opt/homebrew/opt/python@3.12/libexec/bin:/usr/bin:/bin:/usr/sbin:/sbin
Environment
-
libdex
main (tried v0.1.0 with similar results) -
meson
v1.4.0 -
ninja
v1.12.1 -
vala
v0.56.17 -
glib
v2.80.2 -
gobject-introspection
v1.80.1 - macOS v14.5 (23F79)
- Architecture: arm64