1. 20 1月, 2022 1 次提交
  2. 19 1月, 2022 1 次提交
    • Y
      fix: 当前仓代码编译告警的问题 · 194ac589
      yinjiaming 提交于
      【背景】
      当前仓代码存在编译告警需要处理
      
      【修改方案】
      在测试用例中屏蔽了-Werror选项
      在对应的代码处添加了相应函数的声明头文件
      
      【影响】
      对现有的产品编译不会有影响。
      
      re #I4N50W
      Signed-off-by: Nyinjiaming <yinjiaming@huawei.com>
      Change-Id: I7dc1e38105aa3d60f9f991f34f88875cccb48463
      194ac589
  3. 18 1月, 2022 2 次提交
  4. 17 1月, 2022 1 次提交
  5. 11 1月, 2022 1 次提交
  6. 04 1月, 2022 1 次提交
    • Z
      fix: 修复pthread_create相关问题 · cd949dda
      zhushengle 提交于
      1. 系统调度未起时,调用pthread_create失败
        系统调度未起时,系统无运行任务,获取当前线程失败
      2. 先创建任务再给任务赋值name,且未加锁保护,和shell存在静态
      
      Close #I4P78J
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: I2570dcf90953ced06400a0a22193cc81719fb546
      cd949dda
  7. 28 12月, 2021 1 次提交
    • Z
      feat: 支持posix线程私有数据能力 · a856303b
      zhushengle 提交于
      BREAKING CHANGE:
        int pthread_key_create(pthread_key_t *k, void (*dtor)(void *))
        int pthread_key_delete(pthread_key_t k)
        int pthread_setspecific(pthread_key_t k, const void *x)
        void *pthread_getspecific(pthread_key_t k)
      
      Close #I4ODEB
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: I60ce26c20d1e2033922d2d1b01d73fc8938c8019
      a856303b
  8. 17 12月, 2021 1 次提交
  9. 13 12月, 2021 1 次提交
  10. 11 12月, 2021 1 次提交
  11. 10 12月, 2021 1 次提交
  12. 04 12月, 2021 1 次提交
    • A
      feature: 支持newlib与musl切换 · 753d8601
      arvinzzz 提交于
      系统支持newlib,并且可以与musl-C自由切换
      
      1. 新增newlib支持,适配newlib的预留钩子,针对系统能力适配newlib头文件(补充宏定义,结构体定义,posix能力开关),
        采用标准C与自研posix接口声明与结构体定义混合作为C库
      2. 梳理kal的依赖关系,kal作为内核对外提供的标准接口,下属包含cmsis、libc、posix。
        cmsis为内核对cmsis接口的支持,libc为内核对三方C库的适配及使用,posix为内核自研提供的posix标准接口。
        若采用musl-C,则kal中选取libc/musl,posix共同作为C库对外支持;
        若采用newlib-C,则kal中选取libc/newlib,部分posix共同作为C库对外支持。
      3. fs整理,components/fs下提供基于posix标准的接口改为内部对外接口,供musl以及newlib切换 适配使用
      
      close: #I4ENQ1
      Signed-off-by: Narvinzzz <zhaotianyu9@huawei.com>
      Change-Id: I72eda5ac5499f72c67e800e22b0f39eb288f2b94
      753d8601
  13. 15 11月, 2021 1 次提交
  14. 05 11月, 2021 1 次提交
  15. 30 10月, 2021 1 次提交
  16. 21 10月, 2021 1 次提交
  17. 23 9月, 2021 1 次提交
  18. 15 9月, 2021 1 次提交
  19. 06 9月, 2021 1 次提交
  20. 10 8月, 2021 1 次提交
    • H
      feat: 支持native动态加载组件 · d7538340
      Haryslee 提交于
      1.【需求描述】
      动态库开发部分:
      gcc的sample code。
      提供生成暴露接口生成机制,并允许产品新增需要暴露的接口。
      提供可以判断库允许资源大小的能力,并提供相关工具辅助开发者确定开发的库要求的资源是否可以满足。
      
      动态库运行部分:
      提供elf load的api,可以加载指定路径下的库,并完成符号重映射等运行准备。
      提供elf 暴露符号调用的api,用于调用库的api。
      elf加载&链接异常时,有明确错误记录,返回明确错误类型。
      提供elf 卸载的api。
      
      2.【方案描述】
      (1) 通过灌段的形式记录需要导出符号的地址信息,用于暴露内核对外的接口,在加载链接器中通过查询
      对应的符号信息获取符号地址。
      (2) 加载链接时,解析共享库并将共享库中可加载段通过文件系统读入内存中,并对共享库中未定义的、
      需要重定位的符号进行重定位。需要调用符号时,根据符号名通过哈希表即可查询共享库提供的对应符号
      的地址。
      
      BREAKING CHANGE:
      新增4个对外接口,声明在los_dynlink.h文件中,分别为:
      (1) LOS_DynlinkInit: 动态加载模块初始化。
      (2) LOS_SoLoad: 加载指定路径的共享库。
      (3) LOS_FindSym: 根据共享库句柄查找指定符号。
      (4) LOS_SoUnload: 卸载共享库。
      
      close #I418HJ
      Signed-off-by: NHaryslee <lihao189@huawei.com>
      Change-Id: I7669b7ef20096294f9d1094c85ac6602fefad354
      d7538340
  21. 02 8月, 2021 1 次提交
  22. 27 7月, 2021 1 次提交
    • L
      feat(kernel): 补充获取最高、最低优先级接口 · c24c38b0
      lnlan 提交于
      【背景】
      补充获取最高、最低优先级接口
      【修改方案】
      pthread补充这两个接口
      int sched_get_priority_min(int policy)
      int sched_get_priority_max(int policy)
      【影响】
      对现有的产品编译不会有影响。
      
      re #I42HM7
      Signed-off-by: Nlnlanc <lanleinan@163.com>
      Change-Id: Id2ffc07e606ad497e8036f45dab1fa6a5ba981b3
      c24c38b0
  23. 26 6月, 2021 1 次提交
  24. 24 6月, 2021 2 次提交
  25. 23 6月, 2021 1 次提交
  26. 17 6月, 2021 1 次提交
  27. 15 6月, 2021 1 次提交
  28. 11 6月, 2021 1 次提交
  29. 05 6月, 2021 1 次提交
    • W
      feat: 解决fclose等函数工具链重定义问题 · b244ad4a
      wangchen 提交于
      【背景】当前部分单板编译fclose等函数时与对应的gcc工具链重定义。
      
      【修改方案】
      1. fclose等函数新增weak定义,并恢复与musl源码一致。
      2.外层添加wrap函数,用于配合gcc的--wrap选项。
      
      【影响】
      对现有的产品编译不会有影响,报重定义的工程需单独在自己的build.gn中添加
      --wrap=xxx。
      
      re #I3UG6O
      Signed-off-by: Nwangchen <253227059@qq.com>
      b244ad4a
  30. 04 6月, 2021 1 次提交
  31. 03 6月, 2021 1 次提交
    • G
      fix: 删除MQ内冗余的重复宏定义 · 6d729166
      give-me-five 提交于
      【背景】
      去除多余宏定义
      【修改方案】
      宏定义规格有重复定义问题,需要删除。
      【影响】
      无
      re #I3U5BE:删除重复定义的mq宏
      6d729166
  32. 02 6月, 2021 3 次提交
  33. 18 5月, 2021 1 次提交
  34. 14 5月, 2021 1 次提交
  35. 11 5月, 2021 1 次提交
  36. 08 5月, 2021 1 次提交
    • C
      fix tm_gmtoff · 9b498e65
      Caoruihong 提交于
      tm_gmtoff is opposite of timezone despite daylight saving.
      timezone(global variable): seconds west of UTC, not adjusted for daylight saving.
      tm_gmtoff(member of struct tm): seconds east of UTC, including adjustment for daylight saving.
      
      Change-Id: If2e76b7da64989fb2df063ce4101d317474a7ab7
      9b498e65