diff --git a/.travis.yml b/.travis.yml index 54d9974..a01199f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,8 @@ sudo: false addons: apt: + sources: + - ubuntu-toolchain-r-test packages: - bison - flex @@ -12,6 +14,7 @@ addons: - debhelper - dkms - fakeroot + - gcc-8 env: - KVER=4.4 @@ -22,7 +25,9 @@ env: - KVER=4.15 - KVER=4.16 - KVER=4.17 - - KVER=master + - KVER=5.0 && CC=gcc-8 + - KVER=5.1 && CC=gcc-8 + - KVER=master && CC=gcc-8 matrix: allow_failures: @@ -33,4 +38,4 @@ matrix: env: KVER="Debian Package Building" script: - - ./scripts/build-against-kernel.sh ${KVER} + - ./scripts/build-against-kernel.sh ${KVER} ${CC} diff --git a/binder/binder.c b/binder/binder.c index a9d04b2..d3829a0 100644 --- a/binder/binder.c +++ b/binder/binder.c @@ -3391,7 +3391,9 @@ static void binder_vma_close(struct vm_area_struct *vma) binder_defer_work(proc, BINDER_DEFERRED_PUT_FILES); } -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0) +static vm_fault_t binder_vm_fault(struct vm_fault *vmf) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0) static int binder_vm_fault(struct vm_fault *vmf) #else static int binder_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) diff --git a/scripts/build-against-kernel.sh b/scripts/build-against-kernel.sh index 6445484..da23e4d 100755 --- a/scripts/build-against-kernel.sh +++ b/scripts/build-against-kernel.sh @@ -3,6 +3,7 @@ set -ex KVER=${1:-master} +CC=${2:-gcc} src_dir="../linux-${KVER}" @@ -18,17 +19,17 @@ fi ( cd "$src_dir" || exit 1 -make allmodconfig -make prepare -make scripts +make allmodconfig CC=${CC} HOSTCC=${CC} +make prepare CC=${CC} HOSTCC=${CC} +make scripts CC=${CC} HOSTCC=${CC} ) ( cd ashmem || exit 1 -make KERNEL_SRC="../${src_dir}" +make KERNEL_SRC="../${src_dir}" CC=${CC} HOSTCC=${CC} ) ( cd binder || exit 1 -make KERNEL_SRC="../${src_dir}" +make KERNEL_SRC="../${src_dir}" CC=${CC} HOSTCC=${CC} )