| OLD | NEW |
| 1 diff --git a/.travis.yml b/.travis.yml | 1 diff --git a/.travis.yml b/.travis.yml |
| 2 --- a/.travis.yml | 2 --- a/.travis.yml |
| 3 +++ b/.travis.yml | 3 +++ b/.travis.yml |
| 4 @@ -19,10 +19,14 @@ install: | 4 @@ -19,10 +19,16 @@ install: |
| 5 - "if [ \"$SYSTEM\" = linux ]; then sudo apt-get install libxmu-dev libxi-dev;
fi" | 5 - "if [ \"$SYSTEM\" = linux ]; then sudo apt-get install libxmu-dev libxi-dev;
fi" |
| 6 env: | 6 env: |
| 7 - SYSTEM=linux | 7 - SYSTEM=linux |
| 8 - - SYSTEM=nacl-i686 | 8 - - SYSTEM=nacl-i686 |
| 9 + - SYSTEM=nacl-x86_64 TOOLCHAIN=clang-newlib | 9 + - SYSTEM=nacl-x86_64 TOOLCHAIN=clang-newlib |
| 10 + - SYSTEM=nacl-x86_64 TOOLCHAIN=glibc | 10 + - SYSTEM=nacl-x86_64 TOOLCHAIN=glibc |
| 11 - SYSTEM=nacl-x86_64 | 11 - SYSTEM=nacl-x86_64 |
| 12 + - SYSTEM=nacl-i686 | 12 + - SYSTEM=nacl-i686 |
| 13 - SYSTEM=nacl-arm | 13 - SYSTEM=nacl-arm |
| 14 + - SYSTEM=nacl-pnacl | 14 + - SYSTEM=nacl-pnacl |
| 15 + - SYSTEM=nacl-le32 |
| 15 - MODE=debug SYSTEM=linux | 16 - MODE=debug SYSTEM=linux |
| 16 - - MODE=debug SYSTEM=nacl-i686 | 17 - - MODE=debug SYSTEM=nacl-i686 |
| 17 - MODE=debug SYSTEM=nacl-x86_64 | 18 - MODE=debug SYSTEM=nacl-x86_64 |
| 18 + - MODE=debug SYSTEM=nacl-i686 | 19 + - MODE=debug SYSTEM=nacl-i686 |
| 19 - MODE=debug SYSTEM=nacl-arm | 20 - MODE=debug SYSTEM=nacl-arm |
| 20 + - MODE=debug SYSTEM=nacl-pnacl | 21 + - MODE=debug SYSTEM=nacl-pnacl |
| 22 + - MODE=debug SYSTEM=nacl-le32 |
| 21 diff --git a/Makefile.glu b/Makefile.glu | 23 diff --git a/Makefile.glu b/Makefile.glu |
| 22 --- a/Makefile.glu | 24 --- a/Makefile.glu |
| 23 +++ b/Makefile.glu | 25 +++ b/Makefile.glu |
| 24 @@ -36,7 +36,6 @@ GLU.OBJS := $(GLU.OBJS:.c=.o) $(GLU.OBJS:.cc=.o) | 26 @@ -36,7 +36,6 @@ GLU.OBJS := $(GLU.OBJS:.c=.o) $(GLU.OBJS:.cc=.o) |
| 25 GLU.OBJS := $(filter %.o,$(GLU.OBJS)) | 27 GLU.OBJS := $(filter %.o,$(GLU.OBJS)) |
| 26 GLU.DEPS := $(GLU.OBJS:.o=.d) | 28 GLU.DEPS := $(GLU.OBJS:.o=.d) |
| 27 GLU.LIBS := -Llib/$(SYSTEM) -lRegal | 29 GLU.LIBS := -Llib/$(SYSTEM) -lRegal |
| 28 -GLU.LIBS += -lstdc++ | 30 -GLU.LIBS += -lstdc++ |
| 29 GLU.LIBS += -pthread -lm | 31 GLU.LIBS += -pthread -lm |
| 30 | 32 |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 +++ b/Makefile.regaltest | 151 +++ b/Makefile.regaltest |
| 150 @@ -7,7 +7,7 @@ include build/common.inc | 152 @@ -7,7 +7,7 @@ include build/common.inc |
| 151 | 153 |
| 152 # Not supported for Emscripten - Revisit | 154 # Not supported for Emscripten - Revisit |
| 153 | 155 |
| 154 -ifeq ($(filter emscripten% nacl-pnacl,$(SYSTEM)),) | 156 -ifeq ($(filter emscripten% nacl-pnacl,$(SYSTEM)),) |
| 155 +ifeq ($(filter emscripten%,$(SYSTEM)),) | 157 +ifeq ($(filter emscripten%,$(SYSTEM)),) |
| 156 | 158 |
| 157 include build/regaltest.inc | 159 include build/regaltest.inc |
| 158 | 160 |
| 159 @@ -58,15 +58,24 @@ tmp/$(SYSTEM)/regaltest/static/%.o: tests/%.cpp | 161 @@ -49,7 +49,10 @@ REGALTEST.LIBS := -Llib/$(SYSTEM) $(LDFLAGS.X11) -lm |
| 162 ifeq ($(filter nacl%,$(SYSTEM)),) |
| 163 REGALTEST.LIBS += -ldl |
| 164 else |
| 165 -REGALTEST.LIBS += -lnacl_io -lppapi -lppapi_gles2 |
| 166 +ifneq ($(NACL_ARCH),le32) |
| 167 +REGALTEST.LIBS += -lnacl_io -lppapi_gles2 |
| 168 +endif |
| 169 +REGALTEST.LIBS += -lppapi |
| 170 endif |
| 171 |
| 172 -include $(REGALTEST.DEPS) |
| 173 @@ -58,15 +61,24 @@ tmp/$(SYSTEM)/regaltest/static/%.o: tests/%.cpp |
| 160 @mkdir -p $(dir $@) | 174 @mkdir -p $(dir $@) |
| 161 $(LOG_CXX)$(CCACHE) $(CXX) $(REGAL.CFLAGS) $(REGALTEST.CFLAGS) $(CFLAGS)
$(CFLAGS.SO) -o $@ -c $< | 175 $(LOG_CXX)$(CCACHE) $(CXX) $(REGAL.CFLAGS) $(REGALTEST.CFLAGS) $(CFLAGS)
$(CFLAGS.SO) -o $@ -c $< |
| 162 | 176 |
| 163 +ifeq ($(NACL_ARCH),pnacl) | 177 +ifeq ($(NACL_ARCH),pnacl) |
| 164 +LINK_OUTPUT_EXT=.bc | 178 +LINK_OUTPUT_EXT=.bc |
| 165 +else | 179 +else |
| 166 +LINK_OUTPUT_EXT=$(BIN_EXTENSION) | 180 +LINK_OUTPUT_EXT=$(BIN_EXTENSION) |
| 167 +endif | 181 +endif |
| 168 + | 182 + |
| 169 bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): $(REGALTEST.OBJS) lib/$(SYSTEM)/$(GTES
T.STATIC) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PCRE.STATIC) $(REGAL.SHA
RED.DEPEND) | 183 bin/$(SYSTEM)/regaltest$(BIN_EXTENSION): $(REGALTEST.OBJS) lib/$(SYSTEM)/$(GTES
T.STATIC) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PCRE.STATIC) $(REGAL.SHA
RED.DEPEND) |
| 170 @mkdir -p $(dir $@) | 184 @mkdir -p $(dir $@) |
| 171 ifdef APITRACE.STATIC | 185 ifdef APITRACE.STATIC |
| 172 $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(LDFL
AGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $
(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGALTEST.LIBS) lib/$(
SYSTEM)/$(PCRE.STATIC) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS) | 186 $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) $(LDFL
AGS.STARTGROUP) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(APITRACE.STATIC) $
(LDFLAGS.ENDGROUP) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGALTEST.LIBS) lib/$(
SYSTEM)/$(PCRE.STATIC) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS) |
| 173 else | 187 else |
| 174 - $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) lib/$(
SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PCRE.STATIC) $(REGAL.SHARED.DEPEND) $(RE
GAL.LIBS) $(REGALTEST.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS) | 188 - $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(REGALTEST.OBJS) lib/$(
SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PCRE.STATIC) $(REGAL.SHARED.DEPEND) $(RE
GAL.LIBS) $(REGALTEST.LIBS) lib/$(SYSTEM)/$(GTEST.STATIC) $(REGAL.LDFLAGS) |
| 175 + $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $(@:$(BIN_EXTENSION)=$(LINK
_OUTPUT_EXT)) $(REGALTEST.OBJS) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PC
RE.STATIC) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGALTEST.LIBS) lib/$(SYSTEM)/
$(GTEST.STATIC) $(REGAL.LDFLAGS) | 189 + $(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $(@:$(BIN_EXTENSION)=$(LINK
_OUTPUT_EXT)) $(REGALTEST.OBJS) lib/$(SYSTEM)/$(REGAL.STATIC) lib/$(SYSTEM)/$(PC
RE.STATIC) $(REGAL.SHARED.DEPEND) $(REGAL.LIBS) $(REGALTEST.LIBS) lib/$(SYSTEM)/
$(GTEST.STATIC) $(REGAL.LDFLAGS) |
| 176 endif | 190 endif |
| 177 ifneq ($(STRIP),) | 191 ifneq ($(STRIP),) |
| 178 - $(LOG_STRIP)$(STRIP) -x $@ | 192 - $(LOG_STRIP)$(STRIP) -x $@ |
| 179 + $(LOG_STRIP)$(STRIP) $(@:$(BIN_EXTENSION)=$(LINK_OUTPUT_EXT)) | 193 + $(LOG_STRIP)$(STRIP) $(@:$(BIN_EXTENSION)=$(LINK_OUTPUT_EXT)) |
| 180 +endif | 194 +endif |
| 181 +ifeq ($(NACL_ARCH),pnacl) | 195 +ifeq ($(NACL_ARCH),pnacl) |
| 182 + $(LOG_FINALIZE)$(FINALIZE) -o $@ $(@:$(BIN_EXTENSION)=$(LINK_OUTPUT_EXT)
) | 196 + $(LOG_FINALIZE)$(FINALIZE) -o $@ $(@:$(BIN_EXTENSION)=$(LINK_OUTPUT_EXT)
) |
| 183 endif | 197 endif |
| 184 | 198 |
| 185 ifneq ($(NACL_ARCH),arm) | 199 ifneq ($(NACL_ARCH),arm) |
| 186 @@ -75,7 +84,10 @@ test: bin/$(SYSTEM)/regaltest$(BIN_EXTENSION) | 200 @@ -75,7 +84,12 @@ test: bin/$(SYSTEM)/regaltest$(BIN_EXTENSION) |
| 187 ifeq ($(filter nacl%,$(SYSTEM)),) | 201 ifeq ($(filter nacl%,$(SYSTEM)),) |
| 188 $^ | 202 $^ |
| 189 else | 203 else |
| 190 - "$(NACL_SDK_ROOT)/tools/sel_ldr.py" $^ | 204 - "$(NACL_SDK_ROOT)/tools/sel_ldr.py" $^ |
| 191 +ifeq ($(NACL_ARCH),pnacl) | 205 +ifeq ($(NACL_ARCH),pnacl) |
| 192 + $(LOG_FINALIZE)$(TRANSLATE) -arch x86-64 -o $(^:.pexe=.nexe) $^ | 206 + $(LOG_FINALIZE)$(TRANSLATE) -arch x86-64 -o $(^:.pexe=.nexe) $^ |
| 207 +else ifeq ($(NACL_ARCH),le32) |
| 208 + $(TRANSLATE) -arch x86-64 -o $(^:.pexe=.nexe) $^ |
| 193 +endif | 209 +endif |
| 194 + "$(NACL_SDK_ROOT)/tools/sel_ldr.py" $(^:.pexe=.nexe) | 210 + "$(NACL_SDK_ROOT)/tools/sel_ldr.py" $(^:.pexe=.nexe) |
| 195 endif | 211 endif |
| 196 endif | 212 endif |
| 197 | 213 |
| 198 diff --git a/Makefile.regalw b/Makefile.regalw | 214 diff --git a/Makefile.regalw b/Makefile.regalw |
| 199 --- a/Makefile.regalw | 215 --- a/Makefile.regalw |
| 200 +++ b/Makefile.regalw | 216 +++ b/Makefile.regalw |
| 201 @@ -12,18 +12,23 @@ include build/regal.inc | 217 @@ -12,18 +12,23 @@ include build/regal.inc |
| 202 # | 218 # |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 383 CC := $(NACL_TOOLCHAIN)/bin/i686-nacl-gcc | 399 CC := $(NACL_TOOLCHAIN)/bin/i686-nacl-gcc |
| 384 CXX := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++ | 400 CXX := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++ |
| 385 LD := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++ | 401 LD := $(NACL_TOOLCHAIN)/bin/i686-nacl-g++ |
| 386 AR := $(NACL_TOOLCHAIN)/bin/i686-nacl-ar | 402 AR := $(NACL_TOOLCHAIN)/bin/i686-nacl-ar |
| 387 OBJDUMP:= $(NACL_TOOLCHAIN)/bin/i686-nacl-objdump | 403 OBJDUMP:= $(NACL_TOOLCHAIN)/bin/i686-nacl-objdump |
| 388 +endif | 404 +endif |
| 389 + | 405 + |
| 390 RANLIB := | 406 RANLIB := |
| 391 STRIP ?= | 407 STRIP ?= |
| 392 | 408 |
| 409 diff --git a/config/Makefile.nacl-le32 b/config/Makefile.nacl-le32 |
| 410 new file mode 100644 |
| 411 --- /dev/null |
| 412 +++ b/config/Makefile.nacl-le32 |
| 413 @@ -0,0 +1,25 @@ |
| 414 +NACL_ARCH := le32 |
| 415 +TOOLCHAIN := pnacl |
| 416 + |
| 417 +include config/nacl.inc |
| 418 + |
| 419 +NACL_TOOLCHAIN := $(NACL_SDK_ROOT)/toolchain/$(NACL_OS)_pnacl |
| 420 + |
| 421 +CC := $(NACL_TOOLCHAIN)/bin/le32-nacl-clang |
| 422 +CXX := $(NACL_TOOLCHAIN)/bin/le32-nacl-clang++ |
| 423 +LD := $(NACL_TOOLCHAIN)/bin/le32-nacl-clang++ |
| 424 +TRANSLATE := $(NACL_TOOLCHAIN)/bin/pnacl-translate |
| 425 +AR := $(NACL_TOOLCHAIN)/bin/le32-nacl-ar |
| 426 +RANLIB := $(NACL_TOOLCHAIN)/bin/le32-nacl-ranlib |
| 427 +STRIP ?= |
| 428 + |
| 429 +BIN_EXTENSION = .pexe |
| 430 +LIBDIR = |
| 431 +CFLAGS.EXTRA += -Wno-tautological-undefined-compare -Wno-unused-function |
| 432 +LDFLAGS.EXTRA += |
| 433 +LDFLAGS.GL = |
| 434 +LDFLAGS.GLU = -lRegalGLU |
| 435 +LDFLAGS.GLUT = -lRegalGLUT |
| 436 +LDFLAGS.STATIC = |
| 437 +BIN.SUFFIX = |
| 438 +LIB.STATIC = lib$(NAME).a |
| 393 diff --git a/config/Makefile.nacl-pnacl b/config/Makefile.nacl-pnacl | 439 diff --git a/config/Makefile.nacl-pnacl b/config/Makefile.nacl-pnacl |
| 394 --- a/config/Makefile.nacl-pnacl | 440 --- a/config/Makefile.nacl-pnacl |
| 395 +++ b/config/Makefile.nacl-pnacl | 441 +++ b/config/Makefile.nacl-pnacl |
| 396 @@ -1,29 +1,26 @@ | 442 @@ -1,29 +1,26 @@ |
| 397 NACL_ARCH := pnacl | 443 NACL_ARCH := pnacl |
| 398 +TOOLCHAIN := pnacl | 444 +TOOLCHAIN := pnacl |
| 399 | 445 |
| 400 include config/nacl.inc | 446 include config/nacl.inc |
| 401 | 447 |
| 402 NACL_TOOLCHAIN := $(NACL_SDK_ROOT)/toolchain/$(NACL_OS)_pnacl | 448 NACL_TOOLCHAIN := $(NACL_SDK_ROOT)/toolchain/$(NACL_OS)_pnacl |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 | 567 |
| 522 CFLAGS.EXTRA += -I$(NACL_SDK_ROOT)/include -MMD | 568 CFLAGS.EXTRA += -I$(NACL_SDK_ROOT)/include -MMD |
| 523 WARN = -Wall -Wno-unused-parameter -Wno-char-subscripts -Wno-strict-aliasing | 569 WARN = -Wall -Wno-unused-parameter -Wno-char-subscripts -Wno-strict-aliasing |
| 524 -# WARN += -Werror | 570 -# WARN += -Werror |
| 525 +#WARN += -Werror | 571 +#WARN += -Werror |
| 526 CFLAGS.DEBUG = -g | 572 CFLAGS.DEBUG = -g |
| 527 CFLAGS.RELEASE = -O2 | 573 CFLAGS.RELEASE = -O2 |
| 528 diff --git a/nacl-regal.sh b/nacl-regal.sh | 574 diff --git a/nacl-regal.sh b/nacl-regal.sh |
| 529 --- a/nacl-regal.sh | 575 --- a/nacl-regal.sh |
| 530 +++ b/nacl-regal.sh | 576 +++ b/nacl-regal.sh |
| 531 @@ -10,22 +10,24 @@ | 577 @@ -10,22 +10,28 @@ |
| 532 # - Pepper 25 is needed for the ARM build. | 578 # - Pepper 25 is needed for the ARM build. |
| 533 # - Makefile needs to be specified for branches that have GNUmakefiles | 579 # - Makefile needs to be specified for branches that have GNUmakefiles |
| 534 # - MODE=debug for debug-mode build | 580 # - MODE=debug for debug-mode build |
| 535 -# - NACL_LIBC=glibc on the command-line for glibc rather than newlib | 581 -# - NACL_LIBC=glibc on the command-line for glibc rather than newlib |
| 536 +# - TOOLCHAIN=glibc or clang-newlib to use and alternative to the default | 582 +# - TOOLCHAIN=glibc or clang-newlib to use and alternative to the default |
| 537 +# newlib toolchain. | 583 +# newlib toolchain. |
| 538 # - CCACHE=ccache is supported (and recommended) | 584 # - CCACHE=ccache is supported (and recommended) |
| 539 | 585 |
| 540 set -e | 586 set -e |
| 541 | 587 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 552 - echo "Building ARM" | 598 - echo "Building ARM" |
| 553 - make -f Makefile SYSTEM=nacl-arm $* | 599 - make -f Makefile SYSTEM=nacl-arm $* |
| 554 -fi | 600 -fi |
| 555 +echo "Building ARM" | 601 +echo "Building ARM" |
| 556 +make -f Makefile SYSTEM=nacl-arm $* | 602 +make -f Makefile SYSTEM=nacl-arm $* |
| 557 +make -f Makefile SYSTEM=nacl-arm $* test | 603 +make -f Makefile SYSTEM=nacl-arm $* test |
| 558 | 604 |
| 559 echo "Building pnacl" | 605 echo "Building pnacl" |
| 560 make -f Makefile SYSTEM=nacl-pnacl $* | 606 make -f Makefile SYSTEM=nacl-pnacl $* |
| 561 +make -f Makefile SYSTEM=nacl-pnacl $* test | 607 +make -f Makefile SYSTEM=nacl-pnacl $* test |
| 608 + |
| 609 +echo "Building pnacl" |
| 610 +make -f Makefile SYSTEM=nacl-le32 $* |
| 611 +make -f Makefile SYSTEM=nacl-le32 $* test |
| 562 diff --git a/src/apitrace/common/os_posix.cpp b/src/apitrace/common/os_posix.cpp | 612 diff --git a/src/apitrace/common/os_posix.cpp b/src/apitrace/common/os_posix.cpp |
| 563 --- a/src/apitrace/common/os_posix.cpp | 613 --- a/src/apitrace/common/os_posix.cpp |
| 564 +++ b/src/apitrace/common/os_posix.cpp | 614 +++ b/src/apitrace/common/os_posix.cpp |
| 565 @@ -123,7 +123,7 @@ getCurrentDir(void) | 615 @@ -123,7 +123,7 @@ getCurrentDir(void) |
| 566 size_t size = PATH_MAX; | 616 size_t size = PATH_MAX; |
| 567 char *buf = path.buf(size); | 617 char *buf = path.buf(size); |
| 568 | 618 |
| 569 - getcwd(buf, size); | 619 - getcwd(buf, size); |
| 570 + buf = getcwd(buf, size); | 620 + buf = getcwd(buf, size); |
| 571 buf[size - 1] = 0; | 621 buf[size - 1] = 0; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 600 +++ b/src/regal/RegalUtil.h | 650 +++ b/src/regal/RegalUtil.h |
| 601 @@ -56,7 +56,7 @@ | 651 @@ -56,7 +56,7 @@ |
| 602 #endif | 652 #endif |
| 603 | 653 |
| 604 #ifndef REGAL_UNUSED | 654 #ifndef REGAL_UNUSED |
| 605 -#if defined(__GNUC__) && !defined(__clang__) | 655 -#if defined(__GNUC__) && !defined(__clang__) |
| 606 +#if defined(__GNUC__) | 656 +#if defined(__GNUC__) |
| 607 #define REGAL_UNUSED __attribute__((unused)) | 657 #define REGAL_UNUSED __attribute__((unused)) |
| 608 #else | 658 #else |
| 609 #define REGAL_UNUSED | 659 #define REGAL_UNUSED |
| OLD | NEW |