summaryrefslogtreecommitdiff
path: root/nuttx/configs/sim/nsh
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-08-25 06:09:09 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-08-25 06:09:09 -0600
commit1e99dad5062b59b68ab9d1750ba538e59c53c775 (patch)
tree701115c3405399ab53fba5211023306bdd5e3daa /nuttx/configs/sim/nsh
parent4179db2f63d8cd02b8e5dd844ed8fa66fd6b443e (diff)
downloadpx4-nuttx-1e99dad5062b59b68ab9d1750ba538e59c53c775.tar.gz
px4-nuttx-1e99dad5062b59b68ab9d1750ba538e59c53c775.tar.bz2
px4-nuttx-1e99dad5062b59b68ab9d1750ba538e59c53c775.zip
Add build support for ELF modules. Useless at the moment because there is no x86 relocation logic
Diffstat (limited to 'nuttx/configs/sim/nsh')
-rw-r--r--nuttx/configs/sim/nsh/Make.defs14
1 files changed, 14 insertions, 0 deletions
diff --git a/nuttx/configs/sim/nsh/Make.defs b/nuttx/configs/sim/nsh/Make.defs
index 52c70c420..36ec98e16 100644
--- a/nuttx/configs/sim/nsh/Make.defs
+++ b/nuttx/configs/sim/nsh/Make.defs
@@ -78,6 +78,20 @@ CXXFLAGS = $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) \
CPPFLAGS = $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES)
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
+
+# ELF module definitions
+
+CELFFLAGS = $(CFLAGS)
+CXXELFFLAGS = $(CXXFLAGS)
+
+LDELFFLAGS = -r -e main
+ifeq ($(WINTOOL),y)
+ LDELFFLAGS += -T "${shell cygpath -w $(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/gnu-elf.ld}"
+else
+ LDELFFLAGS += -T $(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/gnu-elf.ld
+endif
+
+
OBJEXT = .o
LIBEXT = .a