Project

General

Profile

Bug #21569 » 030-ibf-fix-unaligned-float-load-on-armv7.patch

amacxz (Aleksey Maximov), 09/14/2025 12:29 PM

View differences:

ruby-3.3.8/compile.c 2025-09-14 11:46:10.862546052 +0000
static VALUE
ibf_load_object_float(const struct ibf_load *load, const struct ibf_object_header *header, ibf_offset_t offset)
{
const double *dblp = IBF_OBJBODY(double, offset);
return DBL2NUM(*dblp);
double d;
/* Avoid unaligned VFP load on ARMv7; IBF payload may be unaligned (C99 6.3.2.3 p7). */
memcpy(&d, IBF_OBJBODY(double, offset), sizeof(d));
return DBL2NUM(d);
}
static void
(2-2/2)