CC=cosmocc
# cosmocc does not correct support -MF
CFLAGS=-g -Wall #-MMD -MF $(OBJDIR)/$(@F).d
- CFLAGS += -Wno-array-bounds -Wno-format-truncation
+ CFLAGS += -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion
AR=cosmoar
else
HOST_CC=gcc
CC=$(CROSS_PREFIX)gcc
CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
CFLAGS += -Wno-array-bounds -Wno-format-truncation -Wno-infinite-recursion
+ check_warning = $(shell $(CC) $(1) -c -x c /dev/null -o /dev/null 2>/dev/null && echo $(1))
+ CFLAGS += $(call check_warning, -Wbidi-chars=unpaired)
ifdef CONFIG_LTO
AR=$(CROSS_PREFIX)gcc-ar
else
return js_strdup(ctx, name);
}
- p = strrchr(base_name, '/');
- if (p)
- len = p - base_name;
+ r = strrchr(base_name, '/');
+ if (r)
+ len = r - base_name;
else
len = 0;
char *get_basename(const char *filename)
{
- char *p;
+ const char *p;
p = strrchr(filename, '/');
if (!p)
if (new_style) {
if (!harness) {
- p = strstr(filename, "test/");
+ p = (char *)strstr(filename, "test/");
if (p) {
snprintf(harnessbuf, sizeof(harnessbuf), "%.*s%s",
(int)(p - filename), filename, "harness");
char *ifile;
if (!harness) {
- p = strstr(filename, "test/");
+ p = (char *)strstr(filename, "test/");
if (p) {
snprintf(harnessbuf, sizeof(harnessbuf), "%.*s%s",
(int)(p - filename), filename, "test/harness");