4.3.9. __attribute__((section))

可以使用 section 函数属性将代码放在映像的不同节中。

Note

此函数属性是 ARM 编译器支持的 GNU 编译器扩展。

示例

在以下示例中,将 Function_Attributes_section_0 放在 RO 节 new_section 中,而不是放在 .text 中。


void Function_Attributes_section_0 (void) 

    __attribute__ ((section ("new_section")));

void Function_Attributes_section_0 (void)

{

    static int aStatic =0;

    aStatic++;

}

在以下示例中,section 函数属性覆盖 #pragma arm section 设置。


#pragma arm section code="foo"

  int f2()

  {

      return 1;

  }                                  // into the 'foo' area

  __attribute__ ((section ("bar"))) int f3()

  {

      return 1;

  }                                  // into the 'bar' area

  int f4()

  {

      return 1;

  }                                  // into the 'foo' area

#pragma arm section

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential