summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaan Cheval <amaan.cheval@gmail.com>2018-03-13 21:44:14 +0530
committerJoel Sherrill <joel@rtems.org>2018-03-16 11:01:55 -0500
commit51614c0130cb405ff4cdab8c361ad7d63bf5e6fe (patch)
tree1c19d83d6852f8c7b18c65533419e4e79403cb59
parente9fb313376b59bd8aa987ce6614db2753e8b28ca (diff)
downloadrtems-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
-rw-r--r--c/src/lib/libbsp/i386/pc386/Makefile.am2
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