История изменений
Исправление
kirk_johnson,
(текущая версия)
:
в чём ты видишь UB? там всегда шесть аргументов. musl - стандартная библиотека и она привязана к ABI.
В том, что syscall() принимает произвольное количество аргументов. Например, для io_submit их три, и для него нет враппера в libc. Вызов последующих va_arg() — UB.
Исправление
kirk_johnson,
:
в чём ты видишь UB? там всегда шесть аргументов. musl - стандартная библиотека и она привязана к ABI.
В том, что syscall() принимает произвольное количество аргументов. Например, для io_submit их три, и для него нет враппера в libc.
Исправление
kirk_johnson,
:
в чём ты видишь UB? там всегда шесть аргументов. musl - стандартная библиотека и она привязана к ABI.
В том, что syscall() принимает произвольное количество аргументов, например, для io_submit их три, и для него нет враппера в libc.
Исправление
kirk_johnson,
:
в чём ты видишь UB? там всегда шесть аргументов. musl - стандартная библиотека и она привязана к ABI.
В том, что syscall принимает произвольное количество аргументов, например, для io_submit их три, и для него нет враппера в libc.
Исходная версия
kirk_johnson,
:
в чём ты видишь UB? там всегда шесть аргументов. musl - стандартная библиотека и она привязана к ABI.
В том, что syscall принимает произвольное количество аргументов, например, io_submit, для которого нет враппера в libc.