]> git.lizzy.rs Git - rust.git/commit
Add link_section attribute for static and fn items
authorKevin Murphy <kemurphy.cmu@gmail.com>
Tue, 23 Jul 2013 02:34:04 +0000 (22:34 -0400)
committerKevin Murphy <kemurphy.cmu@gmail.com>
Tue, 23 Jul 2013 02:34:04 +0000 (22:34 -0400)
commit64ff30a4f093480abbc2f29fd1379e28e0801c29
tree9a920795391ad842f0c36b2b2897bbdcd0ab0d0a
parent74f4badcab30c91b018f308d2c44641abed7d732
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.
src/librustc/middle/trans/base.rs