7 TARGET
="$BASE"/core-
$NAME
9 [ $# -ge 2 -a -f "$OVERLAY" ] ||
{ cat <<EOF
10 Usage: $0 overlay-archive-to-import core-name [frequency-in-KHz]
11 overlay-archive-to-import: file name of xtensa-config-overlay.tar.gz
12 to import configuration from.
13 core-name: QEMU name of the imported core. Must be valid
15 frequency-in-KHz: core frequency (40MHz if not specified).
20 [ $# -ge 3 ] && FREQ
="$3"
22 tar -xf "$OVERLAY" -C "$TARGET" --strip-components=1 \
23 --xform='s/core/core-isa/' config
/core.h
24 tar -xf "$OVERLAY" -O gdb
/xtensa-config.c | \
25 sed -n '1,/*\//p;/XTREG/,/XTREG_END/p' > "$TARGET"/gdb-config.c
27 cat <<EOF > "${TARGET}.c"
29 #include "exec/exec-all.h"
30 #include "exec/gdbstub.h"
31 #include "qemu/host-utils.h"
33 #include "core-$NAME/core-isa.h"
34 #include "overlay_tool.h"
36 static XtensaConfig $NAME __attribute__((unused)) = {
40 #include "core-$NAME/gdb-config.c"
43 .clock_freq_khz = $FREQ,
50 grep -q core-
${NAME}.o
"$BASE"/Makefile.objs || \
51 echo "obj-y += core-${NAME}.o" >> "$BASE"/Makefile.objs