Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7347e05e authored by Naitik Bharadiya's avatar Naitik Bharadiya
Browse files

Kbuild : Use no-export-headers to avoid exporting headers



Add header files under no-export-headers in Kbuild to avoid
exporting specific headers files.

Scan no-export-headers files in Kbuild and add it to exclude list in
kernel_headers.py to avoid exporting header files.

Change-Id: Ice052b5428ef1f7445c5ad2e68c7da8fa7e249ae
Signed-off-by: default avatarNaitik Bharadiya <bharad@codeaurora.org>
parent 13e5f68b
Loading
Loading
Loading
Loading
+32 −32
Original line number Diff line number Diff line
@@ -65,12 +65,10 @@ gen_headers_arm = [
    "asm-generic/ucontext.h",
    "asm-generic/unistd.h",
    "drm/amdgpu_drm.h",
    "drm/armada_drm.h",
    "drm/drm.h",
    "drm/drm_fourcc.h",
    "drm/drm_mode.h",
    "drm/drm_sarea.h",
    "drm/etnaviv_drm.h",
    "drm/exynos_drm.h",
    "drm/i810_drm.h",
    "drm/i915_drm.h",
@@ -78,7 +76,6 @@ gen_headers_arm = [
    "drm/msm_drm.h",
    "drm/msm_drm_pp.h",
    "drm/nouveau_drm.h",
    "drm/omap_drm.h",
    "drm/qxl_drm.h",
    "drm/r128_drm.h",
    "drm/radeon_drm.h",
@@ -87,7 +84,6 @@ gen_headers_arm = [
    "drm/sis_drm.h",
    "drm/tegra_drm.h",
    "drm/vc4_drm.h",
    "drm/vgem_drm.h",
    "drm/via_drm.h",
    "drm/virtgpu_drm.h",
    "drm/vmwgfx_drm.h",
@@ -120,16 +116,13 @@ gen_headers_arm = [
    "linux/atmsap.h",
    "linux/atmsvc.h",
    "linux/audit.h",
    "linux/auto_dev-ioctl.h",
    "linux/auto_fs.h",
    "linux/auto_fs4.h",
    "linux/auxvec.h",
    "linux/ax25.h",
    "linux/b1lli.h",
    "linux/batman_adv.h",
    "linux/batterydata-interface.h",
    "linux/baycom.h",
    "linux/bcache.h",
    "linux/bcm933xx_hcs.h",
    "linux/bfs_fs.h",
    "linux/bgcom_interface.h",
@@ -143,7 +136,6 @@ gen_headers_arm = [
    "linux/bsg.h",
    "linux/bt-bmc.h",
    "linux/btrfs.h",
    "linux/btrfs_tree.h",
    "linux/can.h",
    "linux/capability.h",
    "linux/capi.h",
@@ -161,7 +153,6 @@ gen_headers_arm = [
    "linux/const.h",
    "linux/coresight-stm.h",
    "linux/cramfs_fs.h",
    "linux/cryptouser.h",
    "linux/cuda.h",
    "linux/cyclades.h",
    "linux/cycx_cfm.h",
@@ -175,7 +166,6 @@ gen_headers_arm = [
    "linux/dlmconstants.h",
    "linux/dm-ioctl.h",
    "linux/dm-log-userspace.h",
    "linux/dma-buf.h",
    "linux/dn.h",
    "linux/dqblk_xfs.h",
    "linux/edd.h",
@@ -216,7 +206,6 @@ gen_headers_arm = [
    "linux/gpio.h",
    "linux/gsmmux.h",
    "linux/gtp.h",
    "linux/hash_info.h",
    "linux/hbtp_input.h",
    "linux/hdlc.h",
    "linux/hdlcdrv.h",
@@ -302,9 +291,7 @@ gen_headers_arm = [
    "linux/ixjuser.h",
    "linux/jffs2.h",
    "linux/joystick.h",
    "linux/kcm.h",
    "linux/kcmp.h",
    "linux/kcov.h",
    "linux/kd.h",
    "linux/kdev_t.h",
    "linux/kernel-page-flags.h",
@@ -313,12 +300,10 @@ gen_headers_arm = [
    "linux/kexec.h",
    "linux/keyboard.h",
    "linux/keyctl.h",
    "linux/kfd_ioctl.h",
    "linux/kvm.h",
    "linux/kvm_para.h",
    "linux/l2tp.h",
    "linux/libc-compat.h",
    "linux/lightnvm.h",
    "linux/limits.h",
    "linux/lirc.h",
    "linux/llc.h",
@@ -345,7 +330,6 @@ gen_headers_arm = [
    "linux/minix_fs.h",
    "linux/mman.h",
    "linux/mmtimer.h",
    "linux/module.h",
    "linux/mpls.h",
    "linux/mpls_iptunnel.h",
    "linux/mqueue.h",
@@ -400,10 +384,7 @@ gen_headers_arm = [
    "linux/nfs_idmap.h",
    "linux/nfs_mount.h",
    "linux/nfsacl.h",
    "linux/nilfs2_api.h",
    "linux/nilfs2_ondisk.h",
    "linux/nl80211.h",
    "linux/nsfs.h",
    "linux/nubus.h",
    "linux/nvme_ioctl.h",
    "linux/nvram.h",
@@ -437,7 +418,6 @@ gen_headers_arm = [
    "linux/ppp-ioctl.h",
    "linux/ppp_defs.h",
    "linux/pps.h",
    "linux/pr.h",
    "linux/prctl.h",
    "linux/psci.h",
    "linux/ptp_clock.h",
@@ -450,7 +430,6 @@ gen_headers_arm = [
    "linux/qnx4_fs.h",
    "linux/qnxtypes.h",
    "linux/qrng.h",
    "linux/qrtr.h",
    "linux/qseecom.h",
    "linux/quota.h",
    "linux/radeonfb.h",
@@ -504,7 +483,6 @@ gen_headers_arm = [
    "linux/spcom.h",
    "linux/stat.h",
    "linux/stddef.h",
    "linux/stm.h",
    "linux/string.h",
    "linux/suspend_ioctls.h",
    "linux/swab.h",
@@ -516,7 +494,6 @@ gen_headers_arm = [
    "linux/taskstats.h",
    "linux/tcp.h",
    "linux/tcp_metrics.h",
    "linux/tee.h",
    "linux/telephony.h",
    "linux/termios.h",
    "linux/thermal.h",
@@ -543,7 +520,6 @@ gen_headers_arm = [
    "linux/usbdevice_fs.h",
    "linux/usbip.h",
    "linux/userfaultfd.h",
    "linux/userio.h",
    "linux/utime.h",
    "linux/utsname.h",
    "linux/uuid.h",
@@ -579,7 +555,6 @@ gen_headers_arm = [
    "linux/wait.h",
    "linux/wanrouter.h",
    "linux/watchdog.h",
    "linux/wil6210_uapi.h",
    "linux/wimax.h",
    "linux/wireless.h",
    "linux/x25.h",
@@ -637,7 +612,6 @@ gen_headers_arm = [
    "rdma/mthca-abi.h",
    "rdma/nes-abi.h",
    "rdma/ocrdma-abi.h",
    "rdma/qedr-abi.h",
    "rdma/rdma_netlink.h",
    "rdma/rdma_user_cm.h",
    "rdma/rdma_user_rxe.h",
@@ -662,7 +636,6 @@ gen_headers_arm = [
    "sound/snd_sst_tokens.h",
    "sound/tlv.h",
    "sound/usb_stream.h",
    "video/adf.h",
    "video/edid.h",
    "video/msm_hdmi_hdcp_mgr.h",
    "video/msm_hdmi_modes.h",
@@ -682,7 +655,6 @@ gen_headers_arm = [
    "linux/can/gw.h",
    "linux/can/netlink.h",
    "linux/can/raw.h",
    "linux/cifs/cifs_mount.h",
    "linux/dvb/audio.h",
    "linux/dvb/ca.h",
    "linux/dvb/dmx.h",
@@ -691,7 +663,6 @@ gen_headers_arm = [
    "linux/dvb/osd.h",
    "linux/dvb/version.h",
    "linux/dvb/video.h",
    "linux/genwqe/genwqe_card.h",
    "linux/hdlc/ioctl.h",
    "linux/hsi/cs-protocol.h",
    "linux/hsi/hsi_char.h",
@@ -727,7 +698,6 @@ gen_headers_arm = [
    "linux/netfilter/xt_CONNSECMARK.h",
    "linux/netfilter/xt_CT.h",
    "linux/netfilter/xt_DSCP.h",
    "linux/netfilter/xt_HARDIDLETIMER.h",
    "linux/netfilter/xt_HMARK.h",
    "linux/netfilter/xt_IDLETIMER.h",
    "linux/netfilter/xt_LED.h",
@@ -864,8 +834,6 @@ gen_headers_arm = [
    "linux/usb/cdc.h",
    "linux/usb/ch11.h",
    "linux/usb/ch9.h",
    "linux/usb/f_accessory.h",
    "linux/usb/f_mtp.h",
    "linux/usb/functionfs.h",
    "linux/usb/g_printer.h",
    "linux/usb/gadgetfs.h",
@@ -949,6 +917,38 @@ genrule {
    ],
    exclude_srcs: [
        "include/uapi/linux/a.out.h",
        "include/uapi/drm/armada_drm.h",
        "include/uapi/drm/etnaviv_drm.h",
        "include/uapi/drm/omap_drm.h",
        "include/uapi/drm/vgem_drm.h",
        "include/uapi/linux/auto_dev-ioctl.h",
        "include/uapi/linux/batman_adv.h",
        "include/uapi/linux/bcache.h",
        "include/uapi/linux/btrfs_tree.h",
        "include/uapi/linux/cryptouser.h",
        "include/uapi/linux/dma-buf.h",
        "include/uapi/linux/hash_info.h",
        "include/uapi/linux/kcm.h",
        "include/uapi/linux/kcov.h",
        "include/uapi/linux/kfd_ioctl.h",
        "include/uapi/linux/lightnvm.h",
        "include/uapi/linux/module.h",
        "include/uapi/linux/nilfs2_api.h",
        "include/uapi/linux/nilfs2_ondisk.h",
        "include/uapi/linux/nsfs.h",
        "include/uapi/linux/pr.h",
        "include/uapi/linux/qrtr.h",
        "include/uapi/linux/stm.h",
        "include/uapi/linux/tee.h",
        "include/uapi/linux/userio.h",
        "include/uapi/linux/wil6210_uapi.h",
        "include/uapi/rdma/qedr-abi.h",
        "include/uapi/video/adf.h",
        "include/uapi/linux/cifs/cifs_mount.h",
        "include/uapi/linux/genwqe/genwqe_card.h",
        "include/uapi/linux/netfilter/xt_HARDIDLETIMER.h",
        "include/uapi/linux/usb/f_accessory.h",
        "include/uapi/linux/usb/f_mtp.h",
    ],
    cmd: "python3 $(location kernel_headers.py) " +
        kernel_headers_verbose +
+32 −32
Original line number Diff line number Diff line
@@ -64,12 +64,10 @@ gen_headers_arm64 = [
    "asm-generic/ucontext.h",
    "asm-generic/unistd.h",
    "drm/amdgpu_drm.h",
    "drm/armada_drm.h",
    "drm/drm.h",
    "drm/drm_fourcc.h",
    "drm/drm_mode.h",
    "drm/drm_sarea.h",
    "drm/etnaviv_drm.h",
    "drm/exynos_drm.h",
    "drm/i810_drm.h",
    "drm/i915_drm.h",
@@ -77,7 +75,6 @@ gen_headers_arm64 = [
    "drm/msm_drm.h",
    "drm/msm_drm_pp.h",
    "drm/nouveau_drm.h",
    "drm/omap_drm.h",
    "drm/qxl_drm.h",
    "drm/r128_drm.h",
    "drm/radeon_drm.h",
@@ -86,7 +83,6 @@ gen_headers_arm64 = [
    "drm/sis_drm.h",
    "drm/tegra_drm.h",
    "drm/vc4_drm.h",
    "drm/vgem_drm.h",
    "drm/via_drm.h",
    "drm/virtgpu_drm.h",
    "drm/vmwgfx_drm.h",
@@ -119,16 +115,13 @@ gen_headers_arm64 = [
    "linux/atmsap.h",
    "linux/atmsvc.h",
    "linux/audit.h",
    "linux/auto_dev-ioctl.h",
    "linux/auto_fs.h",
    "linux/auto_fs4.h",
    "linux/auxvec.h",
    "linux/ax25.h",
    "linux/b1lli.h",
    "linux/batman_adv.h",
    "linux/batterydata-interface.h",
    "linux/baycom.h",
    "linux/bcache.h",
    "linux/bcm933xx_hcs.h",
    "linux/bfs_fs.h",
    "linux/bgcom_interface.h",
@@ -142,7 +135,6 @@ gen_headers_arm64 = [
    "linux/bsg.h",
    "linux/bt-bmc.h",
    "linux/btrfs.h",
    "linux/btrfs_tree.h",
    "linux/can.h",
    "linux/capability.h",
    "linux/capi.h",
@@ -160,7 +152,6 @@ gen_headers_arm64 = [
    "linux/const.h",
    "linux/coresight-stm.h",
    "linux/cramfs_fs.h",
    "linux/cryptouser.h",
    "linux/cuda.h",
    "linux/cyclades.h",
    "linux/cycx_cfm.h",
@@ -174,7 +165,6 @@ gen_headers_arm64 = [
    "linux/dlmconstants.h",
    "linux/dm-ioctl.h",
    "linux/dm-log-userspace.h",
    "linux/dma-buf.h",
    "linux/dn.h",
    "linux/dqblk_xfs.h",
    "linux/edd.h",
@@ -215,7 +205,6 @@ gen_headers_arm64 = [
    "linux/gpio.h",
    "linux/gsmmux.h",
    "linux/gtp.h",
    "linux/hash_info.h",
    "linux/hbtp_input.h",
    "linux/hdlc.h",
    "linux/hdlcdrv.h",
@@ -301,9 +290,7 @@ gen_headers_arm64 = [
    "linux/ixjuser.h",
    "linux/jffs2.h",
    "linux/joystick.h",
    "linux/kcm.h",
    "linux/kcmp.h",
    "linux/kcov.h",
    "linux/kd.h",
    "linux/kdev_t.h",
    "linux/kernel-page-flags.h",
@@ -312,11 +299,9 @@ gen_headers_arm64 = [
    "linux/kexec.h",
    "linux/keyboard.h",
    "linux/keyctl.h",
    "linux/kfd_ioctl.h",
    "linux/kvm.h",
    "linux/l2tp.h",
    "linux/libc-compat.h",
    "linux/lightnvm.h",
    "linux/limits.h",
    "linux/lirc.h",
    "linux/llc.h",
@@ -343,7 +328,6 @@ gen_headers_arm64 = [
    "linux/minix_fs.h",
    "linux/mman.h",
    "linux/mmtimer.h",
    "linux/module.h",
    "linux/mpls.h",
    "linux/mpls_iptunnel.h",
    "linux/mqueue.h",
@@ -398,10 +382,7 @@ gen_headers_arm64 = [
    "linux/nfs_idmap.h",
    "linux/nfs_mount.h",
    "linux/nfsacl.h",
    "linux/nilfs2_api.h",
    "linux/nilfs2_ondisk.h",
    "linux/nl80211.h",
    "linux/nsfs.h",
    "linux/nubus.h",
    "linux/nvme_ioctl.h",
    "linux/nvram.h",
@@ -435,7 +416,6 @@ gen_headers_arm64 = [
    "linux/ppp-ioctl.h",
    "linux/ppp_defs.h",
    "linux/pps.h",
    "linux/pr.h",
    "linux/prctl.h",
    "linux/psci.h",
    "linux/ptp_clock.h",
@@ -448,7 +428,6 @@ gen_headers_arm64 = [
    "linux/qnx4_fs.h",
    "linux/qnxtypes.h",
    "linux/qrng.h",
    "linux/qrtr.h",
    "linux/qseecom.h",
    "linux/quota.h",
    "linux/radeonfb.h",
@@ -502,7 +481,6 @@ gen_headers_arm64 = [
    "linux/spcom.h",
    "linux/stat.h",
    "linux/stddef.h",
    "linux/stm.h",
    "linux/string.h",
    "linux/suspend_ioctls.h",
    "linux/swab.h",
@@ -514,7 +492,6 @@ gen_headers_arm64 = [
    "linux/taskstats.h",
    "linux/tcp.h",
    "linux/tcp_metrics.h",
    "linux/tee.h",
    "linux/telephony.h",
    "linux/termios.h",
    "linux/thermal.h",
@@ -541,7 +518,6 @@ gen_headers_arm64 = [
    "linux/usbdevice_fs.h",
    "linux/usbip.h",
    "linux/userfaultfd.h",
    "linux/userio.h",
    "linux/utime.h",
    "linux/utsname.h",
    "linux/uuid.h",
@@ -577,7 +553,6 @@ gen_headers_arm64 = [
    "linux/wait.h",
    "linux/wanrouter.h",
    "linux/watchdog.h",
    "linux/wil6210_uapi.h",
    "linux/wimax.h",
    "linux/wireless.h",
    "linux/x25.h",
@@ -635,7 +610,6 @@ gen_headers_arm64 = [
    "rdma/mthca-abi.h",
    "rdma/nes-abi.h",
    "rdma/ocrdma-abi.h",
    "rdma/qedr-abi.h",
    "rdma/rdma_netlink.h",
    "rdma/rdma_user_cm.h",
    "rdma/rdma_user_rxe.h",
@@ -660,7 +634,6 @@ gen_headers_arm64 = [
    "sound/snd_sst_tokens.h",
    "sound/tlv.h",
    "sound/usb_stream.h",
    "video/adf.h",
    "video/edid.h",
    "video/msm_hdmi_hdcp_mgr.h",
    "video/msm_hdmi_modes.h",
@@ -680,7 +653,6 @@ gen_headers_arm64 = [
    "linux/can/gw.h",
    "linux/can/netlink.h",
    "linux/can/raw.h",
    "linux/cifs/cifs_mount.h",
    "linux/dvb/audio.h",
    "linux/dvb/ca.h",
    "linux/dvb/dmx.h",
@@ -689,7 +661,6 @@ gen_headers_arm64 = [
    "linux/dvb/osd.h",
    "linux/dvb/version.h",
    "linux/dvb/video.h",
    "linux/genwqe/genwqe_card.h",
    "linux/hdlc/ioctl.h",
    "linux/hsi/cs-protocol.h",
    "linux/hsi/hsi_char.h",
@@ -725,7 +696,6 @@ gen_headers_arm64 = [
    "linux/netfilter/xt_CONNSECMARK.h",
    "linux/netfilter/xt_CT.h",
    "linux/netfilter/xt_DSCP.h",
    "linux/netfilter/xt_HARDIDLETIMER.h",
    "linux/netfilter/xt_HMARK.h",
    "linux/netfilter/xt_IDLETIMER.h",
    "linux/netfilter/xt_LED.h",
@@ -862,8 +832,6 @@ gen_headers_arm64 = [
    "linux/usb/cdc.h",
    "linux/usb/ch11.h",
    "linux/usb/ch9.h",
    "linux/usb/f_accessory.h",
    "linux/usb/f_mtp.h",
    "linux/usb/functionfs.h",
    "linux/usb/g_printer.h",
    "linux/usb/gadgetfs.h",
@@ -945,6 +913,38 @@ genrule {
    exclude_srcs: [
        "include/uapi/linux/a.out.h",
        "include/uapi/linux/kvm_para.h",
        "include/uapi/drm/armada_drm.h",
        "include/uapi/drm/etnaviv_drm.h",
        "include/uapi/drm/omap_drm.h",
        "include/uapi/drm/vgem_drm.h",
        "include/uapi/linux/auto_dev-ioctl.h",
        "include/uapi/linux/batman_adv.h",
        "include/uapi/linux/bcache.h",
        "include/uapi/linux/btrfs_tree.h",
        "include/uapi/linux/cryptouser.h",
        "include/uapi/linux/dma-buf.h",
        "include/uapi/linux/hash_info.h",
        "include/uapi/linux/kcm.h",
        "include/uapi/linux/kcov.h",
        "include/uapi/linux/kfd_ioctl.h",
        "include/uapi/linux/lightnvm.h",
        "include/uapi/linux/module.h",
        "include/uapi/linux/nilfs2_api.h",
        "include/uapi/linux/nilfs2_ondisk.h",
        "include/uapi/linux/nsfs.h",
        "include/uapi/linux/pr.h",
        "include/uapi/linux/qrtr.h",
        "include/uapi/linux/stm.h",
        "include/uapi/linux/tee.h",
        "include/uapi/linux/userio.h",
        "include/uapi/linux/wil6210_uapi.h",
        "include/uapi/rdma/qedr-abi.h",
        "include/uapi/video/adf.h",
        "include/uapi/linux/cifs/cifs_mount.h",
        "include/uapi/linux/genwqe/genwqe_card.h",
        "include/uapi/linux/netfilter/xt_HARDIDLETIMER.h",
        "include/uapi/linux/usb/f_accessory.h",
        "include/uapi/linux/usb/f_mtp.h",
    ],
    cmd: "python3 $(location kernel_headers.py) " +
        kernel_headers_verbose +
+5 −0
Original line number Diff line number Diff line
# UAPI Header export list
no-export-headers += armada_drm.h
no-export-headers += etnaviv_drm.h
no-export-headers += omap_drm.h
no-export-headers += vgem_drm.h
+22 −0
Original line number Diff line number Diff line
@@ -15,6 +15,28 @@ ifeq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/uapi/asm/kvm_para.h),)
no-export-headers += kvm_para.h
endif

no-export-headers += auto_dev-ioctl.h
no-export-headers += batman_adv.h
no-export-headers += bcache.h
no-export-headers += btrfs_tree.h
no-export-headers += cryptouser.h
no-export-headers += dma-buf.h
no-export-headers += hash_info.h
no-export-headers += kcm.h
no-export-headers += kcov.h
no-export-headers += kfd_ioctl.h
no-export-headers += lightnvm.h
no-export-headers += module.h
no-export-headers += nilfs2_api.h
no-export-headers += nilfs2_ondisk.h
no-export-headers += nsfs.h
no-export-headers += pr.h
no-export-headers += qrtr.h
no-export-headers += stm.h
no-export-headers += tee.h
no-export-headers += userio.h
no-export-headers += wil6210_uapi.h

header-y += mhi.h
header-y += sockev.h
header-y += nfc/
+2 −0
Original line number Diff line number Diff line
# UAPI Header export list
no-export-headers += cifs_mount.h
Loading