您好,
我是SUSE的毛晨曦,目前正在从事基于欧拉的发行版的开发和调研工作。
在开发的过程当中,关于GCC_secure的相关问题,想请教一下社区的开发者和维护者。后续我想会在GCC_secure这个包上面做一些开发维护工作。
根据我对于GCC _secure包的理解,GCC_secure包主要完成了下面几项工作:
1. 在gcc_secure包中增加了部分安全相关的编译参数,如pic/pie/fsprotect等,目的是增强整个openEuler的安全性
2. 增加了fsigned-char参数,为了保证arm64和X86的平台可移植性。
3. 在gcc_secure中定义了一个exclude名单,这个名单是在project config中进行定义的,里面包含了大约几十个包
关于gcc_secure的实现,有一些不太了解的地方想请开发者、维护者帮我理清一下。
1. gcc_exclude的这个名单,是否是因为一些已知问题,才将这些软件包放在exclude的名单中?后续时候会根据版本演进,逐渐将这些包也使用gcc_secure的方式进行编译,如果开发者或维护者已经有相关计划或规划,烦请分享一下相关计划,后续可以共同解决这个问题,使得编译一致化。
2. 在gcc_secure中增加fsigned-char使得ARM64的行为与X86一致,是否可以从源代码的层面解决会更加彻底一些,最终将fsigned-char从gcc_secure中移除。这方面我已经做了一些初步的工作,已经提交到社区。如果获得批准,后续我也会继续完善这方面工作。
初步提交的PR如下:
烦请社区维护者审阅
相关问题在gitee上的地址:
Chenxi