rollup merge of #19534: scialex/liballoc-cfg
rollup merge of #19534: scialex/liballoc-cfg

Adds the ability to use a custom allocator heap by passing either --cfg
external_crate and --extern external=<allocator_crate_name> or --cfg
external_funcs and defining the allocator functions prefixed by 'rust_'
somewhere.

This is useful for many applications including OS/embedded development,
and allocator development and testing.

dwillmer/rust,mdinger/rust,kimroen/rust,graydon/rust,carols10cents/rust,l0kod/rust,avdi/rust,miniupnp/rust,philyoon/rust,krzysz00/rust,mahkoh/rust,dinfuehr/rust,GBGamer/rust,ebfull/rust,dwillmer/rust,dinfuehr/rust,rohitjoshi/rust,avdi/rust,robertg/rust,vhbit/rust,avdi/rust,kwantam/rust,pelmers/rust,pelmers/rust,pshc/rust,mdinger/rust,emk/rust,andars/rust,AerialX/rust,avdi/rust,rprichard/rust,sae-bom/rust,philyoon/rust,zubron/rust,l0kod/rust,ktossell/rust,emk/rust,ejjeong/rust,jashank/rust,zubron/rust,zubron/rust,pshc/rust,miniupnp/rust,vhbit/rust,bombless/rust,l0kod/rust,seanrivera/rust,robertg/rust,aneeshusa/rust,AerialX/rust,jashank/rust,mdinger/rust,cllns/rust,kwantam/rust,avdi/rust,ebfull/rust,defuz/rust,mdinger/rust,rprichard/rust,carols10cents/rust,nwin/rust,kimroen/rust,hauleth/rust,aneeshusa/rust,gifnksm/rust,rohitjoshi/rust,zubron/rust,AerialX/rust-rt-minimal,seanrivera/rust,hauleth/rust,miniupnp/rust,pshc/rust,cllns/rust,nwin/rust,untitaker/rust,vhbit/rust,defuz/rust,dinfuehr/rust,robertg/rust,victorvde/rust,victorvde/rust,seanrivera/rust,aidancully/rust,zachwick/rust,krzysz00/rust,l0kod/rust,ebfull/rust,pshc/rust,l0kod/rust,andars/rust,aneeshusa/rust,graydon/rust,omasanori/rust,dwillmer/rust,cllns/rust,TheNeikos/rust,cllns/rust,rohitjoshi/rust,vhbit/rust,richo/rust,carols10cents/rust,rohitjoshi/rust,gifnksm/rust,dinfuehr/rust,sae-bom/rust,mdinger/rust,aidancully/rust,ejjeong/rust,andars/rust,aepsil0n/rust,vhbit/rust,ruud-v-a/rust,jashank/rust,rohitjoshi/rust,carols10cents/rust,pelmers/rust,untitaker/rust,XMPPwocky/rust,robertg/rust,gifnksm/rust,pelmers/rust,aepsil0n/rust,jashank/rust,ktossell/rust,aneeshusa/rust,bombless/rust-docs-chinese,XMPPwocky/rust,mahkoh/rust,vhbit/rust,philyoon/rust,mvdnes/rust,cllns/rust,reem/rust,ejjeong/rust,pelmers/rust,dwillmer/rust,zubron/rust,jroesch/rust,zaeleus/rust,andars/rust,AerialX/rust,omasanori/rust,ruud-v-a/rust,krzysz00/rust,aneeshusa/rust,KokaKiwi/rust,l0kod/rust,TheNeikos/rust,dwillmer/rust,hauleth/rust,ktossell/rust,reem/rust,nwin/rust,aidancully/rust,sae-bom/rust,philyoon/rust,emk/rust,seanrivera/rust,pshc/rust,ruud-v-a/rust,zachwick/rust,emk/rust,dwillmer/rust,aepsil0n/rust,victorvde/rust,KokaKiwi/rust,mihneadb/rust,zubron/rust,mvdnes/rust,AerialX/rust-rt-minimal,pshc/rust,reem/rust,pelmers/rust,jroesch/rust,aepsil0n/rust,jroesch/rust,kwantam/rust,mvdnes/rust,graydon/rust,sae-bom/rust,victorvde/rust,aidancully/rust,XMPPwocky/rust,mihneadb/rust,cllns/rust,vhbit/rust,miniupnp/rust,jashank/rust,omasanori/rust,avdi/rust,GBGamer/rust,jroesch/rust,richo/rust,AerialX/rust,zaeleus/rust,hauleth/rust,richo/rust,krzysz00/rust,ebfull/rust,TheNeikos/rust,jroesch/rust,mihneadb/rust,zachwick/rust,rprichard/rust,robertg/rust,mvdnes/rust,sae-bom/rust,richo/rust,ruud-v-a/rust,ktossell/rust,AerialX/rust-rt-minimal,l0kod/rust,mvdnes/rust,KokaKiwi/rust,reem/rust,seanrivera/rust,aepsil0n/rust,nwin/rust,omasanori/rust,omasanori/rust,kimroen/rust,jroesch/rust,kimroen/rust,zaeleus/rust,rprichard/rust,gifnksm/rust,krzysz00/rust,mahkoh/rust,gifnksm/rust,XMPPwocky/rust,aneeshusa/rust,untitaker/rust,bombless/rust,GBGamer/rust,dinfuehr/rust,ruud-v-a/rust,andars/rust,dinfuehr/rust,KokaKiwi/rust,carols10cents/rust,mahkoh/rust,kimroen/rust,AerialX/rust-rt-minimal,zachwick/rust,emk/rust,defuz/rust,l0kod/rust,dwillmer/rust,nwin/rust,nwin/rust,philyoon/rust,aidancully/rust,reem/rust,mdinger/rust,XMPPwocky/rust,defuz/rust,kwantam/rust,zaeleus/rust,graydon/rust,hauleth/rust,miniupnp/rust,bombless/rust,kwantam/rust,mihneadb/rust,untitaker/rust,reem/rust,defuz/rust,kimroen/rust,TheNeikos/rust,TheNeikos/rust,graydon/rust,krzysz00/rust,zaeleus/rust,aepsil0n/rust,zubron/rust,vhbit/rust,philyoon/rust,ktossell/rust,robertg/rust,zachwick/rust,emk/rust,jashank/rust,ebfull/rust,GBGamer/rust,ktossell/rust,mahkoh/rust,rprichard/rust,kimroen/rust,omasanori/rust,GBGamer/rust,AerialX/rust,sae-bom/rust,untitaker/rust,ejjeong/rust,KokaKiwi/rust,bombless/rust,mihneadb/rust,AerialX/rust-rt-minimal,bombless/rust,miniupnp/rust,richo/rust,richo/rust,untitaker/rust,miniupnp/rust,jashank/rust,nwin/rust,bombless/rust,mvdnes/rust,rprichard/rust,ejjeong/rust,ruud-v-a/rust,carols10cents/rust,jashank/rust,miniupnp/rust,jroesch/rust,pshc/rust,AerialX/rust,victorvde/rust,ejjeong/rust,defuz/rust,seanrivera/rust,GBGamer/rust,ktossell/rust,pshc/rust,jroesch/rust,ebfull/rust,XMPPwocky/rust,hauleth/rust,graydon/rust,zubron/rust,KokaKiwi/rust,mihneadb/rust,GBGamer/rust,zachwick/rust,gifnksm/rust,emk/rust,kwantam/rust,TheNeikos/rust,dwillmer/rust,rohitjoshi/rust,aidancully/rust,AerialX/rust-rt-minimal,andars/rust,nwin/rust,zaeleus/rust,mahkoh/rust,GBGamer/rust,victorvde/rust