[NaCl] Add glibc support
This commit is contained in:
parent
cde67856d1
commit
64d847d9e1
6 changed files with 28 additions and 5 deletions
6
Makefile
6
Makefile
|
|
@ -285,6 +285,10 @@ regal.lib: lib/$(SYSTEM)/$(LIB.STATIC)
|
|||
|
||||
ifeq ($(filter nacl%,$(SYSTEM)),)
|
||||
regal.lib: lib/$(SYSTEM)/$(LIB.SHARED)
|
||||
else
|
||||
ifeq ($(NACL_LIBC),glibc)
|
||||
regal.lib: lib/$(SYSTEM)/$(LIB.SHARED)
|
||||
endif
|
||||
endif
|
||||
|
||||
lib/$(SYSTEM)/$(LIB.STATIC): lib/$(SYSTEM)/$(LIBPNG.STATIC) lib/$(SYSTEM)/$(ZLIB.STATIC) $(LIB.OBJS)
|
||||
|
|
@ -588,7 +592,7 @@ ifneq ($(STRIP),)
|
|||
endif
|
||||
|
||||
examples/nacl/nacl.nmf: bin/$(SYSTEM)/nacl$(BIN_EXTENSION)
|
||||
$(NACL_SDK_ROOT)/tools/create_nmf.py -o $@ bin/$(SYSTEM)/nacl*.nexe -s examples/nacl
|
||||
$(NACL_SDK_ROOT)/tools/create_nmf.py -Llib/$(SYSTEM) $(NMF_FLAGS) -o $@ bin/$(SYSTEM)/nacl*.nexe -s examples/nacl
|
||||
|
||||
|
||||
#
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ CC := $(NACL_TOOLCHAIN)/bin/arm-nacl-gcc
|
|||
CXX := $(NACL_TOOLCHAIN)/bin/arm-nacl-g++
|
||||
LD := $(NACL_TOOLCHAIN)/bin/arm-nacl-g++
|
||||
AR := $(NACL_TOOLCHAIN)/bin/arm-nacl-ar
|
||||
OBJDUMP:= $(NACL_TOOLCHAIN)/bin/arm-nacl-objdump
|
||||
RANLIB :=
|
||||
STRIP ?=
|
||||
|
||||
|
|
|
|||
|
|
@ -10,11 +10,15 @@ CC := $(NACL_TOOLCHAIN)/bin/i686-nacl-gcc
|
|||
CXX := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++
|
||||
LD := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++
|
||||
AR := $(NACL_TOOLCHAIN)/bin/i686-nacl-ar
|
||||
OBJDUMP:= $(NACL_TOOLCHAIN)/bin/i686-nacl-objdump
|
||||
RANLIB :=
|
||||
STRIP ?=
|
||||
|
||||
NMF_FLAGS += -D$(OBJDUMP)
|
||||
NMF_FLAGS += -L$(NACL_TOOLCHAIN)/x86_64-nacl/lib64
|
||||
NMF_FLAGS += -L$(NACL_TOOLCHAIN)/x86_64-nacl/lib32
|
||||
|
||||
WARN += -Wno-uninitialized -Wno-conversion-null
|
||||
PICFLAG = -fPIC
|
||||
BIN_EXTENSION = _32.nexe
|
||||
EXT.DYNAMIC = so
|
||||
LIBDIR =
|
||||
|
|
|
|||
|
|
@ -10,11 +10,15 @@ CC := $(NACL_TOOLCHAIN)/bin/x86_64-nacl-gcc
|
|||
CXX := $(NACL_TOOLCHAIN)/bin/x86_64-nacl-g++
|
||||
LD := $(NACL_TOOLCHAIN)/bin/x86_64-nacl-g++
|
||||
AR := $(NACL_TOOLCHAIN)/bin/x86_64-nacl-ar
|
||||
OBJDUMP:= $(NACL_TOOLCHAIN)/bin/x86_64-nacl-objdump
|
||||
RANLIB :=
|
||||
STRIP ?=
|
||||
|
||||
NMF_FLAGS += -D$(OBJDUMP)
|
||||
NMF_FLAGS += -L$(NACL_TOOLCHAIN)/x86_64-nacl/lib64
|
||||
NMF_FLAGS += -L$(NACL_TOOLCHAIN)/x86_64-nacl/lib32
|
||||
|
||||
WARN += -Wno-uninitialized -Wno-conversion-null
|
||||
PICFLAG =
|
||||
BIN_EXTENSION = _64.nexe
|
||||
EXT.DYNAMIC = so
|
||||
LIBDIR =
|
||||
|
|
|
|||
|
|
@ -12,6 +12,10 @@ endif
|
|||
|
||||
NACL_LIBC ?= newlib
|
||||
|
||||
ifeq ($(NACL_LIBC),glibc)
|
||||
PICFLAG = -fPIC
|
||||
endif
|
||||
|
||||
#
|
||||
# Detect the OS - linux, mac or win
|
||||
#
|
||||
|
|
@ -55,6 +59,9 @@ LDFLAGS.EXTRA += -L$(NACL_SDK_ROOT)/ports/lib/$(NACL_LIBTYPE)/Release
|
|||
LDFLAGS.EXTRA += -L$(NACL_SDK_ROOT)/lib/$(NACL_LIBTYPE)/Release
|
||||
endif
|
||||
|
||||
NMF_FLAGS += -L$(NACL_SDK_ROOT)/ports/lib/$(NACL_LIBTYPE)/Release
|
||||
NMF_FLAGS += -L$(NACL_SDK_ROOT)/lib/$(NACL_LIBTYPE)/Release
|
||||
|
||||
CFLAGS.EXTRA += -I$(NACL_SDK_ROOT)/include -MMD
|
||||
WARN = -Wall -Wno-unused-parameter -Wno-char-subscripts -Wno-strict-aliasing
|
||||
# WARN += -Werror
|
||||
|
|
|
|||
|
|
@ -21,5 +21,8 @@ make -f Makefile SYSTEM=nacl-x86_64 $*
|
|||
echo "Building i686"
|
||||
make -f Makefile SYSTEM=nacl-i686 $*
|
||||
|
||||
echo "Building ARM"
|
||||
make -f Makefile SYSTEM=nacl-arm $*
|
||||
if [ "$NACL_LIBC" != "glibc" ]; then
|
||||
# No glibc support as yet on ARM
|
||||
echo "Building ARM"
|
||||
make -f Makefile SYSTEM=nacl-arm $*
|
||||
fi
|
||||
|
|
|
|||
Loading…
Reference in a new issue