Lines Matching +full:config +full:- +full:host
1 #! /bin/bash -e
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
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"
21 mkdir -p "$TARGET"
22 tar -xf "$OVERLAY" -C "$TARGET" --strip-components=2 \
23 xtensa/config/core-isa.h \
24 xtensa/config/core-matmap.h
25 tar -xf "$OVERLAY" -O gdb/xtensa-config.c | \
26 sed -n '1,/*\//p;/XTREG/,/XTREG_END/p' > "$TARGET"/gdb-config.c.inc
28 # Fix up known issues in the xtensa-modules.c
30 tar -xf "$OVERLAY" -O binutils/xtensa-modules.c | \
31 sed -e 's/^\(xtensa_opcode_encode_fn.*\[\] =\)/static \1/' \
32 -e '/^int num_bypass_groups()/,/}/d' \
33 -e '/^int num_bypass_group_chunks()/,/}/d' \
34 -e '/^uint32 \*bypass_entry(int i)/,/}/d' \
35 -e '/^#include "ansidecl.h"/d' \
36 …-e '/^Slot_[a-zA-Z0-9_]\+_decode (const xtensa_insnbuf insn)/,/^}/s/^ return 0;$/ return XTENSA_…
37 -e 's/#include <xtensa-isa.h>/#include "xtensa-isa.h"/' \
38 -e 's/^\(xtensa_isa_internal xtensa_modules\)/static \1/' \
39 > "$TARGET"/xtensa-modules.c.inc
45 #include "qemu/host-utils.h"
47 #include "core-$NAME/core-isa.h"
48 #include "core-$NAME/core-matmap.h"
52 #include "core-$NAME/xtensa-modules.c.inc"
58 #include "core-$NAME/gdb-config.c.inc"
69 grep -qxf core-${NAME}.c "$BASE"/cores.list || \
70 echo core-${NAME}.c >> "$BASE"/cores.list