diagdummy Simple dummy app for diagnostics and debugging
This commit is contained in:
2
user/diagdummy/.gitignore
vendored
Normal file
2
user/diagdummy/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*.o
|
||||||
|
diagdummy
|
24
user/diagdummy/Makefile
Normal file
24
user/diagdummy/Makefile
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
include $(ROOT)/mk/grabsrc.mk
|
||||||
|
include ../Makefile.inc
|
||||||
|
|
||||||
|
.PHONY: all clean
|
||||||
|
|
||||||
|
TARGET := diagdummy
|
||||||
|
|
||||||
|
LDFLAGS += -L$(ROOT)/ulib -l:libulib.a
|
||||||
|
|
||||||
|
SRCFILES := $(call GRABSRC, .)
|
||||||
|
CFILES := $(call GET_CFILES, $(SRCFILES))
|
||||||
|
OBJ := $(call GET_OBJ, $(SRCFILES))
|
||||||
|
|
||||||
|
%.o: %.c
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
all: $(TARGET)
|
||||||
|
|
||||||
|
$(TARGET): $(OBJ)
|
||||||
|
$(LD) $^ $(LDFLAGS) -o $@
|
||||||
|
echo $$(realpath $(TARGET)) >> $(FILES)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(OBJ) $(TARGET)
|
7
user/diagdummy/block.c
Normal file
7
user/diagdummy/block.c
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include <ulib.h>
|
||||||
|
|
||||||
|
void diagdummy_block(void) {
|
||||||
|
uprintf("blocking...\n");
|
||||||
|
while(1) {
|
||||||
|
}
|
||||||
|
}
|
6
user/diagdummy/block.h
Normal file
6
user/diagdummy/block.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#ifndef DIAGDUMMY_BLOCK_H_
|
||||||
|
#define DIAGDUMMY_BLOCK_H_
|
||||||
|
|
||||||
|
void diagdummy_block(void);
|
||||||
|
|
||||||
|
#endif // DIAGDUMMY_BLOCK_H_
|
17
user/diagdummy/diagdummy.c
Normal file
17
user/diagdummy/diagdummy.c
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include <ulib.h>
|
||||||
|
#include "block.h"
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
if (argslen() == 0) {
|
||||||
|
uprintf("diagdummy: no arguments\n");
|
||||||
|
quit();
|
||||||
|
}
|
||||||
|
|
||||||
|
char *cmd = args()[0];
|
||||||
|
|
||||||
|
if (string_strcmp(cmd, "block") == 0) {
|
||||||
|
diagdummy_block();
|
||||||
|
} else {
|
||||||
|
uprintf("diagdummy: unknown cmd %s\n", cmd);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user