
Cygwin 3.6.1 现已发布,该版本主要是一个错误修复版本。Cygwin 是一个可以在 Windows 上拥有 Linux 般体验的集成环境,其通过重新编译,将 POSIX 系统上的软件移植到 Windows 上。Cygwin 包括了一组库,该库在 Win32 系统下实现了 POSIX 系统调用的 API,还有一套 GNU 开发工具集(比如 GCC 与 GDB),这样可以进行简单的软件开发,此外有一些 UNIX 系统下的常见程序,并且支持 X Window System。
更新内容包括有:
- Console mode 恢复到以前的模式
- 在调用信号处理程序之前清除 sigdeleyed 中的方向标志
- Getlocalename_l:修复崩溃并根据 final POSIX-1.2024 docs 处理 LC_ALL
- 在 SA_ONSTACK 情况下,将上下文复制到 call_signal_handler() 中的备用信号堆栈区域,因为无法从信号处理程序访问正常堆栈区域上的本地复制上下文
- 修复在 Cygwin DLL 或非 Cygwin DLL 上调用 dlopen/dlclose 时的引用计数
- 修复使用 RTLD_NODELETE dlopen/dlclose DLL 时的引用计数
- 不允许将来自 BUILTIN、NT AUTHORITY、NT SERVICE 域的帐户作为 POSIX ACL 中的 USER entry。仅允许 USER_OBJ、GROUP_OBJ 和 GROUP
- 适应 Windows 异常处理中影响软件生成异常的变更
- 打开 /dev/ptmx 次数过多时返回 EMFILE
- 将 pthread::atforkchild() 移至 fork::child() 的末尾。这修复了 cmake (>= 3.29.x) 中子进程失败的问题。
- 不要在 dladdr 中增加 DLL 引用计数
- 修复自 cygwin 3.5.5 以来已损坏的控制台的 tcsetattr()
- 尝试在两个(或更多)线程/进程中同时创建同一个文件时修复缓存的 DOS 属性
- 修复在 pthread_key 的析构函数中调用 pthread_key_create 时出现的死锁
详细信息可查看邮件列表。
还没有评论,来说两句吧...