OpenBSD 6.9 - erro ENOMEM no execve (execvp)

OpenBSD 6.9 - erro ENOMEM no execve (execvp)

Compilei um programa no OpenBSD 6.9 e quando executo o programa, recebo um erro de enomem relacionado especificamente ao execvp, que as páginas de manual dizem ser um final de fonte para execve.

A página do manual execve menciona que o enomem está relacionado ao processo que solicita mais memória virtual do que o permitido pelo máximo.

Minha pergunta especificamente é: como o OpenBSD define os limites de memória virtual e como posso aumentá-los? Tentei procurar no login.conf que menciona que posso aumentar o limite de vmemory, mas qualquer tentativa que fiz para aumentar meus limites além de ~ 1 GB não se aplica.

Minha segunda pergunta seria: estou pensando nisso da maneira errada? Existe algo no código fonte que precisa ser ajustado para rodar no OpenBSD? O programa foi projetado para AIX, Linux, macOS e Windows. O BSD não foi levado em consideração, embora eu tenha lido que AIX e macOS são semelhantes ao BSD

Obrigado

informação relacionada