跳至主要內容
Knowledgebase
Home
Renesas Electronics Taiwan - Knowledgebase

How to know section top bottom addresses if GNU do not have sectop?

Latest Updated:10/30/2015

Question:

GNU compilers do not have __sectop, __secend operators.
How to know the section top and bottom addresses instead?

Answer:

The section "label"(s) defined in linker section dialog are accessible via "extern" expressions, same as regular external symbols.

For example, e² studio generated GNU projects have .data section with "_data" and "_edata" labels at the top and bottom of the section, defined as default.

The addresses of those labels are accessible as pointers, through the declarations as follows:

    extern unsigned char data[];  /* _data label (section top) */
    extern unsigned char edata[];  /* _edata label (section bottom) */

This method is also applicable for user defined sections by adding section labels.

Suitable Products
e² studio
  • 本文是否實用?