OpenBSD 6.9 – ENOMEM-Fehler bei execve (execvp)

OpenBSD 6.9 – ENOMEM-Fehler bei execve (execvp)

Ich habe ein Programm unter OpenBSD 6.9 kompiliert und beim Ausführen des Programms erhalte ich einen Enomem-Fehler, der sich speziell auf execvp bezieht, das den Manpages zufolge ein Font-End für execve ist.

Auf der Manpage von execve wird erwähnt, dass enomem mit dem Prozess zusammenhängt, der mehr virtuellen Speicher anfordert, als maximal zulässig ist.

Meine Frage ist insbesondere, wie OpenBSD virtuelle Speichergrenzen definiert und wie ich sie erhöhen kann. Ich habe versucht, login.conf durchzusehen, wo erwähnt wird, dass ich die Grenze für virtuellen Speicher erhöhen kann, aber jeder Versuch, meine Grenzen über ~1 GB hinaus zu erhöhen, ist wirkungslos.

Meine zweite Frage wäre, ob ich das falsch sehe? Muss der Quellcode angepasst werden, damit er auf OpenBSD läuft? Das Programm ist für AIX, Linux, macOS und Windows konzipiert. BSD kam nicht in Frage, obwohl ich gelesen habe, dass AIX und macOS BSD ähneln.

Danke

verwandte Informationen