all: bin test
+release:
+ make DBGCFLAGS="" DBGLDFLAGS=""
+
$(ODIR)/%.o: src/%.c include/*.h
mkdir -p $(@D)
$(CC) -c -o $@ $< $(CFLAGS) $(LDFLAGS)
int constant) {
// remove : from name
char name[ULAS_SYMNAMEMAX];
+ memset(name, 0, ULAS_SYMNAMEMAX);
long len = strlen(cname);
assert(len < ULAS_SYMNAMEMAX);
strncpy(name, cname, len);
if (!existing) {
// def new symbol
- struct ulas_sym new_sym = {strdup(name), tok, scope, ulas.pass, constant};
+ struct ulas_sym new_sym = {strndup(name, len), tok, scope, ulas.pass, constant};
ulas_symbufpush(&ulas.syms, new_sym);
rc = ulas_symbolout(ulassymout, &new_sym);