about summary refs log tree commit diff
path: root/src/rt/rust_stack.cpp
diff options
context:
space:
mode:
authorKevin Murphy <kemurphy.cmu@gmail.com>2013-07-22 22:34:04 -0400
committerKevin Murphy <kemurphy.cmu@gmail.com>2013-07-22 22:34:04 -0400
commit64ff30a4f093480abbc2f29fd1379e28e0801c29 (patch)
tree9a920795391ad842f0c36b2b2897bbdcd0ab0d0a /src/rt/rust_stack.cpp
parent74f4badcab30c91b018f308d2c44641abed7d732 (diff)
downloadrust-64ff30a4f093480abbc2f29fd1379e28e0801c29.tar.gz
rust-64ff30a4f093480abbc2f29fd1379e28e0801c29.zip
Add link_section attribute for static and fn items
This allows for control over the section placement of static, static
mut, and fn items.  One caveat is that if a static and a static mut are
placed in the same section, the static is declared first, and the static
mut is assigned to, the generated program crashes.  For example:

#[link_section=".boot"]
static foo : uint = 0xdeadbeef;

#[link_section=".boot"]
static mut bar : uint = 0xcafebabe;

Declaring bar first would mark .bootdata as writable, preventing the
crash when bar is written to.
Diffstat (limited to 'src/rt/rust_stack.cpp')
0 files changed, 0 insertions, 0 deletions