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