Hi All,
The fix to udev to not fail if the linker emits warnings solved the udev build
on aarch64 for me.
However now it has got to building ruby and that has now failed.
The error message is
In file included from vm_core.h:118,
from eval_intern.h:5,
from debug.c:16:
vm_callinfo.h: In function 'vm_ci_dump':
internal.h:89:72: error: 'RUBY_FUNCTION_NAME_STRING' undeclared (first use in
this function)
89 | #define rp(obj) rb_obj_info_dump_loc((VALUE)(obj), __FILE__, __LINE__,
RUBY_FUNCTION_NAME_STRING)
|
^~~~~~~~~~~~~~~~~~~~~~~~~
vm_callinfo.h:183:9: note: in expansion of macro 'rp'
183 | rp(ci);
| ^~
internal.h:89:72: note: each undeclared identifier is reported only once for
each function it appears in
89 | #define rp(obj) rb_obj_info_dump_loc((VALUE)(obj), __FILE__, __LINE__,
RUBY_FUNCTION_NAME_STRING)
|
^~~~~~~~~~~~~~~~~~~~~~~~~
vm_callinfo.h:183:9: note: in expansion of macro 'rp'
183 | rp(ci);
| ^~
vm_callinfo.h: In function 'vm_ci_new_':
internal.h:89:72: error: 'RUBY_FUNCTION_NAME_STRING' undeclared (first use in
this function)
89 | #define rp(obj) rb_obj_info_dump_loc((VALUE)(obj), __FILE__, __LINE__,
RUBY_FUNCTION_NAME_STRING)
|
^~~~~~~~~~~~~~~~~~~~~~~~~
vm_callinfo.h:221:16: note: in expansion of macro 'rp'
221 | if (debug) rp(ci);
| ^~
and the RUBY_FUNCTION_NAME_STRING undeclared I found a comment that it could be
related to gcc15 but it seemed to be for windows systems.
The version of ruby we have is 3.4.1 but 3.4.4 has been just issued with a fix
Bug #21286: Windows - MSYS2 just updated to GCC 15.1.0, builds failing - Ruby -
Ruby Issue Tracking System
The bug report does have comments that it is strongly impacting windows systems
but it is also affecting other OS's.
I will try doing a build with the latest ruby and see if that solves the
aarch64 build.
Regards,
Adolf.