libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

libltdl & 64-bit lint


From: Bob Friesenhahn
Subject: libltdl & 64-bit lint
Date: Sun, 30 Sep 2001 11:04:35 -0500 (CDT)

Here is the output from Sun's 64-bit lint tool when run on libltdl
current as of September 29. You will notice that there are a number of
type down-conversions going on when the code is 64-bit.  In order to
be safe, these types should jive for both the ILP32 and LP64 data type
models.

I don't have ready access to a 64-bit development environment, so I am
passing this lint output on from someone else.

The "Solaris 64-bit Developer's Guide" available at
http://docs.sun.com/ provides an excellent overview of how to ensure
that source code will work under both data type models.

Bob

(390) warning: suspicious comparison of unsigned with 0: op "<="
(517) warning: constant in conditional context
(787) warning: constant in conditional context
(798) warning: constant in conditional context
(831) warning: constant in conditional context
(842) warning: constant in conditional context
(853) warning: constant in conditional context
(858) warning: constant in conditional context
(864) warning: constant in conditional context
(869) warning: constant in conditional context
(872) warning: constant in conditional context
(883) warning: constant in conditional context
(894) warning: constant in conditional context
(904) warning: constant in conditional context
(980) warning: constant in conditional context
(995) warning: constant in conditional context
(1012) warning: constant in conditional context
(1478) warning: constant in conditional context
(1486) warning: constant in conditional context
(1496) warning: constant in conditional context
(1504) warning: constant in conditional context
(1508) warning: constant in conditional context
(1529) warning: constant in conditional context
(1555) warning: constant in conditional context
(1567) warning: constant in conditional context
(1572) warning: constant in conditional context
(1602) warning: constant in conditional context
(1605) warning: constant in conditional context
(1638) warning: constant in conditional context
(1729) warning: constant in conditional context
(1756) warning: constant in conditional context
(1761) warning: constant in conditional context
(1766) warning: constant in conditional context
(1785) warning: constant in conditional context
(1790) warning: constant in conditional context
(1800) warning: constant in conditional context
(1802) warning: constant in conditional context
(1813) warning: constant in conditional context
(1818) warning: constant in conditional context
(1868) warning: constant in conditional context
(1874) warning: constant in conditional context
(1888) warning: constant in conditional context
(1889) warning: constant in conditional context
(1949) warning: constant in conditional context
(1955) warning: constant in conditional context
(1958) warning: constant in conditional context
(1994) warning: cast from 64-bit integer to 32-bit integer
(2009) warning: constant in conditional context
(2140) warning: constant in conditional context
(2143) warning: constant in conditional context
(2167) warning: assignment of 64-bit integer to 32-bit integer
(2173) warning: constant in conditional context
(2177) warning: constant in conditional context
(2184) warning: argument #3 is incompatible with prototype:
        prototype: pointer to unsigned long : "ltdl.c", line 2125
        argument : pointer to int
(2191) warning: assignment of 64-bit integer to 32-bit integer
(2195) warning: constant in conditional context
(2218) warning: constant in conditional context
(2219) warning: constant in conditional context
(2220) warning: constant in conditional context
(2222) warning: constant in conditional context
(2251) warning: constant in conditional context
(2502) warning: assignment of 64-bit integer to 32-bit integer
(2505) warning: constant in conditional context
(2532) warning: constant in conditional context
(2533) warning: constant in conditional context
(2534) warning: constant in conditional context
(2535) warning: constant in conditional context
(2557) warning: constant in conditional context
(2574) warning: constant in conditional context
(2611) warning: constant in conditional context
(2643) warning: comparing 32-bit integer with 64-bit integer
(2664) warning: constant in conditional context
(2668) warning: constant in conditional context
(2701) warning: constant in conditional context
(2718) warning: passing 64-bit integer arg, expecting 32-bit integer: fgets(arg 
2)
(2728) warning: passing 64-bit integer arg, expecting 32-bit integer: fgets(arg 
2)
(2794) warning: constant in conditional context
(2803) warning: constant in conditional context
(2813) warning: constant in conditional context
(2838) warning: constant in conditional context
(2881) warning: constant in conditional context
(2888) warning: constant in conditional context
(2893) warning: constant in conditional context
(2895) warning: constant in conditional context
(2898) warning: constant in conditional context
(2901) warning: constant in conditional context
(2904) warning: constant in conditional context
(2905) warning: constant in conditional context
(2906) warning: constant in conditional context
(2932) warning: constant in conditional context
(2960) warning: assignment of 64-bit integer to 32-bit integer
(2990) warning: constant in conditional context
(2998) warning: constant in conditional context
(3017) warning: constant in conditional context
(3024) warning: constant in conditional context
(3025) warning: constant in conditional context
(3044) warning: constant in conditional context
(3047) warning: constant in conditional context
(3141) warning: constant in conditional context
(3210) warning: constant in conditional context
(3235) warning: argument #4 is incompatible with prototype:
        prototype: pointer to void : "ltdl.c", line 2159
        argument : pointer to function(pointer to const char, pointer to void) 
returning int
(3241) warning: argument #4 is incompatible with prototype:
        prototype: pointer to void : "ltdl.c", line 2159
        argument : pointer to function(pointer to const char, pointer to void) 
returning int
(3245) warning: argument #4 is incompatible with prototype:
        prototype: pointer to void : "ltdl.c", line 2159
        argument : pointer to function(pointer to const char, pointer to void) 
returning int
(3252) warning: argument #4 is incompatible with prototype:
        prototype: pointer to void : "ltdl.c", line 2159
        argument : pointer to function(pointer to const char, pointer to void) 
returning int
(3259) warning: argument #4 is incompatible with prototype:
        prototype: pointer to void : "ltdl.c", line 2159
        argument : pointer to function(pointer to const char, pointer to void) 
returning int
(3274) warning: constant in conditional context
(3286) warning: constant in conditional context
(3314) warning: constant in conditional context
(3316) warning: constant in conditional context
(3317) warning: constant in conditional context
(3318) warning: constant in conditional context
(3325) warning: constant in conditional context
(3330) warning: constant in conditional context
(3348) warning: constant in conditional context
(3354) warning: constant in conditional context
(3358) warning: assignment of 64-bit integer to 32-bit integer
(3370) warning: constant in conditional context
(3380) warning: constant in conditional context
(3402) warning: constant in conditional context
(3406) warning: constant in conditional context
(3423) warning: constant in conditional context
(3434) warning: constant in conditional context
(3435) warning: constant in conditional context
(3503) warning: constant in conditional context
(3506) warning: constant in conditional context
(3507) warning: constant in conditional context
(3520) warning: constant in conditional context
(3523) warning: constant in conditional context
(3538) warning: constant in conditional context
(3542) warning: constant in conditional context
(3543) warning: constant in conditional context
(3546) warning: constant in conditional context
(3551) warning: constant in conditional context
(3557) warning: constant in conditional context
(3569) warning: constant in conditional context
(3570) warning: constant in conditional context
(3571) warning: constant in conditional context
(3578) warning: constant in conditional context
(3581) warning: constant in conditional context
(3591) warning: constant in conditional context
(3593) warning: constant in conditional context
(3606) warning: constant in conditional context
(3623) warning: constant in conditional context
(3641) warning: constant in conditional context
(3663) warning: constant in conditional context
(3678) warning: constant in conditional context
(3689) warning: constant in conditional context
(3691) warning: constant in conditional context
(3708) warning: constant in conditional context
(3746) warning: constant in conditional context
(3760) warning: constant in conditional context
(3775) warning: constant in conditional context
(3799) warning: constant in conditional context
(3817) warning: constant in conditional context
(3850) warning: constant in conditional context
(3861) warning: constant in conditional context
(3876) warning: constant in conditional context
(3880) warning: constant in conditional context
(3887) warning: constant in conditional context
(3919) warning: constant in conditional context
(3922) warning: constant in conditional context
(3933) warning: constant in conditional context
(3935) warning: constant in conditional context
(3948) warning: constant in conditional context
(3950) warning: constant in conditional context
(3954) warning: constant in conditional context
(3968) warning: constant in conditional context
(3970) warning: constant in conditional context
(3974) warning: constant in conditional context
(3986) warning: constant in conditional context
(3994) warning: constant in conditional context

argument unused in function
    (972) loader_data in sys_dl_open
    (987) loader_data in sys_dl_close
    (1003) loader_data in sys_dl_sym
    (1473) loader_data in presym_init
    (1514) loader_data in presym_exit
    (1560) loader_data in presym_open
    (1610) loader_data in presym_close
    (1620) loader_data in presym_sym
    (2273) ignored in find_handle_callback
    (2312) deplibs in load_deplibs

name defined but never used
    lt_dlrealloc        ltdl.c(166)
    lt_dlmutex_register         ltdl.c(777)
    lt_dladderror       ltdl.c(822)
    lt_dlseterror       ltdl.c(848)
    lt_dlinit           ltdl.c(1725)
    lt_dlpreload_default        ltdl.c(1797)
    lt_dlexit           ltdl.c(1807)
    lt_dlopenext        ltdl.c(2944)
    lt_dlforeachfile    ltdl.c(3223)
    lt_dlsym            ltdl.c(3336)
    lt_dlerror          ltdl.c(3430)
    lt_dladdsearchdir   ltdl.c(3513)
    lt_dlinsertsearchdir        ltdl.c(3530)
    lt_dlsetsearchpath  ltdl.c(3564)
    lt_dlgetsearchpath  ltdl.c(3587)
    lt_dlmakeresident   ltdl.c(3599)
    lt_dlisresident     ltdl.c(3618)
    lt_dlgetinfo        ltdl.c(3636)
    lt_dlhandle_next    ltdl.c(3649)
    lt_dlforeach        ltdl.c(3656)
    lt_dlcaller_register        ltdl.c(3684)
    lt_dlcaller_set_data        ltdl.c(3697)
    lt_dlcaller_get_data        ltdl.c(3752)
    lt_dlloader_remove  ltdl.c(3867)
    lt_dlloader_name    ltdl.c(3941)
    lt_dlloader_data    ltdl.c(3961)

name declared but never used or defined
    mallopt             malloc.h(49)
    lt_dlmutex_lock     ltdl.h(183)
    lt_dlmutex_unlock   ltdl.h(184)
    lt_dlmutex_seterror         ltdl.h(185)
    lt_dlmutex_geterror         ltdl.h(186)
    lt_module_open      ltdl.h(270)
    lt_module_close     ltdl.h(272)
    lt_find_sym         ltdl.h(274)
    lt_dlloader_exit    ltdl.h(277)
    foreach_callback_func       ltdl.c(1655)

function returns value which is always ignored
    presym_free_symlists    free_vars           closedir            fclose
    sprintf             memcpy              memset              memmove
    strcat              strcpy              strncat             strncpy


function returns value which is sometimes ignored
    tryall_dlopen       foreach_dirinpath    unload_deplibs  

declared global, could be static
    lt_dlmalloc         ltdl.c(164)
    lt_dlfree           ltdl.c(168)
    lt_dlpreload        ltdl.c(1772)
    lt_dlopen           ltdl.c(2912)
    lt_dlclose          ltdl.c(3268)
    lt_dlloader_add     ltdl.c(3786)
    lt_dlloader_next    ltdl.c(3928)
    lt_dlloader_find    ltdl.c(3981)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]