mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
sim: Add -fno-common to ARCHCPUFLAGS
It seems that "ld -r" on macOS doesn't include objects from libraries for common symbols. Because of that, sim build ends up with undefined references to globals like g_binfmts and g_mmheap.
This commit is contained in:
committed by
Xiang Xiao
parent
85617c05fc
commit
2984fb9602
@@ -60,6 +60,11 @@ ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
|||||||
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx -isystem $(TOPDIR)/include/uClibc++
|
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx -isystem $(TOPDIR)/include/uClibc++
|
||||||
ARCHSCRIPT =
|
ARCHSCRIPT =
|
||||||
|
|
||||||
|
# Add -fno-common because macOS "ld -r" doesn't seem to pick objects
|
||||||
|
# for common symbols.
|
||||||
|
ARCHCPUFLAGS += -fno-common
|
||||||
|
ARCHCPUFLAGSXX += -fno-common
|
||||||
|
|
||||||
ifeq ($(CONFIG_SIM_M32),y)
|
ifeq ($(CONFIG_SIM_M32),y)
|
||||||
ARCHCPUFLAGS += -m32
|
ARCHCPUFLAGS += -m32
|
||||||
ARCHCPUFLAGSXX += -m32
|
ARCHCPUFLAGSXX += -m32
|
||||||
|
|||||||
@@ -57,6 +57,11 @@ ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
|||||||
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
||||||
ARCHSCRIPT =
|
ARCHSCRIPT =
|
||||||
|
|
||||||
|
# Add -fno-common because macOS "ld -r" doesn't seem to pick objects
|
||||||
|
# for common symbols.
|
||||||
|
ARCHCPUFLAGS += -fno-common
|
||||||
|
ARCHCPUFLAGSXX += -fno-common
|
||||||
|
|
||||||
ifeq ($(CONFIG_SIM_M32),y)
|
ifeq ($(CONFIG_SIM_M32),y)
|
||||||
ARCHCPUFLAGS += -m32
|
ARCHCPUFLAGS += -m32
|
||||||
ARCHCPUFLAGSXX += -m32
|
ARCHCPUFLAGSXX += -m32
|
||||||
|
|||||||
@@ -63,6 +63,11 @@ ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
|||||||
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
ARCHINCLUDESXX = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
||||||
ARCHSCRIPT =
|
ARCHSCRIPT =
|
||||||
|
|
||||||
|
# Add -fno-common because macOS "ld -r" doesn't seem to pick objects
|
||||||
|
# for common symbols.
|
||||||
|
ARCHCPUFLAGS += -fno-common
|
||||||
|
ARCHCPUFLAGSXX += -fno-common
|
||||||
|
|
||||||
ifeq ($(CONFIG_SIM_M32),y)
|
ifeq ($(CONFIG_SIM_M32),y)
|
||||||
ARCHCPUFLAGS += -m32
|
ARCHCPUFLAGS += -m32
|
||||||
ARCHCPUFLAGSXX += -m32
|
ARCHCPUFLAGSXX += -m32
|
||||||
|
|||||||
Reference in New Issue
Block a user