mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	tools/bpf: properly account for libbfd variations
On some platforms, in order to link against libbfd, we need to link against liberty and even possibly libz. Account for that in the bpftool Makefile. We now have proper feature detection for each case, so handle each one separately. See recent commit14541b1e7e("perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz") where I fixed feature detection. v2 (addressed Jakub's nits): * better syntax for 'else ifeq' * no space between ifeq args v3: * use LIBS, not EXTLIBS for -DHAVE_LIBBFD_SUPPORT Fixes:29a9c10e41("bpftool: make libbfd optional") Signed-off-by: Stanislav Fomichev <sdf@google.com> Acked-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
This commit is contained in:
		
							parent
							
								
									86edaed379
								
							
						
					
					
						commit
						6e8ccb4f62
					
				
					 1 changed files with 8 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -93,9 +93,16 @@ BFD_SRCS = jit_disasm.c
 | 
			
		|||
SRCS = $(filter-out $(BFD_SRCS),$(wildcard *.c))
 | 
			
		||||
 | 
			
		||||
ifeq ($(feature-libbfd),1)
 | 
			
		||||
  LIBS += -lbfd -ldl -lopcodes
 | 
			
		||||
else ifeq ($(feature-libbfd-liberty),1)
 | 
			
		||||
  LIBS += -lbfd -ldl -lopcodes -liberty
 | 
			
		||||
else ifeq ($(feature-libbfd-liberty-z),1)
 | 
			
		||||
  LIBS += -lbfd -ldl -lopcodes -liberty -lz
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifneq ($(filter -lbfd,$(LIBS)),)
 | 
			
		||||
CFLAGS += -DHAVE_LIBBFD_SUPPORT
 | 
			
		||||
SRCS += $(BFD_SRCS)
 | 
			
		||||
LIBS += -lbfd -lopcodes
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
OBJS = $(patsubst %.c,$(OUTPUT)%.o,$(SRCS)) $(OUTPUT)disasm.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue