Lines Matching refs:headers

3 # Update Linux kernel headers QEMU requires from a specified kernel tree.
13 # The script will copy the headers into two target folders:
15 # - linux-headers/ for files that are required for compiling for a
17 # and defines that are more recent than the headers that might be
19 # file copies for these headers.
21 # - include/standard-headers/ for files that are used for guest
24 # kernel headers, but we need those definitions regardless of which
26 # sanitize the headers to remove any use of Linux-specifics such as
30 hdrdir="$tmpdir/headers"
37 usage: update-kernel-headers.sh LINUX_PATH [OUTPUT_PATH]
39 LINUX_PATH Linux kernel directory to obtain the headers from
76 # Let users of include/standard-headers/linux/ headers pick the
80 arch_cmd='s/<asm\/\([^>]*\)>/"standard-headers\/asm-'$arch'\/\1"/'
89 -e 's/"\(input-event-codes\.h\)"/"standard-headers\/linux\/\1"/' \
90 -e 's/<linux\/\([^>]*\)>/"standard-headers\/linux\/\1"/' \
129 rm -rf "$output/linux-headers/asm-$arch"
130 mkdir -p "$output/linux-headers/asm-$arch"
133 cp "$hdrdir/include/asm/$header" "$output/linux-headers/asm-$arch"
136 cat <<EOF >$output/linux-headers/asm-$arch/$header
143 cp "$hdrdir/include/asm/sgidefs.h" "$output/linux-headers/asm-mips/"
144 cp "$hdrdir/include/asm/unistd_o32.h" "$output/linux-headers/asm-mips/"
145 cp "$hdrdir/include/asm/unistd_n32.h" "$output/linux-headers/asm-mips/"
146 cp "$hdrdir/include/asm/unistd_n64.h" "$output/linux-headers/asm-mips/"
149 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-powerpc/"
150 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-powerpc/"
153 rm -rf "$output/include/standard-headers/asm-$arch"
154 mkdir -p "$output/include/standard-headers/asm-$arch"
156 cp_portable "$hdrdir/include/asm/virtio-ccw.h" "$output/include/standard-headers/asm-s390/"
157 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-s390/"
158 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-s390/"
161 cp "$hdrdir/include/asm/sve_context.h" "$output/linux-headers/asm-arm64/"
162 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-arm64/"
165 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-x86/"
166 cp "$hdrdir/include/asm/unistd_x32.h" "$output/linux-headers/asm-x86/"
167 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-x86/"
169 cp_portable "$hdrdir/include/asm/kvm_para.h" "$output/include/standard-headers/asm-$arch"
170 cat <<EOF >$output/linux-headers/asm-$arch/kvm_para.h
171 #include "standard-headers/asm-$arch/kvm_para.h"
175 # unnecessary import of several video/ist/etc headers
179 "$output/include/standard-headers/asm-$arch"
181 "$output/include/standard-headers/asm-x86"
184 cp "$hdrdir/include/asm/ptrace.h" "$output/linux-headers/asm-riscv/"
185 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-riscv/"
186 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-riscv/"
189 cp "$hdrdir/include/asm/kvm_para.h" "$output/linux-headers/asm-loongarch/"
190 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-loongarch/"
195 rm -rf "$output/linux-headers/linux"
196 mkdir -p "$output/linux-headers/linux"
200 cp "$hdrdir/include/linux/$header" "$output/linux-headers/linux"
203 rm -rf "$output/linux-headers/asm-generic"
204 mkdir -p "$output/linux-headers/asm-generic"
206 cp "$hdrdir/include/asm-generic/$header" "$output/linux-headers/asm-generic"
210 cp "$linux/source/COPYING" "$output/linux-headers"
212 cp "$linux/COPYING" "$output/linux-headers"
217 # are referred to by SPDX lines in the headers we currently copy.
221 mkdir -p "$output/linux-headers/LICENSES/preferred" \
222 "$output/linux-headers/LICENSES/exceptions"
225 cp "$linux/LICENSES/$l" "$output/linux-headers/LICENSES/$l"
229 cat <<EOF >$output/linux-headers/linux/kvm_para.h
230 #include "standard-headers/linux/kvm_para.h"
233 cat <<EOF >$output/linux-headers/linux/virtio_config.h
234 #include "standard-headers/linux/virtio_config.h"
236 cat <<EOF >$output/linux-headers/linux/virtio_ring.h
237 #include "standard-headers/linux/virtio_ring.h"
239 cat <<EOF >$output/linux-headers/linux/vhost_types.h
240 #include "standard-headers/linux/vhost_types.h"
243 rm -rf "$output/include/standard-headers/linux"
244 mkdir -p "$output/include/standard-headers/linux"
259 cp_portable "$i" "$output/include/standard-headers/linux"
261 mkdir -p "$output/include/standard-headers/misc"
263 "$output/include/standard-headers/misc"
264 mkdir -p "$output/include/standard-headers/drm"
266 "$output/include/standard-headers/drm"
268 cat <<EOF >$output/include/standard-headers/linux/types.h
273 cat <<EOF >$output/include/standard-headers/linux/if_ether.h