mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-10-02 13:27:21 +00:00
ports: Build NimBLE with 32-bit environment
Some code in NimBLE assumes that pointers are 4 bytes. Until this is properly fixed build with -m32 to make sure resulting binary is no misbehaving.
This commit is contained in:
@@ -26,6 +26,7 @@ _addons: &addon_conf
|
|||||||
packages:
|
packages:
|
||||||
- gcc-multilib
|
- gcc-multilib
|
||||||
- gcc-7-multilib
|
- gcc-7-multilib
|
||||||
|
- g++-multilib
|
||||||
|
|
||||||
go:
|
go:
|
||||||
- "1.16"
|
- "1.16"
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ OBJ := $(SRC:.c=.o)
|
|||||||
TINYCRYPT_OBJ := $(TINYCRYPT_SRC:.c=.o)
|
TINYCRYPT_OBJ := $(TINYCRYPT_SRC:.c=.o)
|
||||||
|
|
||||||
CFLAGS := $(NIMBLE_CFLAGS)
|
CFLAGS := $(NIMBLE_CFLAGS)
|
||||||
|
LDFLAGS := $(NIMBLE_LDFLAGS)
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
.DEFAULT: all
|
.DEFAULT: all
|
||||||
@@ -76,4 +77,4 @@ $(TINYCRYPT_OBJ): CFLAGS+=$(TINYCRYPT_CFLAGS)
|
|||||||
$(CC) -c $(addprefix -I, $(INC)) $(CFLAGS) -o $@ $<
|
$(CC) -c $(addprefix -I, $(INC)) $(CFLAGS) -o $@ $<
|
||||||
|
|
||||||
dummy: $(OBJ) $(TINYCRYPT_OBJ)
|
dummy: $(OBJ) $(TINYCRYPT_OBJ)
|
||||||
$(CC) -o $@ $^
|
$(CC) -o $@ $^ $(LDFLAGS)
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ CFLAGS = \
|
|||||||
-D_GNU_SOURCE \
|
-D_GNU_SOURCE \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
LIBS := -lrt -lpthread -lstdc++
|
LIBS := $(NIMBLE_LDFLAGS) -lrt -lpthread -lstdc++
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
.DEFAULT: all
|
.DEFAULT: all
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ CFLAGS = \
|
|||||||
-D_GNU_SOURCE \
|
-D_GNU_SOURCE \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
LIBS := -lrt -lpthread -lstdc++
|
LIBS := $(NIMBLE_LDFLAGS) -lrt -lpthread -lstdc++
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
.DEFAULT: all
|
.DEFAULT: all
|
||||||
|
|||||||
@@ -19,7 +19,10 @@ ifeq (,$(NIMBLE_ROOT))
|
|||||||
$(error NIMBLE_ROOT shall be defined)
|
$(error NIMBLE_ROOT shall be defined)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
NIMBLE_CFLAGS :=
|
# For now this is required as there are places in NimBLE
|
||||||
|
# assumingthat pointer is 4 bytes long.
|
||||||
|
NIMBLE_CFLAGS := -m32
|
||||||
|
NIMBLE_LDFLAGS := -m32
|
||||||
|
|
||||||
NIMBLE_INCLUDE := \
|
NIMBLE_INCLUDE := \
|
||||||
$(NIMBLE_ROOT)/nimble/include \
|
$(NIMBLE_ROOT)/nimble/include \
|
||||||
|
|||||||
Reference in New Issue
Block a user