# brolval undefined?

**URL:** https://community.zeek.org/t/brolval-undefined/1552
**Category:** Zeek
**Created:** [November 3, 2009, 4:45am UTC](https://community.zeek.org/t/brolval-undefined/1552 "2009-11-03T04:45:36Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Kurt\_Grutzmacher](https://avatars.discourse-cdn.com/v4/letter/k/ea5d25/32.png) [@Kurt\_Grutzmacher](https://community.zeek.org/u/Kurt_Grutzmacher)
#### Post date: [November 3, 2009, 4:45am UTC](https://community.zeek.org/t/brolval-undefined/1552/1 "2009-11-03T04:45:36Z")

</div>

Odd error cropped up while trying to build latest svn trunk release on ubuntu 9.04 64-bit:

~/bro-svn/bro-102809/aux/broccoli/test$ make  
/bin/bash …/libtool --tag=CC --mode=link gcc -g -O2 -o broping broping.o …/src/.libs/libbroccoli.a -lssl -lcrypto  
libtool: link: gcc -g -O2 -o broping broping.o …/src/.libs/libbroccoli.a -lssl -lcrypto  
…/src/.libs/libbroccoli.a(bro\_lexer.o): In function `brolex': /home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro_lexer.l:25: undefined reference to `brolval’  
/home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro\_lexer.l:26: undefined reference to `brolval' /home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro_lexer.l:28: undefined reference to `brolval’  
/home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro\_lexer.l:29: undefined reference to `brolval' /home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro_lexer.l:30: undefined reference to `brolval’  
…/src/.libs/libbroccoli.a(bro\_lexer.o):/home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro\_lexer.l:31: more undefined references to `brolval’ follow  
collect2: ld returned 1 exit status  
make: \*\*\* [broping] Error 1

GCC Version:

~/bro-svn/bro-102809/aux/broccoli/src$ gcc -v  
Using built-in specs.  
Target: x86\_64-linux-gnu  
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu 4.3.3-5ubuntu4’ --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --with-tune=generic --enable-checking=release --build=x86\_64-linux-gnu --host=x86\_64-linux-gnu --target=x86\_64-linux-gnu  
Thread model: posix  
gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)

Of course brolval IS being set … contents of bro\_parser.h:

#define BROINT 257  
#define BROWORD 258  
#define BROSTRING 259  
#define BRODOUBLE 260  
typedef union {  
int i;  
char \*s;  
double d;  
} YYSTYPE;  
extern YYSTYPE brolval;

Doesn’t seem to make much sense to me. Any thoughts?

---

<div class="post-metadata">

### Author: ![Christian\_Kreibich3](https://avatars.discourse-cdn.com/v4/letter/c/4af34b/32.png) [@Christian\_Kreibich3](https://community.zeek.org/u/Christian_Kreibich3)
#### Post date: [November 3, 2009, 10:31pm UTC](https://community.zeek.org/t/brolval-undefined/1552/2 "2009-11-03T22:31:09Z")

</div>

Hi Kurt,

> ../src/.libs/libbroccoli.a(bro\_lexer.o): In function `brolex':  
> /home/grutz/bro-svn/bro-102809/aux/broccoli/src/bro\_lexer.l:25:  
> undefined reference to `brolval'

[...]

> Doesn't seem to make much sense to me. Any thoughts?

Mhmm ... I suspect what's going on here is that there is confusion in  
the configure setup when it tries to detect your lex/yacc availability.  
(We try to use lex/yacc when available to generate up-to-date parser  
code, but fall back to pregenerated C code when they're not available.)

So as a workaround, I'd suggest making sure that you have some version  
of lex and yacc installed (likely flex and bison). The output of the  
configure script will tell you whether they were detected successfully.

In any case, could you please send me the full config.log from  
aux/broccoli?

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/zeek/original/1X/f09d732bc2cc7c7cc7e35db67cf4e1d5233ce7a7.png) [@system](https://community.zeek.org/u/system)
#### Post date: [May 6, 2022, 3:38pm UTC](https://community.zeek.org/t/brolval-undefined/1552/3 "2022-05-06T15:38:58Z")

</div>


