@ -200,7 +200,7 @@ endif
CFLAGS = -ggdb3 -Wall -Wextra -std= gnu99 -Werror $( CFLAGS_OPTIMIZE) -D_FORTIFY_SOURCE= 2 $( EXTRA_WARNINGS) $( EXTRA_CFLAGS)
CFLAGS = -ggdb3 -Wall -Wextra -std= gnu99 -Werror $( CFLAGS_OPTIMIZE) -D_FORTIFY_SOURCE= 2 $( EXTRA_WARNINGS) $( EXTRA_CFLAGS)
EXTLIBS = -lpthread -lrt -lelf -lm
EXTLIBS = -lpthread -lrt -lelf -lm
ALL_CFLAGS = $( CFLAGS)
ALL_CFLAGS = $( CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS= 64
ALL_LDFLAGS = $( LDFLAGS)
ALL_LDFLAGS = $( LDFLAGS)
STRIP ?= strip
STRIP ?= strip
@ -492,19 +492,19 @@ ifeq ($(uname_S),Darwin)
PTHREAD_LIBS =
PTHREAD_LIBS =
e n d i f
e n d i f
i f e q ( $( shell sh -c "( echo '\#include <libelf .h >'; echo 'int main ( void ) { Elf * elf = elf_begin ( 0, ELF_C_READ , 0) ; return ( long ) elf ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -D_LARGEFILE 64_SOURCE -D_FILE_OFFSET_BITS =64 -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
i f e q ( $( shell sh -c "( echo '\#include <libelf .h >'; echo 'int main ( void ) { Elf * elf = elf_begin ( 0, ELF_C_READ , 0) ; return ( long ) elf ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
i f n e q ( $( shell sh -c "( echo '\#include <gnu /libc -version .h >'; echo 'int main ( void ) { const char * version = gnu_get_libc_version ( ) ; return ( long ) version ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -D_LARGEFILE 64_SOURCE -D_FILE_OFFSET_BITS =64 -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
i f n e q ( $( shell sh -c "( echo '\#include <gnu /libc -version .h >'; echo 'int main ( void ) { const char * version = gnu_get_libc_version ( ) ; return ( long ) version ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
msg := $( error No gnu/libc-version.h found, please install glibc-dev[ el] /glibc-static) ;
msg := $( error No gnu/libc-version.h found, please install glibc-dev[ el] /glibc-static) ;
e n d i f
e n d i f
ifneq ( $( shell sh -c " (echo '\#include <libelf.h>'; echo 'int main(void) { Elf * elf = elf_begin(0, ELF_C_READ_MMAP, 0); return (long)elf; }') | $( CC) -x c - $( ALL_CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 - o $( BITBUCKET) $( ALL_LDFLAGS) $( EXTLIBS) " $( QUIET_STDERR) " && echo y" ) , y)
ifneq ( $( shell sh -c " (echo '\#include <libelf.h>'; echo 'int main(void) { Elf * elf = elf_begin(0, ELF_C_READ_MMAP, 0); return (long)elf; }') | $( CC) -x c - $( ALL_CFLAGS) -o $( BITBUCKET) $( ALL_LDFLAGS) $( EXTLIBS) " $( QUIET_STDERR) " && echo y" ) , y)
BASIC_CFLAGS += -DLIBELF_NO_MMAP
BASIC_CFLAGS += -DLIBELF_NO_MMAP
endif
endif
e l s e
e l s e
msg := $( error No libelf.h/libelf found, please install libelf-dev/elfutils-libelf-devel and glibc-dev[ el] ) ;
msg := $( error No libelf.h/libelf found, please install libelf-dev/elfutils-libelf-devel and glibc-dev[ el] ) ;
e n d i f
e n d i f
i f n e q ( $( shell sh -c "( echo '\#include <dwarf .h >'; echo '\#include <libdw .h >'; echo 'int main ( void ) { Dwarf *dbg ; dbg = dwarf_begin ( 0, DWARF_C_READ ) ; return ( long ) dbg ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -D_LARGEFILE 64_SOURCE -D_FILE_OFFSET_BITS =64 -I /usr /include /elfutils -ldw -lelf -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
i f n e q ( $( shell sh -c "( echo '\#include <dwarf .h >'; echo '\#include <libdw .h >'; echo 'int main ( void ) { Dwarf *dbg ; dbg = dwarf_begin ( 0, DWARF_C_READ ) ; return ( long ) dbg ; }') | $ ( CC ) -x c - $ ( ALL_CFLAGS ) -I /usr /include /elfutils -ldw -lelf -o $ ( BITBUCKET ) $ ( ALL_LDFLAGS ) $ ( EXTLIBS ) "$ ( QUIET_STDERR ) " && echo y ") , y )
msg := $( warning No libdw.h found or old libdw.h found, disables dwarf support. Please install elfutils-devel/elfutils-dev) ;
msg := $( warning No libdw.h found or old libdw.h found, disables dwarf support. Please install elfutils-devel/elfutils-dev) ;
BASIC_CFLAGS += -DNO_DWARF_SUPPORT
BASIC_CFLAGS += -DNO_DWARF_SUPPORT
e l s e
e l s e