Skip to content

Commit 42bd6fa

Browse files
committed
Prevent syntax error in ld linker version script
1 parent 53df91a commit 42bd6fa

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/librustc_codegen_ssa/back/linker.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,13 @@ impl<'a> Linker for GccLinker<'a> {
430430
// Write an LD version script
431431
let res: io::Result<()> = try {
432432
let mut f = BufWriter::new(File::create(&path)?);
433-
writeln!(f, "{{\n global:")?;
434-
for sym in self.info.exports[&crate_type].iter() {
435-
debug!(" {};", sym);
436-
writeln!(f, " {};", sym)?;
433+
writeln!(f, "{{")?;
434+
if !self.info.exports[&crate_type].is_empty() {
435+
writeln!(f, " global:")?;
436+
for sym in self.info.exports[&crate_type].iter() {
437+
debug!(" {};", sym);
438+
writeln!(f, " {};", sym)?;
439+
}
437440
}
438441
writeln!(f, "\n local:\n *;\n}};")?;
439442
};

0 commit comments

Comments
 (0)