On Wed, Jul 02, 2008 at 05:47:27PM +0200, Thomas Anders wrote:
> stan wrote:
> > Hee is the first build failure:
> > 
> > snmp_vars.c: In function `add_to_init_list':
> > snmp_vars.c:394: warning: assignment makes pointer from integer without a
> > cast
> > snmp_vars.c:400: warning: assignment makes pointer from integer without a
> > cast
> 
> These are warnings, not errors, so unless you've turned on the "treat 
> warnings as errors" gcc option, there should be some other error as well.
> 
> Please always at least supply the full configure line as well as the full 
> output of running "make" again after hitting a failure.

Sorry, here is a script of the run. BTW do you want me to continue to copy
the list on this?


Script started on Wed Jul 02 12:08:06 2008
AP0502# make
making all in /usr/local/westvaco/src/pd/ucd-snmp/net-snmp-5.4.1.2/snmplib
making all in /usr/local/westvaco/src/pd/ucd-snmp/net-snmp-5.4.1.2/agent
/bin/sh ../libtool --mode=compile gcc -I../include -I. -I../agent 
-I../agent/mibgroup  -I../snmplib -g -O2 -Dsolaris2=solaris2 -c -o snmp_vars.lo 
snmp_vars.c
 gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib -g -O2 
-Dsolaris2=solaris2 -c snmp_vars.c  -fPIC -DPIC -o .libs/snmp_vars.o
In file included from ../include/net-snmp/definitions.h:22,
                 from ../include/net-snmp/net-snmp-includes.h:71,
                 from snmp_vars.c:139:
../include/net-snmp/types.h:170: warning: `SIZEOF_INTMAX_T' redefined
../include/net-snmp/net-snmp-config.h:1163: warning: this is the location of 
the previous definition
In file included from /usr/include/sys/lwp.h:10,
                 from /usr/include/sys/klwp.h:19,
                 from /usr/include/sys/thread.h:13,
                 from 
/opt/GCC2721/lib/gcc-lib/sparc-sun-solaris2.5/2.7.2.1/include/sys/proc.h:15,
                 from /usr/include/kvm.h:13,
                 from kernel.h:11,
                 from snmp_vars.c:142:
/usr/include/sys/synch.h:18: warning: redefinition of `uint8_t'
../include/net-snmp/types.h:87: warning: `uint8_t' previously declared here
/usr/include/sys/synch.h:22: conflicting types for `uint32_t'
../include/net-snmp/types.h:134: previous declaration of `uint32_t'
/usr/include/sys/synch.h:26: warning: redefinition of `uint64_t'
../include/net-snmp/types.h:162: warning: `uint64_t' previously declared here
snmp_vars.c: In function `add_to_init_list':
snmp_vars.c:394: warning: assignment makes pointer from integer without a cast
snmp_vars.c:400: warning: assignment makes pointer from integer without a cast
*** Error code 1
make: Fatal error: Command failed for target `snmp_vars.lo'
Current working directory 
/usr/local/westvaco/src/pd/ucd-snmp/net-snmp-5.4.1.2/agent
*** Error code 1
make: Fatal error: Command failed for target `subdirs'
AP0502# 
script done on Wed Jul 02 12:08:55 2008

Does thta give you what you need on that?

> 
> In case of your uint*_t problems, please supply the output of "grep UINT 
> include/net-snmp/net-snmp-config.h" 

AP0502# grep UINT include/net-snmp/net-snmp-config.h
/* #undef HAVE_UINT32_T */
/* #undef HAVE_UINT64_T */
/* #undef HAVE_UINTPTR_T */
/* #undef HAVE_UINT16_T */
/* #undef HAVE_UINT32_T */
/* #undef HAVE_UINT64_T */
/* #undef HAVE_UINT8_T */
/* #undef HAVE_UINTMAX_T */
/* #undef HAVE_UINTPTR_T */


as well as the uint*_t definitions from /usr/include/sys/synch.h.

I have not done this stuff in _way_ too long :-( I did not imedialty see
what you wer asking for in this file, so I am taking the lazy way out and
sending the whole file. Forgive me, I will try to get back up to speed on
this.


/*
 * Copyright (c) 1993, by Sun Microsystems, Inc.
 */

#ifndef _SYS_SYNCH_H
#define _SYS_SYNCH_H

#pragma ident   "@(#)synch.h    1.21    93/04/13 SMI"

#include <sys/types.h>

#ifdef  __cplusplus
extern "C" {
#endif

#ifndef _UINT8_T
#define _UINT8_T
typedef unsigned char   uint8_t;
#endif
#ifndef _UINT32_T
#define _UINT32_T
typedef unsigned long   uint32_t;
#endif
#ifndef _UINT64_T
#define _UINT64_T
typedef u_longlong_t    uint64_t;
#endif

/*
 * Thread and LWP mutexes have the same type
 * definitions.
 */
typedef struct _lwp_mutex {
        struct _mutex_flags {
                uint8_t         flag[4];
                uint32_t        type;
        } flags;
        union _mutex_lock_un {
                struct _mutex_lock {
                        uint8_t pad[8];
                } lock64;
                uint64_t owner64;
        } lock;
        uint64_t data;
} lwp_mutex_t;

#define mutex_lockw     lock.lock64.pad[7]

/*
 * Thread and LWP condition variables have the same
 * type definition.
 */
typedef struct _lwp_cond {
        struct _lwp_cond_flags {
                uint8_t         flag[4];
                uint32_t        type;
        } flags;
        uint64_t data;
} lwp_cond_t;


/*
 * LWP semaphores
 */

typedef struct _lwp_sema {
        uint32_t        count;          /* semaphore count */
        uint32_t        type;
        uint8_t         flags[8];       /* last byte reserved for waiters */
        uint64_t        data;           /* optional data */
} lwp_sema_t;

/*
 * Definitions of synchronization types.
 */
#define USYNC_THREAD    0               /* private to a process */
#define USYNC_PROCESS   1               /* shared by processes */
#define TRACE_TYPE      2

#ifdef  __cplusplus
}
#endif

#endif /* _SYS_SYNCH_H */
> 
> I'd also suggest to switch to net-snmp 5.4.2.pre2 which includes all recent 
> fixes.

Where is the best place to get this? I can find this using Google on
sourceforge, but it seems to be older than 5.4.2, so I am not certain that
is the right one.


-- 
One of the main causes of the fall of the roman empire was that, lacking
zero, they had no way to indicate successful termination of their C
programs.

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to