Ignore:
Timestamp:
Sep 19, 2015, 10:36:31 PM (10 years ago)
Author:
bird
Message:

Fixed glob.h inclusion issue causing stack corruption. Fixed alignment issue in the string expansion compiler. More makefile eval 'compiler' work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/Makefile.kmk

    r2765 r2799  
    5555TEMPLATE_BIN-KMK_CLEAN.win = $(TEMPLATE_BIN-KMK_DEPS.win)
    5656TEMPLATE_BIN-KMK_INCS = $(kmk_0_OUTDIR) . $(TEMPLATE_BIN-THREADED_INCS)
    57 TEMPLATE_BIN-KMK_INCS.darwin = glob
    58 TEMPLATE_BIN-KMK_INCS.dragonfly = glob
    59 TEMPLATE_BIN-KMK_INCS.freebsd = glob
    60 TEMPLATE_BIN-KMK_INCS.haiku = glob
    61 TEMPLATE_BIN-KMK_INCS.openbsd = glob
    62 TEMPLATE_BIN-KMK_INCS.solaris = glob
     57ifneq ($(KBUILD_TARGET),os2)
     58 TEMPLATE_BIN-KMK_INCS += glob
     59endif
    6360TEMPLATE_BIN-KMK_LIBS = $(TEMPLATE_BIN-THREADED_LIBS) $(kmkmissing_1_TARGET) $(LIB_KUTIL)
    6461ifdef ELECTRIC_HEAP # for electric heap (see electric.c) - windows only.
     
    6865 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) -include $(kmk_DEFPATH)/electric.h -DELECTRIC_HEAP=1
    6966endif
     67endif
     68# GCC sanitizers.
     69ifdef GCC_SANITIZERS
     70 TEMPLATE_BIN-KMK_CFLAGS  ?= $(TEMPLATE_BIN-THREADED_CFLAGS)
     71 TEMPLATE_BIN-KMK_CFLAGS  += -fsanitize=address -fsanitize=undefined -static-libubsan -D GCC_ADDRESS_SANITIZER
     72 TEMPLATE_BIN-KMK_LDFLAGS ?= $(TEMPLATE_BIN-THREADED_LDFLAGS)
     73 TEMPLATE_BIN-KMK_LDFLAGS += -fsanitize=address -fsanitize=undefined
    7074endif
    7175
     
    8993        getopt1.c \
    9094        electric.c
     95ifneq ($(KBUILD_TARGET),os2)
     96kmkmissing_SOURCES += \
     97        glob/glob.c
     98endif
    9199
    92100kmkmissing_SOURCES.darwin = \
    93101        kmkbuiltin/darwin.c \
    94         glob/glob.c \
    95102        glob/fnmatch.c
    96103
    97104kmkmissing_SOURCES.dragonfly = \
    98         glob/glob.c \
    99105        glob/fnmatch.c
    100106
    101107kmkmissing_SOURCES.freebsd = \
    102         glob/glob.c \
    103108        glob/fnmatch.c
    104109
    105110kmkmissing_SOURCES.haiku = \
    106111        kmkbuiltin/haikufakes.c \
    107         glob/glob.c \
    108112        glob/fnmatch.c
    109113
     
    112116
    113117kmkmissing_SOURCES.openbsd = \
    114         kmkbuiltin/openbsd.c \
    115         glob/glob.c
     118        kmkbuiltin/openbsd.c
    116119
    117120kmkmissing_SOURCES.solaris = \
    118121        kmkbuiltin/strlcpy.c \
    119122        kmkbuiltin/solfakes.c \
    120         glob/glob.c \
    121123        glob/fnmatch.c
    122124
     
    124126        kmkbuiltin/strlcpy.c \
    125127        kmkbuiltin/mscfakes.c \
    126         glob/glob.c \
    127128        glob/fnmatch.c \
    128129        getloadavg.c \
     
    205206 kmk_DEFS += CONFIG_WITH_MAKE_STATS
    206207endif
     208ifdef CONFIG_WITH_EVAL_COMPILER
     209 kmk_DEFS += CONFIG_WITH_EVAL_COMPILER
     210endif
     211ifdef CONFIG_WITH_COMPILER
     212 kmk_DEFS += CONFIG_WITH_COMPILE_EVERYTHING
     213endif
    207214
    208215kmk_SOURCES = \
Note: See TracChangeset for help on using the changeset viewer.