summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xmrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c4
-rw-r--r--mrbgems/mruby-compiler/core/parse.y9
-rw-r--r--mrbgems/mruby-string-utf8/src/string.c1
-rw-r--r--src/dump.c1
-rw-r--r--src/fmt_fp.c9
-rw-r--r--src/string.c2
-rw-r--r--tasks/toolchains/androideabi.rake4
7 files changed, 16 insertions, 14 deletions
diff --git a/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c b/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c
index da235fad8..3e43fdb4a 100755
--- a/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c
+++ b/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c
@@ -222,9 +222,9 @@ mrb_debug_context_free(mrb_state *mrb)
static mrdb_state*
mrdb_state_new(mrb_state *mrb)
{
- mrdb_state *mrdb = mrb_malloc(mrb, sizeof(mrb_state));
+ mrdb_state *mrdb = mrb_malloc(mrb, sizeof(mrdb_state));
- memset(mrdb, 0, sizeof(mrb_state));
+ memset(mrdb, 0, sizeof(mrdb_state));
mrdb->dbg = mrb_debug_context_get(mrb);
mrdb->command = mrb_malloc(mrb, MAX_COMMAND_LINE+1);
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index f6a43d32b..b057cac17 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -3604,10 +3604,13 @@ toklast(parser_state *p)
static void
tokfix(parser_state *p)
{
- if (p->bidx >= MRB_PARSER_BUF_SIZE) {
+ int i = p->bidx, imax = MRB_PARSER_BUF_SIZE - 1;
+
+ if (i > imax) {
+ i = imax;
yyerror(p, "string too long (truncated)");
}
- p->buf[p->bidx] = '\0';
+ p->buf[i] = '\0';
}
static const char*
@@ -4802,6 +4805,7 @@ parser_yylex(parser_state *p)
case ')':
case ']':
p->paren_nest--;
+ /* fall through */
case '}':
COND_LEXPOP();
CMDARG_LEXPOP();
@@ -5133,6 +5137,7 @@ parser_yylex(parser_state *p)
pushback(p, c);
return '$';
}
+ /* fall through */
case '0':
tokadd(p, '$');
}
diff --git a/mrbgems/mruby-string-utf8/src/string.c b/mrbgems/mruby-string-utf8/src/string.c
index e21101df9..25a638ea3 100644
--- a/mrbgems/mruby-string-utf8/src/string.c
+++ b/mrbgems/mruby-string-utf8/src/string.c
@@ -259,6 +259,7 @@ mrb_str_aref(mrb_state *mrb, mrb_value str, mrb_value indx)
switch (mrb_type(indx)) {
case MRB_TT_FLOAT:
indx = mrb_flo_to_fixnum(mrb, indx);
+ /* fall through */
case MRB_TT_FIXNUM:
idx = mrb_fixnum(indx);
diff --git a/src/dump.c b/src/dump.c
index d9410ec18..2f2e5edcb 100644
--- a/src/dump.c
+++ b/src/dump.c
@@ -819,7 +819,6 @@ write_rite_binary_header(mrb_state *mrb, size_t binary_size, uint8_t *bin, uint8
uint32_t offset;
switch (flags & DUMP_ENDIAN_NAT) {
- default:
endian_big:
case DUMP_ENDIAN_BIG:
memcpy(header->binary_ident, RITE_BINARY_IDENT, sizeof(header->binary_ident));
diff --git a/src/fmt_fp.c b/src/fmt_fp.c
index a634edb34..b467435a3 100644
--- a/src/fmt_fp.c
+++ b/src/fmt_fp.c
@@ -90,12 +90,9 @@ fmt_u(uint32_t x, char *s)
typedef char compiler_defines_long_double_incorrectly[9-(int)sizeof(long double)];
#endif
-#if (defined(__CYGWIN32__) || defined(__NetBSD__) || defined(mips)) && !defined(__linux__)
-static long double
-frexpl (long double x, int *eptr)
-{
- return frexp(x, eptr);
-}
+#if ((defined(__CYGWIN32__) || defined(__NetBSD__) || defined(mips)) && !defined(__linux__)) || defined(__android__)
+#undef frexpl
+#define frexpl frexp
#endif
static int
diff --git a/src/string.c b/src/string.c
index 757317bdc..45ba38c9d 100644
--- a/src/string.c
+++ b/src/string.c
@@ -1927,7 +1927,7 @@ mrb_cstr_to_inum(mrb_state *mrb, const char *str, int base, int badcheck)
}
break;
} /* end of switch (base) { */
- if (*str == '0') { /* squeeze preceeding 0s */
+ if (*str == '0') { /* squeeze preceding 0s */
uscore = 0;
while ((c = *++str) == '0' || c == '_') {
if (c == '_') {
diff --git a/tasks/toolchains/androideabi.rake b/tasks/toolchains/androideabi.rake
index 61881ca31..7cdb9e43a 100644
--- a/tasks/toolchains/androideabi.rake
+++ b/tasks/toolchains/androideabi.rake
@@ -109,8 +109,8 @@ MRuby::Toolchain.new(:androideabi) do |conf|
ANDROID_CC = path_to_toolchain + '/bin/' + toolchain_prefix + 'gcc'
ANDROID_LD = path_to_toolchain + '/bin/' + toolchain_prefix + 'gcc'
ANDROID_AR = path_to_toolchain + '/bin/' + toolchain_prefix + 'ar'
- ANDROID_CFLAGS = GCC_COMMON_CFLAGS + %W(-mandroid --sysroot="#{SYSROOT}") + ARCH_CFLAGS
- ANDROID_LDFLAGS = GCC_COMMON_LDFLAGS + %W(-mandroid --sysroot="#{SYSROOT}") + ARCH_LDFLAGS
+ ANDROID_CFLAGS = GCC_COMMON_CFLAGS + %W(-D__android__ -mandroid --sysroot="#{SYSROOT}") + ARCH_CFLAGS
+ ANDROID_LDFLAGS = GCC_COMMON_LDFLAGS + %W(-D__android__ -mandroid --sysroot="#{SYSROOT}") + ARCH_LDFLAGS
when 'clang' then
# clang is not supported yet.
when 'clang31', 'clang3.1' then