| # SPDX-License-Identifier: GPL-2.0 |
| |
| include $(KERNEL_SRC)/scripts/Kbuild.include |
| |
| CMD_UFS_PIXEL_FIPS_GEN_HMAC = $(OBJTREE)/drivers/ufs/ufs-pixel-fips_gen_hmac |
| quiet_cmd_pixel_ufs_gen_hmac = HMAC $@ |
| cmd_pixel_ufs_gen_hmac = \ |
| test ! -f $(OBJTREE)/drivers/ufs/ufs-pixel-fips140.ko || \ |
| { $(READELF) -SW $(OBJTREE)/drivers/ufs/ufs-pixel-fips140.ko|grep -Eo '\.init\.rela\.text\S*' || \ |
| { $(OBJCOPY) $@ \ |
| --dump-section=$(shell $(READELF) -SW $@|grep -Eo '\.rela\.text\S*')=$@.rela.text && \ |
| $(OBJCOPY) $@ \ |
| --add-section=.init.rela.text=$@.rela.text \ |
| --set-section-flags=.init.rela.text=alloc,readonly && \ |
| $(CMD_UFS_PIXEL_FIPS_GEN_HMAC) $@ ; } ; } |
| |
| $(OBJTREE)/drivers/ufs/ufs-pixel-fips140.ko: FORCE |
| $(call cmd,pixel_ufs_gen_hmac) |
| |
| modules_preinstall: $(OBJTREE)/drivers/ufs/ufs-pixel-fips140.ko |
| @echo Calling modules_preinstall |
| |
| clean_preinstall: FORCE |
| rm -f $(OBJTREE)/drivers/ufs/ufs-pixel-fips140.ko.rela.text |
| |
| clean: clean_preinstall |
| |
| FORCE: |
| |
| .PHONY: FORCE |