内容

名称

perlopenbsd - OpenBSD 系统上的 Perl 5 版本

描述

本文档描述了 OpenBSD 中的各种功能,这些功能会影响 Perl 5 版本(以下简称 Perl)的编译和/或运行方式。

OpenBSD 使用 ithreads 时从 getprotobyname_r 和 getservbyname_r 产生的核心转储

当 Perl 配置为使用 ithreads 时,它将优先使用可重入库调用而不是不可重入版本。OpenBSD 3.7 及更高版本中的 getprotobyname_rgetservbyname_r 函数存在不兼容性,在调用这些函数之前,如果没有对它们的返回结构进行 bzero 操作,就会导致 SEGV。当前的 Perl 版本应该可以正确处理此问题。较旧的线程化 Perl(5.8.6 或更早版本)会遇到此问题。如果您想在 OpenBSD 3.7 或更高版本上运行线程化 Perl,则需要升级到至少 Perl 5.8.7。

作者

Steve Peters <[email protected]>

请将任何错误、更新或建议报告到 https://github.com/Perl/perl5/issues