Rollup merge of #62749 - chocol4te:fix_60633, r=estebank

Document link_section arbitrary bytes

Closes #60633.
This commit is contained in:
Mark Rousskov 2019-07-18 11:29:50 -04:00 committed by GitHub
commit 9c08b2b60e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1442,11 +1442,14 @@ fn maybe_check_static_with_link_section(tcx: TyCtxt<'_>, id: DefId, span: Span)
return
}
// For the wasm32 target statics with #[link_section] are placed into custom
// For the wasm32 target statics with `#[link_section]` are placed into custom
// sections of the final output file, but this isn't link custom sections of
// other executable formats. Namely we can only embed a list of bytes,
// nothing with pointers to anything else or relocations. If any relocation
// show up, reject them here.
// `#[link_section]` may contain arbitrary, or even undefined bytes, but it is
// the consumer's responsibility to ensure all bytes that have been read
// have defined values.
let instance = ty::Instance::mono(tcx, id);
let cid = GlobalId {
instance,