travis: manually generate sys/syscall.h
Until now, the needed bits were wrongly included in linux/memfd.h Since Travis' sys/syscall.h doesn't provide the SYS_memfd_create, we generate that header manually, including the needed bits to avoid compilation problems, as the ones observed after:3228335b55
("intel: aubinator: handle GGTT mappings") v2: replace fixes commit with the first direct user of syscall.h (Emil). Fixes:3228335b55
("intel: aubinator: handle GGTT mappings") Cc: Emil Velikov <emil.velikov@collabora.com> Cc: Juan A. Suarez Romero <jasuarez@igalia.com> Cc: Dylan Baker <dylan.c.baker@intel.com> Cc: Eric Engestrom <eric.engestrom@intel.com> Signed-off-by: Andres Gomez <agomez@igalia.com> Reviewed-by: Juan A. Suarez <jasuarez@igalia.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Acked-by: Eric Engestrom <eric.engestrom@intel.com>
This commit is contained in:
parent
7665a05a3a
commit
3647b16675
27
.travis.yml
27
.travis.yml
|
@ -584,13 +584,34 @@ install:
|
||||||
"#ifndef _LINUX_MEMFD_H" \
|
"#ifndef _LINUX_MEMFD_H" \
|
||||||
"#define _LINUX_MEMFD_H" \
|
"#define _LINUX_MEMFD_H" \
|
||||||
"" \
|
"" \
|
||||||
"#define __NR_memfd_create 319" \
|
|
||||||
"#define SYS_memfd_create __NR_memfd_create" \
|
|
||||||
"" \
|
|
||||||
"#define MFD_CLOEXEC 0x0001U" \
|
"#define MFD_CLOEXEC 0x0001U" \
|
||||||
"#define MFD_ALLOW_SEALING 0x0002U" \
|
"#define MFD_ALLOW_SEALING 0x0002U" \
|
||||||
"" \
|
"" \
|
||||||
"#endif /* _LINUX_MEMFD_H */" > linux/memfd.h
|
"#endif /* _LINUX_MEMFD_H */" > linux/memfd.h
|
||||||
|
|
||||||
|
# Generate this header, including the missing SYS_memfd_create
|
||||||
|
# macro, which is not provided by the header in the Travis
|
||||||
|
# instance
|
||||||
|
mkdir -p sys
|
||||||
|
printf "%s\n" \
|
||||||
|
"#ifndef _SYSCALL_H" \
|
||||||
|
"#define _SYSCALL_H 1" \
|
||||||
|
"" \
|
||||||
|
"#include <asm/unistd.h>" \
|
||||||
|
"" \
|
||||||
|
"#ifndef _LIBC" \
|
||||||
|
"# include <bits/syscall.h>" \
|
||||||
|
"#endif" \
|
||||||
|
"" \
|
||||||
|
"#ifndef __NR_memfd_create" \
|
||||||
|
"# define __NR_memfd_create 319 /* Taken from <asm/unistd_64.h> */" \
|
||||||
|
"#endif" \
|
||||||
|
"" \
|
||||||
|
"#ifndef SYS_memfd_create" \
|
||||||
|
"# define SYS_memfd_create __NR_memfd_create" \
|
||||||
|
"#endif" \
|
||||||
|
"" \
|
||||||
|
"#endif" > sys/syscall.h
|
||||||
fi
|
fi
|
||||||
|
|
||||||
script:
|
script:
|
||||||
|
|
Loading…
Reference in New Issue