]> granicus.if.org Git - strace/commitdiff
travis: use mainline kernel uapi headers for coverage
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 13 Apr 2017 18:24:09 +0000 (18:24 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 13 Apr 2017 18:24:09 +0000 (18:24 +0000)
* .travis.yml (matrix) <CHECK=coverage>: Add KHEADERS=torvalds/linux.
* travis-build.sh: Handle $KHEADERS.
* travis-install.sh: Likewise.

.travis.yml
travis-build.sh
travis-install.sh

index 94bf0916649074789b5777d075d0e7c33eca8056..f20f87ba503bef7b1acb24e801f76e243824aadc 100644 (file)
@@ -52,3 +52,4 @@ matrix:
       env:
         - TARGET=x86_64
         - CHECK=coverage
+        - KHEADERS=torvalds/linux
index 0f096e6c7d6742925adc1c3a3a088e72c7b5ef17..ef60950449ff650de81b778a8cd2b24842ede523 100755 (executable)
@@ -21,6 +21,13 @@ case "${TARGET-}" in
                ;;
 esac
 
+case "$KHEADERS" in
+       */*)
+               CPPFLAGS='-isystem /opt/kernel/include'
+               export CPPFLAGS
+               ;;
+esac
+
 case "${CHECK-}" in
        coverage)
                DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-code-coverage"
index ff21f16b7cc27c8dd31ec673246c7feee1069c67..6334f7c61b19fef88dfd7be9479aca4129d108b4 100755 (executable)
@@ -11,6 +11,18 @@ apt_get_install()
                install -y "$@"
 }
 
+case "$KHEADERS" in
+       */*)
+               git clone --depth=1 https://github.com/"$KHEADERS" kernel
+               sudo make -C kernel headers_install INSTALL_HDR_PATH=/opt/kernel
+               sudo rm -rf kernel
+               KHEADERS_INC=/opt/kernel/include
+               ;;
+       *)
+               KHEADERS_INC=/usr/include
+               ;;
+esac
+
 case "$CC" in
        gcc)
                apt_get_install gcc-multilib
@@ -43,10 +55,9 @@ case "$CC" in
                cd -
                rm -rf musl
                sudo ln -s \
-                       /usr/include/linux \
-                       /usr/include/asm \
-                       /usr/include/asm-generic \
-                       /usr/include/mtd \
+                       $KHEADERS_INC/asm* \
+                       $KHEADERS_INC/linux \
+                       $KHEADERS_INC/mtd \
                        /opt/musl/include/
                ;;
 esac