Use attributes for native module ABI and link name [temp]
Use attributes for native module ABI and link name [temp]

This patch adds support of using attributes to specify native mode ABI
and link name. The old optional syntax like:
  native "cdecl" mod llvm = "rustllvm" { ... }
is still supported.

This is a transitional commit to avoid making a stage1 (backward
imcompatible) snapshot.

miniupnp/rust,l0kod/rust,emk/rust,Ryman/rust,aepsil0n/rust,omasanori/rust,barosl/rust,jashank/rust,zubron/rust,servo/rust,rprichard/rust,GrahamDennis/rand,avdi/rust,ktossell/rust,0x73/rust,nham/rust,kwantam/rust,pelmers/rust,AerialX/rust,pythonesque/rust,aidancully/rust,jroesch/rust,dwillmer/rust,dinfuehr/rust,nwin/rust,TheNeikos/rust,pshc/rust,jbclements/rust,dinfuehr/rust,LeoTestard/rust,richo/rust,dwillmer/rust,retep998/rand,pczarn/rust,erickt/rust,mvdnes/rust,rprichard/rust,GBGamer/rust,sae-bom/rust,jbclements/rust,richo/rust,robertg/rust,zaeleus/rust,mahkoh/rust,andars/rust,fabricedesre/rust,kwantam/rust,cllns/rust,emk/rust,LeoTestard/rust,ejjeong/rust,j16r/rust,stepancheg/rust-ide-rust,krzysz00/rust,zaeleus/rust,XMPPwocky/rust,fabricedesre/rust,nham/rust,cllns/rust,michaelballantyne/rust-gpu,mitsuhiko/rust,miniupnp/rust,KokaKiwi/rust,philyoon/rust,j16r/rust,zachwick/rust,philyoon/rust,aturon/rust,mahkoh/rust,bombless/rust-docs-chinese,vhbit/rust,kimroen/rust,KokaKiwi/rust,0x73/rust,gifnksm/rust,mahkoh/rust,aepsil0n/rust,AerialX/rust-rt-minimal,cllns/rust,0x73/rust,mdinger/rust,graydon/rust,gifnksm/rust,0x73/rust,seanrivera/rust,carols10cents/rust,waynenilsen/rand,kmcallister/rust,cllns/rust,vhbit/rust,sae-bom/rust,defuz/rust,graydon/rust,victorvde/rust,carols10cents/rust,AerialX/rust-rt-minimal,untitaker/rust,sarojaba/rust-doc-korean,richo/rust,pczarn/rust,reem/rust,P1start/rust,pczarn/rust,ejjeong/rust,mitsuhiko/rust,barosl/rust,Ryman/rust,stepancheg/rust-ide-rust,pshc/rust,bombless/rust,stepancheg/rust-ide-rust,Ryman/rust,hauleth/rust,aepsil0n/rust,j16r/rust,mitsuhiko/rust,arthurprs/rand,erickt/rust,kimroen/rust,reem/rust,pczarn/rust,aneeshusa/rust,pythonesque/rust,pythonesque/rust,avdi/rust,sarojaba/rust-doc-korean,mihneadb/rust,GBGamer/rust,quornian/rust,j16r/rust,aturon/rust,rprichard/rust,LeoTestard/rust,mvdnes/rust,servo/rust,XMPPwocky/rust,dwillmer/rust,achanda/rand,mihneadb/rust,bombless/rust,ejjeong/rust,nwin/rust,bhickey/rand,pelmers/rust,kimroen/rust,LeoTestard/rust,sae-bom/rust,seanrivera/rust,TheNeikos/rust,GBGamer/rust,cllns/rust,hauleth/rust,aturon/rust,cllns/rust,michaelballantyne/rust-gpu,sarojaba/rust-doc-korean,philyoon/rust,krzysz00/rust,robertg/rust,TheNeikos/rust,seanrivera/rust,mvdnes/rust,ktossell/rust,l0kod/rust,andars/rust,barosl/rust,kmcallister/rust,emk/rust,michaelballantyne/rust-gpu,ruud-v-a/rust,robertg/rust,untitaker/rust,mvdnes/rust,rprichard/rust,l0kod/rust,untitaker/rust,miniupnp/rust,kwantam/rust,ktossell/rust,nwin/rust,victorvde/rust,aidancully/rust,miniupnp/rust,ktossell/rust,pelmers/rust,TheNeikos/rust,jashank/rust,kmcallister/rust,pythonesque/rust,zachwick/rust,kmcallister/rust,omasanori/rust,P1start/rust,mvdnes/rust,aneeshusa/rust,aepsil0n/rust,philyoon/rust,krzysz00/rust,dwillmer/rust,nwin/rust,ebfull/rust,jroesch/rust,KokaKiwi/rust,dinfuehr/rust,avdi/rust,jbclements/rust,SiegeLord/rust,emk/rust,gifnksm/rust,XMPPwocky/rust,gifnksm/rust,GBGamer/rust,carols10cents/rust,huonw/rand,jashank/rust,gifnksm/rust,michaelballantyne/rust-gpu,Ryman/rust,reem/rust,vhbit/rust,mahkoh/rust,bombless/rust,zubron/rust,ktossell/rust,jroesch/rust,GBGamer/rust,nham/rust,kmcallister/rust,rohitjoshi/rust,defuz/rust,dinfuehr/rust,defuz/rust,ejjeong/rust,sarojaba/rust-doc-korean,servo/rust,pshc/rust,andars/rust,SiegeLord/rust,rohitjoshi/rust,reem/rust,XMPPwocky/rust,stepancheg/rust-ide-rust,pythonesque/rust,aepsil0n/rust,ejjeong/rust,bombless/rust,carols10cents/rust,fabricedesre/rust,dwillmer/rust,mahkoh/rust,defuz/rust,fabricedesre/rust,andars/rust,rohitjoshi/rust,LeoTestard/rust,l0kod/rust,rohitjoshi/rust,graydon/rust,barosl/rust,graydon/rust,Ryman/rust,aneeshusa/rust,zachwick/rust,pshc/rust,zubron/rust,SiegeLord/rust,GBGamer/rust,mihneadb/rust,miniupnp/rust,fabricedesre/rust,erickt/rust,mvdnes/rust,ebfull/rust,graydon/rust,Ryman/rust,erickt/rust,bombless/rust,AerialX/rust,dwillmer/rust,aneeshusa/rust,emk/rust,michaelballantyne/rust-gpu,pczarn/rust,hauleth/rust,KokaKiwi/rust,kimroen/rust,jroesch/rust,nham/rust,servo/rust,reem/rust,omasanori/rust,barosl/rust,servo/rust,0x73/rust,ebfull/rand,pythonesque/rust,GBGamer/rust,AerialX/rust-rt-minimal,aturon/rust,ruud-v-a/rust,michaelballantyne/rust-gpu,zubron/rust,seanrivera/rust,P1start/rust,sae-bom/rust,zaeleus/rust,0x73/rust,kwantam/rust,quornian/rust,j16r/rust,jbclements/rust,nham/rust,jashank/rust,aidancully/rust,pelmers/rust,pelmers/rust,pczarn/rust,jashank/rust,michaelballantyne/rust-gpu,XMPPwocky/rust,sae-bom/rust,robertg/rust,l0kod/rust,seanrivera/rust,aidancully/rust,vhbit/rust,hauleth/rust,dwillmer/rust,robertg/rust,miniupnp/rust,zachwick/rust,l0kod/rust,bluss/rand,miniupnp/rust,ruud-v-a/rust,ebfull/rust,jroesch/rust,quornian/rust,gifnksm/rust,bombless/rust,seanrivera/rust,dinfuehr/rust,SiegeLord/rust,sarojaba/rust-doc-korean,aneeshusa/rust,fabricedesre/rust,servo/rust,rohitjoshi/rust,aepsil0n/rust,l0kod/rust,kimroen/rust,TheNeikos/rust,zaeleus/rust,aidancully/rust,victorvde/rust,avdi/rust,mdinger/rust,mdinger/rust,defuz/rust,erickt/rust,andars/rust,untitaker/rust,zachwick/rust,AerialX/rust,mitsuhiko/rust,krzysz00/rust,ktossell/rust,mahkoh/rust,erickt/rust,ebfull/rust,sarojaba/rust-doc-korean,jbclements/rust,KokaKiwi/rust,ejjeong/rust,carols10cents/rust,victorvde/rust,vhbit/rust,stepancheg/rust-ide-rust,SiegeLord/rust,krzysz00/rust,TheNeikos/rust,jashank/rust,reem/rust,untitaker/rust,jroesch/rust,mihneadb/rust,ruud-v-a/rust,aturon/rust,l0kod/rust,rprichard/rust,aidancully/rust,pshc/rust,P1start/rust,mitsuhiko/rust,P1start/rust,carols10cents/rust,quornian/rust,AerialX/rust,jashank/rust,GBGamer/rust,richo/rust,jbclements/rust,richo/rust,kimroen/rust,jashank/rust,XMPPwocky/rust,philyoon/rust,fabricedesre/rust,quornian/rust,hauleth/rust,jbclements/rust,barosl/rust,krzysz00/rust,rohitjoshi/rust,aturon/rust,mihneadb/rust,aneeshusa/rust,SiegeLord/rust,KokaKiwi/rust,avdi/rust,robertg/rust,vhbit/rust,stepancheg/rust-ide-rust,zachwick/rust,zubron/rust,zaeleus/rust,mdinger/rust,shepmaster/rand,AerialX/rust,servo/rust,richo/rust,erickt/rust,jbclements/rust,philyoon/rust,nwin/rust,P1start/rust,mitsuhiko/rust,defuz/rust,P1start/rust,omasanori/rust,sae-bom/rust,nwin/rust,untitaker/rust,j16r/rust,quornian/rust,mdinger/rust,ruud-v-a/rust,Ryman/rust,ebfull/rust,rprichard/rust,barosl/rust,mdinger/rust,emk/rust,pelmers/rust,emk/rust,LeoTestard/rust,pshc/rust,ktossell/rust,AerialX/rust-rt-minimal,miniupnp/rust,kimroen/rust,zubron/rust,ebfull/rust,dinfuehr/rust,mihneadb/rust,vhbit/rust,victorvde/rust,avdi/rust,jroesch/rust,aturon/rust,zubron/rust,kmcallister/rust,pshc/rust,omasanori/rust,andars/rust,stepancheg/rust-ide-rust,nham/rust,zubron/rust,j16r/rust,mitsuhiko/rust,dwillmer/rust,zaeleus/rust,AerialX/rust,nwin/rust,jroesch/rust,ruud-v-a/rust,kmcallister/rust,LeoTestard/rust,kwantam/rust,sarojaba/rust-doc-korean,jbclements/rust,nham/rust,pythonesque/rust,AerialX/rust-rt-minimal,AerialX/rust-rt-minimal,kwantam/rust,victorvde/rust,pczarn/rust,0x73/rust,graydon/rust,pshc/rust,quornian/rust,hauleth/rust,SiegeLord/rust,omasanori/rust,nwin/rust,vhbit/rust