【ARM 嵌入式 编译系列 3.3 -- libgcc.a 详细介绍】

文章目录

  • LIBGCC背景
    • libgcc.a 详细介绍
      • 1. 处理复杂运算
      • 2. 提供弱符号和陷阱处理
      • 3. 实现支持语言特性的函数
      • 4. 支持跨平台编译

【ARM 嵌入式 编译系列 3.3 -- libgcc.a 详细介绍】_第1张图片

LIBGCC背景

libgcc 是GCC的一部分。C语言不仅仅是由编译器构成,还包括了一个标准库。编译器在GCC包里,标准库则位于GNU C库里,即glibc包里。C编译器(cc1)肯定是要依赖 glibc库才能正常运行。

但是编译器本身还使用了一个内部库,名为libgcc,这个库位于GCC包里,并不属于GNU C库。这个库实现了一些复杂指令,这个libgcc库也需要链接到glibc库才能完全运行。

你可能感兴趣的:(#,ARM,GCC,编译系列,arm开发,libgcc.a,glibc)