attribute section in static locals

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

The GCC manual says in http://gcc.gnu.org/onlinedocs/gcc-4.3.6/gcc/Variable-Attributes.html#index-g_t_0040code_007bsection_007d-variable-attribute-2216

"You may only use the section attribute with a fully initialized global definition because of the way linkers work. "

However, a static local seems to be ok. Should the documentation be updated?

Consider the case:
#include <stdio.h>

int foo(int);

int foo(int x)
{
  __attribute__((section("DBG_STRING")))
    static const char label[] = "MYTEXT";

  printf("%s", label);

  return x + 1;
}

which compiles without trouble.

Cheers,
--
PMatos



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux