 5733333020
			
		
	
	
		5733333020
		
	
	
	
	
		
			
			Add a script to update the file from strace github and run it Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Taylor Simpson <tsimpson@quicinc.com> Message-Id: <20200310103403.3284090-22-laurent@vivier.eu> [lv: added file in MAINTAINERS] Signed-off-by: Laurent Vivier <laurent@vivier.eu>
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| URL=https://raw.githubusercontent.com/strace/strace/master
 | |
| FILES="sysent.h sysent_shorthand_defs.h linux/mips/syscallent-compat.h \
 | |
|        linux/mips/syscallent-o32.h linux/syscallent-common-32.h \
 | |
|        linux/syscallent-common.h"
 | |
| 
 | |
| output="$1"
 | |
| if [ "$output" = "" ] ; then
 | |
|     output="$PWD"
 | |
| fi
 | |
| 
 | |
| INC=linux-user/mips/syscall-args-o32.c.inc
 | |
| 
 | |
| TMP=$(mktemp -d)
 | |
| cd $TMP
 | |
| 
 | |
| for file in $FILES; do
 | |
|     curl -O $URL/$file
 | |
| done
 | |
| 
 | |
| > subcall32.h
 | |
| 
 | |
| cat > gen_mips_o32.c <<EOF
 | |
| #include <stdio.h>
 | |
| 
 | |
| #define LINUX_MIPSO32
 | |
| #define MAX_ARGS 7
 | |
| 
 | |
| #include "sysent.h"
 | |
| #include "sysent_shorthand_defs.h"
 | |
| 
 | |
| #define SEN(syscall_name) 0,0
 | |
| const struct_sysent sysent0[] = {
 | |
| #include  "syscallent-o32.h"
 | |
| };
 | |
| 
 | |
| int main(void)
 | |
| {
 | |
|     int i;
 | |
| 
 | |
|     for (i = 4000; i < sizeof(sysent0) / sizeof(struct_sysent); i++) {
 | |
|         if (sysent0[i].sys_name == NULL) {
 | |
|             printf("    [% 4d] = MIPS_SYSCALL_NUMBER_UNUSED,\n", i - 4000);
 | |
|         } else {
 | |
|             printf("    [% 4d] = %d, /* %s */\n", i - 4000,
 | |
|                    sysent0[i].nargs, sysent0[i].sys_name);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     return 0;
 | |
| }
 | |
| EOF
 | |
| 
 | |
| cc -o gen_mips_o32 gen_mips_o32.c && ./gen_mips_o32 > "$output/$INC"
 | |
| 
 | |
| rm -fr "$TMP"
 |