Skip to content

Commit 2824524

Browse files
committed
src/Makefile: suppress unused-but-set-variable warning for sg/syzkaller1.c
The volatile loop variable 'i' in sg/syzkaller1.c triggers a -Wunused-but-set-variable warning on newer GCC (e.g. GCC 16 on ppc64le). So add a specific Makefile rule for sg/syzkaller1 that appends -Wno-unused-but-set-variable. Fixes: #233 Signed-off-by: Yi Zhang <[email protected]> Assisted-by: Claude:claude-sonnet-4.6
1 parent 4de1f75 commit 2824524

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/Makefile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ C_TARGETS := \
1919
nbdsetsize \
2020
openclose \
2121
sg/dxfer-from-dev \
22-
sg/syzkaller1 \
2322
zbdioctl
2423

2524
C_URING_TARGETS := miniublk \
@@ -32,11 +31,14 @@ HAVE_UBLK_HEADER := $(call HAVE_C_HEADER,linux/ublk_cmd.h,1)
3231
CXX_TARGETS := \
3332
discontiguous-io
3433

34+
SYZKALLER_TARGETS := \
35+
sg/syzkaller1
36+
3537
ifeq ($(HAVE_LIBURING)$(HAVE_UBLK_HEADER), 11)
36-
TARGETS := $(C_TARGETS) $(CXX_TARGETS) $(C_URING_TARGETS)
38+
TARGETS := $(C_TARGETS) $(CXX_TARGETS) $(SYZKALLER_TARGETS) $(C_URING_TARGETS)
3739
else
3840
$(info Skip $(C_URING_TARGETS) build due to missing kernel header(v6.0+) or liburing(2.2+))
39-
TARGETS := $(C_TARGETS) $(CXX_TARGETS)
41+
TARGETS := $(C_TARGETS) $(CXX_TARGETS) $(SYZKALLER_TARGETS)
4042
endif
4143

4244
CONFIG_DEFS := $(call HAVE_C_HEADER,linux/blkzoned.h,-DHAVE_LINUX_BLKZONED_H)
@@ -57,6 +59,9 @@ install: $(TARGETS)
5759
install -m755 -d $(dest)
5860
install $(TARGETS) $(dest)
5961

62+
$(SYZKALLER_TARGETS): %: %.c
63+
$(CC) $(CFLAGS) -Wno-unused-but-set-variable $(LDFLAGS) -o $@ $^
64+
6065
$(C_TARGETS): %: %.c
6166
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^
6267

0 commit comments

Comments
 (0)