Skip to content

Commit

Permalink
linux-user, m68k: add syscall table generation support
Browse files Browse the repository at this point in the history
Copy syscall.tbl and syscallhdr.sh from linux/arch/m68k/kernel/syscalls v5.5
Update syscallhdr.sh to generate QEMU syscall_nr.h

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <20200310103403.3284090-5-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
  • Loading branch information
vivier committed Mar 20, 2020
1 parent 9566f4c commit 5b85cae
Show file tree
Hide file tree
Showing 6 changed files with 477 additions and 435 deletions.
3 changes: 2 additions & 1 deletion configure
Expand Up @@ -1889,7 +1889,7 @@ rm -f */config-devices.mak.d

# Remove syscall_nr.h to be sure they will be regenerated in the build
# directory, not in the source directory
for arch in alpha hppa ; do
for arch in alpha hppa m68k ; do
# remove the file if it has been generated in the source directory
rm -f "${source_path}/linux-user/${arch}/syscall_nr.h"
# remove the dependency files
Expand Down Expand Up @@ -7821,6 +7821,7 @@ case "$target_name" in
m68k)
bflt="yes"
gdb_xml_files="cf-core.xml cf-fp.xml m68k-fp.xml"
TARGET_SYSTBL_ABI=common
;;
microblaze|microblazeel)
TARGET_ARCH=microblaze
Expand Down
1 change: 1 addition & 0 deletions linux-user/Makefile.objs
Expand Up @@ -11,3 +11,4 @@ obj-$(TARGET_AARCH64) += arm/semihost.o

obj-$(TARGET_ALPHA) += alpha/
obj-$(TARGET_HPPA) += hppa/
obj-$(TARGET_M68K) += m68k/
5 changes: 5 additions & 0 deletions linux-user/m68k/Makefile.objs
@@ -0,0 +1,5 @@
generated-files-y += linux-user/m68k/syscall_nr.h

syshdr := $(SRC_PATH)/linux-user/m68k/syscallhdr.sh
%/syscall_nr.h: $(SRC_PATH)/linux-user/m68k/syscall.tbl $(syshdr)
$(call quiet-command, sh $(syshdr) $< $@ $(TARGET_SYSTBL_ABI),"GEN","$@")

0 comments on commit 5b85cae

Please sign in to comment.