diff options
author | Amaan Cheval <amaan.cheval@gmail.com> | 2018-03-13 21:44:14 +0530 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2018-03-16 11:01:55 -0500 |
commit | 51614c0130cb405ff4cdab8c361ad7d63bf5e6fe (patch) | |
tree | 1c19d83d6852f8c7b18c65533419e4e79403cb59 /c/src/lib/libbsp/i386 | |
parent | i386/smp: Define CPU_Interrupt_frame as non-void struct (diff) | |
download | rtems-51614c0130cb405ff4cdab8c361ad7d63bf5e6fe.tar.bz2 |
i386/smp: Have ld use incremental build for appstart.o
With HAS_SMP set, we have:
libbsp_a_LIBADD += appstart.$(OBJEXT)
When trying to build appstart.o, however, we link start.o with appcpustart.o
through the linkcmds script, which leaves several symbols unresolved, and
without the "-r" (or -i) flag, this throws undefined reference errors.
This change requires us to re-run the ./bootstrap script to regenerate
Makefile.in, and therefore the Makefile for the particular BSP as well.
Complete log of errors available here:
https://gist.github.com/AmaanC/d40bd7393dca1f82965938275845b7f9
Updates #3331
Diffstat (limited to 'c/src/lib/libbsp/i386')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/Makefile.am | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/Makefile.am b/c/src/lib/libbsp/i386/pc386/Makefile.am index 0acce55c44..a8b469120b 100644 --- a/c/src/lib/libbsp/i386/pc386/Makefile.am +++ b/c/src/lib/libbsp/i386/pc386/Makefile.am @@ -154,7 +154,7 @@ appcpustart.$(OBJEXT): start/start16.S $(CPPASCOMPILE) $(AM_CPPFLAGS) -DSMP_SECONDARY_CORE -o $@ -c $< appstart.$(OBJEXT): appcpustart.$(OBJEXT) - $(LD) -N -T $(top_srcdir)/startup/linkcmds \ + $(LD) -r -N -T $(top_srcdir)/startup/linkcmds \ -Ttext 0x70000 -e app_processor_start -nostdlib \ -o appstart_tmp.exe $< $(OBJCOPY) -O binary appstart_tmp.exe appstart.bin |