-
Notifications
You must be signed in to change notification settings - Fork 2
Description
When building the timer example on release mode with LTO, the build fails at link time with the following error:
note: "msp430-elf-gcc" "-mcpu=msp430" "-c" "-o" "/home/yuhan/projects/rust/embedded/msp430-quickstart/target/msp430-none-elf/release/examples/timer-4c17cb377a7ad494.timer.6hi1yd99-cgu.0.rcgu.o" "/home/yuhan/projects/rust/embedded/msp430-quickstart/target/msp430-none-elf/release/examples/timer-4c17cb377a7ad494.timer.6hi1yd99-cgu.0.rcgu.s"
note: /home/yuhan/projects/rust/embedded/msp430-quickstart/target/msp430-none-elf/release/examples/timer-4c17cb377a7ad494.timer.6hi1yd99-cgu.0.rcgu.s: Assembler messages:
/home/yuhan/projects/rust/embedded/msp430-quickstart/target/msp430-none-elf/release/examples/timer-4c17cb377a7ad494.timer.6hi1yd99-cgu.0.rcgu.s:60: Error: redefined symbol cannot be used on reloc.
The error is due to the following LLVM code (https://github.com/access-softek/msp430-clang/blob/672cd1feb4044a11ed4974f848af3cb676aafde4/src/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp#L169) generating output incompatible with our current linker scripts.