207e03b00b
Packed struct vmbus_bufring is 4096 byte aligned and the reporting
warning is for the first member of that struct which shouldn't add
any offset to create alignment issue.
Suppress the warning by adding -Wno-address-of-packed-member flag to
gcc.
Fixes: 45bab4d746
("tools: hv: Add vmbus_bufring")
Reported-by: kernel test robot <yujie.liu@intel.com>
Closes: https://lore.kernel.org/all/202404121913.GhtSoKbW-lkp@intel.com/
Signed-off-by: Saurabh Sengar <ssengar@linux.microsoft.com>
Link: https://lore.kernel.org/r/1714973938-4063-1-git-send-email-ssengar@linux.microsoft.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Message-ID: <1714973938-4063-1-git-send-email-ssengar@linux.microsoft.com>
72 lines
2.1 KiB
Makefile
72 lines
2.1 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# Makefile for Hyper-V tools
|
|
include ../scripts/Makefile.include
|
|
|
|
ARCH := $(shell uname -m 2>/dev/null)
|
|
sbindir ?= /usr/sbin
|
|
libexecdir ?= /usr/libexec
|
|
sharedstatedir ?= /var/lib
|
|
|
|
ifeq ($(srctree),)
|
|
srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
|
srctree := $(patsubst %/,%,$(dir $(srctree)))
|
|
endif
|
|
|
|
# Do not use make's built-in rules
|
|
# (this improves performance and avoids hard-to-debug behaviour);
|
|
MAKEFLAGS += -r
|
|
|
|
override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
|
|
override CFLAGS += -Wno-address-of-packed-member
|
|
|
|
ALL_TARGETS := hv_kvp_daemon hv_vss_daemon
|
|
ifneq ($(ARCH), aarch64)
|
|
ALL_TARGETS += hv_fcopy_uio_daemon
|
|
endif
|
|
ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
|
|
|
|
ALL_SCRIPTS := hv_get_dhcp_info.sh hv_get_dns_info.sh hv_set_ifconfig.sh
|
|
|
|
all: $(ALL_PROGRAMS)
|
|
|
|
export srctree OUTPUT CC LD CFLAGS
|
|
include $(srctree)/tools/build/Makefile.include
|
|
|
|
HV_KVP_DAEMON_IN := $(OUTPUT)hv_kvp_daemon-in.o
|
|
$(HV_KVP_DAEMON_IN): FORCE
|
|
$(Q)$(MAKE) $(build)=hv_kvp_daemon
|
|
$(OUTPUT)hv_kvp_daemon: $(HV_KVP_DAEMON_IN)
|
|
$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
HV_VSS_DAEMON_IN := $(OUTPUT)hv_vss_daemon-in.o
|
|
$(HV_VSS_DAEMON_IN): FORCE
|
|
$(Q)$(MAKE) $(build)=hv_vss_daemon
|
|
$(OUTPUT)hv_vss_daemon: $(HV_VSS_DAEMON_IN)
|
|
$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
HV_FCOPY_UIO_DAEMON_IN := $(OUTPUT)hv_fcopy_uio_daemon-in.o
|
|
$(HV_FCOPY_UIO_DAEMON_IN): FORCE
|
|
$(Q)$(MAKE) $(build)=hv_fcopy_uio_daemon
|
|
$(OUTPUT)hv_fcopy_uio_daemon: $(HV_FCOPY_UIO_DAEMON_IN)
|
|
$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
clean:
|
|
rm -f $(ALL_PROGRAMS)
|
|
find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
|
|
|
|
install: $(ALL_PROGRAMS)
|
|
install -d -m 755 $(DESTDIR)$(sbindir); \
|
|
install -d -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd; \
|
|
install -d -m 755 $(DESTDIR)$(sharedstatedir); \
|
|
for program in $(ALL_PROGRAMS); do \
|
|
install $$program -m 755 $(DESTDIR)$(sbindir); \
|
|
done; \
|
|
install -m 755 lsvmbus $(DESTDIR)$(sbindir); \
|
|
for script in $(ALL_SCRIPTS); do \
|
|
install $$script -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd/$${script%.sh}; \
|
|
done
|
|
|
|
FORCE:
|
|
|
|
.PHONY: all install clean FORCE prepare
|