svn commit: r216295 - in head/usr.sbin/bsnmpd: . tools tools/bsnmptools tools/libbsnmptools

Shteryana Shopova syrinx at FreeBSD.org
Sat Dec 11 16:06:54 UTC 2010


Hi,

This is now fixed. However I wouldn't expect bsnmpd(1) compiled with
clang to work - it didn't run last time I checked several months ago,
and I still get the same error -

udo /usr/sbin/bsnmpd -d -c /root/snmpd.config
snmpd[80050]: lm_load: open /usr/lib/snmp_mibII.so: Undefined symbol
"oid_zeroDotZero"
snmpd[80050]: init dep failed: 13 1.3.6.1.4.1.12325.1.1.1.6 5.109.105.98.73.73
snmpd[80050]: error in config file

bsnmpd(1) uses export-dynamic flag and dlopen() to load its modules
runtime, but for some reason that does not work if bsnmpd(1) is
compiled with clang. Obviosly the oid_zeroDotZero OID defined in the
bsnmpd main binary is not available in the snmp_mibII(3) or any other
module that uses it. I am not sure where exactly the problems is.

cheers,
Shteryana

On 12/10/10, Garrett Cooper <gcooper at freebsd.org> wrote:
> On Fri, Dec 10, 2010 at 11:07 AM, Pawel Worach <pawel.worach at gmail.com>
> wrote:
>> On Dec 8, 2010, at 15:30, Shteryana Shopova wrote:
>>> Author: syrinx
>>> Date: Wed Dec  8 14:30:25 2010
>>> New Revision: 216295
>>> URL: http://svn.freebsd.org/changeset/base/216295
>>>
>>> Log:
>>>  Add bsnmpd(1)'s SNMP client tools (including SNMPv3 support) to the base
>>> system.
>>>
>>>  Sponsored by:   The FreeBSD Foundation (the SNMPv3 bits), Google Summer
>>> of Code 2005
>>>  Reviewed by:    philip@ (mostly), bz@ (earlier version based on p4
>>> ch124545)
>>>  Approved by:    philip@
>>>
>>> Added:
>>>  head/usr.sbin/bsnmpd/tools/libbsnmptools/Makefile   (contents, props
>>> changed)
>>
>>
>> Hi,
>>
>> In bsnmpd/tools/libbsnmptools/Makefile you set CFLAGS+= -g -Wall -Werror
>
> And it's just plain wrong in the first place; if you want to specify
> -g, etc please use DEBUG_FLAGS.
>
>> this breaks the build with clang even with NO_WERROR=1 set, you probably
>> want so this instead:
>>
>> WARNS?= <level>
>>
>> ps.
>> The warnings with clang are:
>> /data/buildslave/freebsd-clang-amd64/src-freebsd/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c:620:50:
>> error: comparison of unsigned expression < 0 is always false
>> [-Wtautological-compare]
>>                            snmp_client.cengine, SNMP_ENGINE_ID_SIZ)) < 0)
>> {
>>                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
>> /data/buildslave/freebsd-clang-amd64/src-freebsd/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c:658:38:
>> error: comparison of unsigned expression < 0 is always false
>> [-Wtautological-compare]
>>                        if (snmp_client.engine.engine_len < 0) {
>>                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
>
> Thanks,
> -Garrett
>


More information about the svn-src-head mailing list