SRC += cmd_run.c cmd_boot.c cmd_misc.c
SRC += cmd_date.c cmd_mem.c cmd_gpio.c cmd_attach.c
SRC += cmd_loadihex.c cmd_loadcpm3.c cmd_sd.c cmd_fat.c
-SRC += env.c xmalloc.c con-utils.c print-utils.c
-SRC += getopt-min.c eval_arg.c
+SRC += env.c con-utils.c print-utils.c getopt-min.c eval_arg.c
SRC += timer.c serial.c i2c.c bcd.c pcf8583.c mmc.c
SRC += background.c z180-serv.c z80-if.c gpio.c
SRC += $(FATFS) $(TOP)/fatfs/src/option/unicode.c
# Linker flags
LDFLAGS += -Wl,--gc-sections
LDFLAGS += -Wl,--cref
+#LDFLAGS += -flto -Os
# Assemble: create object files from assembler source files.
#.S.o:
*/
#include "cli.h"
-#include "common.h"
-
-#include <string.h>
+#include "command.h"
#include <ctype.h>
-#include <stdlib.h>
-#include <stdio.h>
#include "config.h"
-#include "command.h"
-#include "xmalloc.h"
#include "debug.h"
#include "env.h"
#include "cli_readline.h"
outp = output;
} else {
int outputlen = outp - output;
- outp = xrealloc(output, outputlen);
+ outp = realloc(output, outputlen);
+ if (outp == NULL) {
+ free(output);
+ output = outp;
+ break;
+ }
output = outp;
}
/* find macros in this token and replace them */
finaltoken = process_macros(token, finaltoken);
+ if (finaltoken == NULL) {
+ rc = -1; /* no command at all */
+ break;
+ }
/* Extract arguments */
argc = cli_parse_line(finaltoken, argv);
#include "config.h"
#include "debug.h"
-#include "xmalloc.h"
#include "crc.h"
return -1;
}
- np = (char *) xmalloc(len+1);
+ np = (char *) malloc(len+1);
if (np == NULL) {
printf_P(PSTR("## Can't malloc %d bytes\n"), len+1);
return 1;
for (i = 2, len += 1; i < argc; ++i)
len += strlen(argv[i]) + 1;
- value = xmalloc(len);
+ value = malloc(len);
if (value == NULL) {
printf_P(PSTR("## Can't malloc %d bytes\n"), len);
return CMD_RET_FAILURE;
+++ /dev/null
-/*
- * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-#include <stdlib.h>
-#include "debug.h"
-#include "xmalloc.h"
-
-void* xmalloc(size_t size)
-{
- void *p;
-
- p = malloc(size);
-
- if (p == NULL)
- debug("*** Out of memory!\n");
-
- return p;
-}
-
-
-void* xrealloc(void *p, size_t size)
-{
- p = realloc(p, size);
-
- if (p == NULL)
- debug("*** Out of memory!\n");
-
- return p;
-}
+++ /dev/null
-
-#ifndef XMALLOC_H
-#define XMALLOC_H
-
-void* xmalloc(size_t size);
-void* xrealloc(void *p, size_t size);
-
-#endif /* XMALLOC_H */