diff --git a/vlib/v/gen/c/cheaders.v b/vlib/v/gen/c/cheaders.v index f066a745fd..775e4c179f 100644 --- a/vlib/v/gen/c/cheaders.v +++ b/vlib/v/gen/c/cheaders.v @@ -145,13 +145,13 @@ static char __CLOSURE_GET_DATA_BYTES[] = { }; #elif defined (__V_s390x) static char __closure_thunk[] = { - 0xC0, 0x30, 0xFF, 0xFF, 0xE0, 0x00, // larl %r3, -16384 - 0xE3, 0x40, 0x30, 0x00, 0x00, 0x04, // lg %r4, 0(%r3) - 0xE3, 0x30, 0x30, 0x08, 0x00, 0x04, // lg %r3, 8(%r3) - 0x07, 0xF3, // br %r3 + 0xC0, 0x70, 0xFF, 0xFF, 0xE0, 0x00, // larl %r7, -16384 + 0x68, 0xF0, 0x70, 0x00, // ld %f15, 0(%r7) + 0xE3, 0x70, 0x70, 0x08, 0x00, 0x04, // lg %r7, 8(%r7) + 0x07, 0xF7, // br %r7 }; static char __CLOSURE_GET_DATA_BYTES[] = { - 0xB9, 0x04, 0x00, 0x24, // lgr %r2, %r4 + 0xB3, 0xCD, 0x00, 0x2F, // lgdr %r2, %f15 0x07, 0xFE, // br %r14 }; #elif defined (__V_ppc64le)