Changeset 4434

Show
Ignore:
Timestamp:
09.03.2010 08:53:10 (5 months ago)
Author:
er13
Message:

target-tester:

  • make it work again
  • add e2fsprogs' tests
Location:
trunk/make/target-tester
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/make/target-tester/src/target-tester.c

    r4164 r4434  
    3838#include <strings.h> 
    3939//#include <snprintf.h> 
     40 
     41#include <sys/syscall.h> 
     42#include <unistd.h> 
    4043 
    4144struct cookiedata { 
     
    122125        printf("sizeof(__off64_t)=%d\n", sizeof(__off64_t)); 
    123126 
     127#ifdef __cplusplus 
    124128        { 
    125129            printf("cv_type_of_bool="); 
     
    136140                printf("long\n"); 
    137141        } 
     142#endif 
    138143 
    139144        { 
     
    163168        } 
    164169 
     170#ifdef __cplusplus 
    165171        { 
    166172            cookie_io_functions_t funcs = {reader, writer, seeker, closer}; 
     
    169175            printf("cookie_io_functions_use_off64_t=%s\n", (fp && fseek(fp, 8192, SEEK_SET) == 0 && g.pos == 8192) ? "yes" : "no"); 
    170176        } 
     177#endif 
    171178 
    172179        { 
     
    269276            char s[16]; 
    270277            int i, result, code; 
    271          
     278 
    272279            for (i=0; i<(int)(sizeof(s)/sizeof(char)); i++) 
    273280                s[i] = 'x'; 
     
    290297            printf("wi_cv_snprintf_returns_ptr=%s\n", (result == 2) ? "no" : "yes"); 
    291298        } 
     299 
     300#if 0 
     301        { 
     302            //doesn't compile -> no 
     303            int test_SYS = SYS_ioprio_set; 
     304            int test_NR = _NR_ioprio_set; 
     305        } 
     306#endif 
     307 
     308        { 
     309            /* The string "%2$d %1$d", with dollar characters protected from the shell's 
     310            dollar expansion (possibly an autoconf bug). */ 
     311            static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; 
     312            static char buf[100]; 
     313            int code; 
     314 
     315            sprintf(buf, format, 33, 55); 
     316            code = (strcmp (buf, "55 33") == 0); 
     317            printf("gt_cv_func_printf_posix=%s\n", code ? "yes" : "no"); 
     318        } 
    292319} 
  • trunk/make/target-tester/target-tester.mk

    r4394 r4434  
    99$(PKG)_TARGET_BINARY_NOLFS:=$($(PKG)_DEST_DIR)/usr/bin/$($(PKG)_BINARY_NAME_NOLFS) 
    1010 
    11 $(PKG)_BINARY_NAME_MMAP:=ac_cv_func_mmap_fixed_mapped 
    12 $(PKG)_BINARY_MMAP:=$($(PKG)_DIR)/$($(PKG)_BINARY_NAME_MMAP) 
    13 $(PKG)_TARGET_BINARY_MMAP:=$($(PKG)_DEST_DIR)/usr/bin/$($(PKG)_BINARY_NAME_MMAP) 
    14  
     11$(PKG)_BINARIES:=ac_cv_func_mmap_fixed_mapped gt_cv_int_divbyzero_sigfpe 
     12$(PKG)_BINARIES_BUILD_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DIR)/%) 
     13$(PKG)_BINARIES_TARGET_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DEST_DIR)/usr/bin/%) 
    1514 
    1615TARGET_CFLAGS_WITHOUT_LARGEFILE_FLAGS:=$(strip $(subst $(CFLAGS_LARGEFILE),,$(TARGET_CFLAGS))) 
     
    2120define TARGET_TESTER_COMPILE_BINARY 
    2221$(1): $($(PKG)_DIR)/.configured 
    23         $(SUBMAKE) -C $(TARGET_TESTER_DIR) \ 
     22        $(MAKE_ENV) \ 
     23                $(MAKE) -C $(TARGET_TESTER_DIR) \ 
    2424                TARGET=$$(notdir $$@) \ 
    2525                PREREQUISITE=$(2) \ 
     
    2828endef 
    2929 
    30 $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_LFS),target-tester,$(TARGET_CXX),$(CFLAGS_LFS_ENABLED) -DINCLUDE_LFS_ONLY_TYPES)) 
    31 $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_NOLFS),target-tester,$(TARGET_CXX),$(CFLAGS_LFS_DISABLED))) 
    32 $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_MMAP),$($(PKG)_BINARY_NAME_MMAP),$(TARGET_CC),$(CFLAGS_LFS_ENABLED))) 
     30$(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_LFS),target-tester,$(TARGET_CC),$(CFLAGS_LFS_ENABLED) -DINCLUDE_LFS_ONLY_TYPES)) 
     31$(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_NOLFS),target-tester,$(TARGET_CC),$(CFLAGS_LFS_DISABLED))) 
     32$(foreach binary,$($(PKG)_BINARIES), \ 
     33        $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_DIR)/$(binary),$(binary),$(TARGET_CC),$(CFLAGS_LFS_ENABLED))) \ 
     34) 
    3335 
    34 $($(PKG)_TARGET_BINARY_LFS) $($(PKG)_TARGET_BINARY_NOLFS) $($(PKG)_TARGET_BINARY_MMAP): $($(PKG)_DEST_DIR)/usr/bin/%: $($(PKG)_DIR)/% 
     36 
     37$($(PKG)_TARGET_BINARY_LFS) $($(PKG)_TARGET_BINARY_NOLFS) $($(PKG)_BINARIES_TARGET_DIR): $($(PKG)_DEST_DIR)/usr/bin/%: $($(PKG)_DIR)/% 
    3538        $(INSTALL_BINARY_STRIP) 
    3639 
    3740$(pkg)-math-functions: $($(PKG)_DIR)/.configured 
    38         PATH="$(TARGET_PATH)" \ 
    39                 $(SUBMAKE) -C $(TARGET_TESTER_DIR) \ 
     41        $(MAKE_ENV) \ 
     42                $(MAKE) -C $(TARGET_TESTER_DIR) \ 
    4043                CC="$(TARGET_CXX)" \ 
    4144                CFLAGS="$(TARGET_CFLAGS)" \ 
     
    4548$(pkg): 
    4649 
    47 $(pkg)-precompiled: $($(PKG)_TARGET_BINARY_LFS) $($(PKG)_TARGET_BINARY_NOLFS) $($(PKG)_TARGET_BINARY_MMAP) 
     50$(pkg)-precompiled: $($(PKG)_TARGET_BINARY_LFS) $($(PKG)_TARGET_BINARY_NOLFS) $($(PKG)_BINARIES_TARGET_DIR) 
    4851 
    4952$(pkg)-clean: 
    50         -$(SUBMAKE) -C $(TARGET_TESTER_DIR) TARGET=$(TARGET_TESTER_BINARY_NAME_LFS) clean 
    51         -$(SUBMAKE) -C $(TARGET_TESTER_DIR) TARGET=$(TARGET_TESTER_BINARY_NAME_NOLFS) clean 
     53        -$(MAKE_ENV) $(MAKE) -C $(TARGET_TESTER_DIR) TARGET=$(TARGET_TESTER_BINARY_NAME_LFS) clean 
     54        -$(MAKE_ENV) $(MAKE) -C $(TARGET_TESTER_DIR) TARGET=$(TARGET_TESTER_BINARY_NAME_NOLFS) clean 
    5255 
    5356$(pkg)-uninstall: 
    54         $(RM) $(TARGET_TESTER_TARGET_BINARY_LFS) $(TARGET_TESTER_TARGET_BINARY_NOLFS) 
     57        $(RM) $(TARGET_TESTER_TARGET_BINARY_LFS) $(TARGET_TESTER_TARGET_BINARY_NOLFS) $(TARGET_TESTER_BINARIES_TARGET_DIR) 
    5558 
    5659$(PKG_FINISH)