----- Original Message -----
> 32 bit systems still exist? :-D
Sadly... :-/
> int ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const
> unsigned char*,int,const unsigned char*,unsigned char*,int)
> ../iocore/dns/libinkdns.a(DNS.o)
>
> Find which file that exists in and run nm against the lib | c++filt
> to
> understand the type signature that is "really" has.
igalic@asd5inbld002:/buildr/mgar/pkg/trafficserver/trunk/work/build-isa-i386/trafficserver-3.0.0>
for i in $( ggrep -r ink_res_mkquery *| awk '/Binary/{print $3}' ); do echo $i
; nm $i | c++filt | grep ' ink_res_mkquery(' ; done
iocore/dns/libinkdns.a
[519] | 0| 0|FUNC |GLOB |0 |UNDEF |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
iocore/dns/DNS.o
[519] | 0| 0|FUNC |GLOB |0 |UNDEF |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/ink_res_mkquery.o
[35] | 32| 650|FUNC |GLOB |0 |2 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/.libs/libtsutil.so
[753] | 94716| 693|FUNC |GLOB |0 |12 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/.libs/ink_res_mkquery.o
[35] | 52| 693|FUNC |GLOB |0 |2 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/.libs/libtsutil.a
[35] | 32| 650|FUNC |GLOB |0 |2 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/.libs/libtsutil.so.3.0.0
[753] | 94716| 693|FUNC |GLOB |0 |12 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
lib/ts/.libs/libtsutil.so.3
[753] | 94716| 693|FUNC |GLOB |0 |12 |int
ink_res_mkquery(__ink_res_state*,int,const char*,int,int,const unsigned
char*,int,const unsigned char*,unsigned char*,int)
The files origin is lib/ts/ink_res_mkquery.cc
/*%
* Form all types of queries.
* Returns the size of the result or -1.
*/
int
ink_res_mkquery(ink_res_state statp,
int op, /*!< opcode of query */
const char *dname, /*!< domain name */
int _class, int type, /*!< _class and type of query */
const u_char *data, /*!< resource record data */
int datalen, /*!< length of data */
const u_char *newrr_in, /*!< new rr for modify or append */
u_char *buf, /*!< buffer to put query */
int buflen) /*!< size of buffer */
int_res_mkquery.o is compiled into libtsutil.(a|so)
The symbol is referenced by iocore/dns/libinkdns.a, in in DNS.cc
in a static function - but isn't found in that form.
Where are we going wrong?
> My _guess_ is that one of those is long int vs. long long int or
> something like that. Most likely a C++ type signature mismatch
> between what was built vs. what's expected.
All these signatures look exactly the same to me.
> --
> Theo Schlossnagle
>
> http://omniti.com/is/theo-schlossnagle
--
Igor Galić
Tel: +43 (0) 664 886 22 883
Mail: [email protected]
URL: http://brainsware.org/