{
    "mode": "man",
    "parameter": "perlopenbsd",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/perlopenbsd/1/json",
    "generated": "2026-10-05T10:34:03Z",
    "sections": {
        "NAME": {
            "content": "perlopenbsd - Perl version 5 on OpenBSD systems\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "This document describes various features of OpenBSD that will affect how Perl version 5\n(hereafter just Perl) is compiled and/or runs.\n",
            "subsections": [
                {
                    "name": "OpenBSD core dumps from getprotobyname_r and getservbyname_r with ithreads",
                    "content": "When Perl is configured to use ithreads, it will use re-entrant library calls in preference\nto non-re-entrant versions.  There is an incompatibility in OpenBSD's \"getprotobynamer\" and\n\"getservbynamer\" function in versions 3.7 and later that will cause a SEGV when called\nwithout doing a \"bzero\" on their return structs prior to calling these functions.  Current\nPerl's should handle this problem correctly.  Older threaded Perls (5.8.6 or earlier) will\nrun into this problem.  If you want to run a threaded Perl on OpenBSD 3.7 or higher, you will\nneed to upgrade to at least Perl 5.8.7.\n"
                }
            ]
        },
        "AUTHOR": {
            "content": "Steve Peters <steve@fisharerojo.org>\n\nPlease report any errors, updates, or suggestions to <https://github.com/Perl/perl5/issues>.\n\nperl v5.38.2                                 2026-08-18                               PERLOPENBSD(1)",
            "subsections": []
        }
    },
    "summary": "perlopenbsd - Perl version 5 on OpenBSD systems",
    "flags": [],
    "examples": [],
    "see_also": [],
    "tldr": {
        "source": "not_found",
        "examples": []
    }
}