[Click] Recent commit broke click build on openwrt

Eddie Kohler kohler at cs.ucla.edu
Tue Oct 5 19:49:20 EDT 2010


Great!  Glad to hear it.

I owe you a response on the time-setting-backwards bug as well... Thanks for 
the test; it helped me verify the problem.  The question is what to do about 
it, and that is not clear.

Eddie


On 10/05/2010 11:51 AM, Roberto Riggio wrote:
> Eddie,
>
> sorry, the mistake was on my side, due to the openwrt's way of defining the
> gcc version for each supported architecture, I was using a very old version
> of gcc. After I fixed the bug in openwrt everything worked out fine.
>
> R.
>
> On 10/01/2010 11:40 PM, Eddie Kohler wrote:
>> Roberto,
>>
>> The question is why your compiler declares clock_gettime *and* appears
>> to define clock_gettime, but linking with clock_gettime fails? My
>> change was designed to search for a clock_gettime definition.
>>
>> A complete config.log may help.
>>
>> Eddie
>>
>>
>> On 10/01/2010 11:15 AM, Roberto Riggio wrote:
>>> Hi,
>>>
>>> no same result:
>>>
>>> configure:7511: checking whether clock_gettime is declared
>>> configure:7511: i486-openwrt-linux-uclibc-g++ -c -static -O2 -MD
>>> -I/home/rriggio/src/kamikaze/staging_dir/target-i386_uClibc-0.9.30.1/usr/include
>>>
>>> -I/home/rriggio/src/kamikaze/staging_dir/target-i386_uClibc-0.9.30.1/include
>>>
>>> conftest.cpp >&5
>>> configure:7511: $? = 0
>>> configure:7511: result: yes
>>>
>>> and:
>>>
>>> LINK click-mkmindriver
>>> ../lib/libclicktool_build.a(userutils.bo): In function
>>> `clickdl_load_package(String, ErrorHandler*)':
>>> userutils.cc:(.text+0xff1): warning: Using 'dlopen' in statically linked
>>> applications requires at runtime the shared libraries from the glibc
>>> version used for linking
>>> ../lib/libclicktool_build.a(confparse.bo): In function
>>> `cp_filename(String const&, String*)':
>>> confparse.cc:(.text+0x9945): warning: Using 'getpwnam' in statically
>>> linked applications requires at runtime the shared libraries from the
>>> glibc version used for linking
>>> ../lib/libclicktool_build.a(confparse.bo): In function
>>> `cp_tcpudp_port(String const&, int, unsigned short*)':
>>> confparse.cc:(.text+0x3551): warning: Using 'getservbyname' in
>>> statically linked applications requires at runtime the shared libraries
>>> from the glibc version used for linking
>>> ../lib/libclicktool_build.a(glue.bo): In function
>>> `click_random_srandom()':
>>> glue.cc:(.text+0xa40): undefined reference to `clock_gettime'
>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>> `Timestamp::warp_jump(Timestamp const&)':
>>> timestamp.cc:(.text+0x257): undefined reference to `clock_gettime'
>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>> `Timestamp::warp_set_now(Timestamp const&)':
>>> timestamp.cc:(.text+0x661): undefined reference to `clock_gettime'
>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>> `Timestamp::warp_set_speed(double)':
>>> timestamp.cc:(.text+0x782): undefined reference to `clock_gettime'
>>> collect2: ld returned 1 exit status
>>>
>>>
>>> On 10/01/2010 06:50 PM, Eddie Kohler wrote:
>>>> Hi Roberto,
>>>>
>>>> I checked in a different change to the configury. Does the current
>>>> HEAD work for you?
>>>>
>>>> Eddie
>>>>
>>>>
>>>> On 10/1/10 1:07 AM, Roberto Riggio wrote:
>>>>> This is the compilation error:
>>>>>
>>>>> LINK click-mkmindriver
>>>>> ../lib/libclicktool_build.a(userutils.bo): In function
>>>>> `clickdl_load_package(String, ErrorHandler*)':
>>>>> userutils.cc:(.text+0xff1): warning: Using 'dlopen' in statically
>>>>> linked
>>>>> applications requires at runtime the shared libraries from the glibc
>>>>> version used for linking
>>>>> ../lib/libclicktool_build.a(confparse.bo): In function
>>>>> `cp_filename(String const&, String*)':
>>>>> confparse.cc:(.text+0x9945): warning: Using 'getpwnam' in statically
>>>>> linked applications requires at runtime the shared libraries from the
>>>>> glibc version used for linking
>>>>> ../lib/libclicktool_build.a(confparse.bo): In function
>>>>> `cp_tcpudp_port(String const&, int, unsigned short*)':
>>>>> confparse.cc:(.text+0x3551): warning: Using 'getservbyname' in
>>>>> statically linked applications requires at runtime the shared
>>>>> libraries
>>>>> from the glibc version used for linking
>>>>> ../lib/libclicktool_build.a(glue.bo): In function
>>>>> `click_random_srandom()':
>>>>> glue.cc:(.text+0xa40): undefined reference to `clock_gettime'
>>>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>>>> `Timestamp::warp_jump(Timestamp const&)':
>>>>> timestamp.cc:(.text+0x257): undefined reference to `clock_gettime'
>>>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>>>> `Timestamp::warp_set_now(Timestamp const&)':
>>>>> timestamp.cc:(.text+0x661): undefined reference to `clock_gettime'
>>>>> ../lib/libclicktool_build.a(timestamp.bo): In function
>>>>> `Timestamp::warp_set_speed(double)':
>>>>> timestamp.cc:(.text+0x782): undefined reference to `clock_gettime'
>>>>> collect2: ld returned 1 exit status
>>>>> make[6]: *** [click-mkmindriver] Error 1
>>>>> make[6]: Leaving directory
>>>>> `/home/rriggio/src/kamikaze/build_dir/target-i386_uClibc-0.9.30.1/click-20101001/tools/click-mkmindriver'
>>>>>
>>>>>
>>>>>
>>>>> make[5]: *** [click-mkmindriver] Error 2
>>>>> make[5]: Leaving directory
>>>>> `/home/rriggio/src/kamikaze/build_dir/target-i386_uClibc-0.9.30.1/click-20101001/tools'
>>>>>
>>>>>
>>>>>
>>>>> make[4]: *** [tools] Error 2
>>>>> make[4]: Leaving directory
>>>>> `/home/rriggio/src/kamikaze/build_dir/target-i386_uClibc-0.9.30.1/click-20101001'
>>>>>
>>>>>
>>>>>
>>>>> make[3]: ***
>>>>> [/home/rriggio/src/kamikaze/build_dir/target-i386_uClibc-0.9.30.1/click-20101001/.built]
>>>>>
>>>>>
>>>>> Error 2
>>>>> make[3]: Leaving directory `/home/rriggio/src/kamikaze/package/click'
>>>>> make[2]: *** [package/click/compile] Error 2
>>>>> make[2]: Leaving directory `/home/rriggio/src/kamikaze'
>>>>> make[1]: ***
>>>>> [/home/rriggio/src/kamikaze/staging_dir/target-i386_uClibc-0.9.30.1/stamp/.package_compile]
>>>>>
>>>>>
>>>>> Error 2
>>>>> make[1]: Leaving directory `/home/rriggio/src/kamikaze'
>>>>> make: *** [world] Error 2
>>>>>
>>>>>
>>>>> On 10/01/2010 12:11 AM, Eddie Kohler wrote:
>>>>>> Roberto,
>>>>>>
>>>>>> Can you please send the actual compilation error, along with your
>>>>>> config.log?
>>>>>> This "fix" should not be necessary.
>>>>>>
>>>>>> Eddie
>>>>>>
>>>>>>
>>>>>> On 09/30/2010 09:02 AM, Roberto Riggio wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> this commit:
>>>>>>>
>>>>>>> http://github.com/kohler/click/commit/e24deaae2ee5f326ee0febee18eff81fbeacf527
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> broke the click build for openwrt. In particular the compilation
>>>>>>> process
>>>>>>> reports a missing
>>>>>>> clock_gettime method (not available on uclibc as far as a I've
>>>>>>> understood).
>>>>>>>
>>>>>>> Reverting this:
>>>>>>>
>>>>>>> - [AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Define if you have the
>>>>>>> clock_gettime function.])])
>>>>>>> + [AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Define if you have the
>>>>>>> clock_gettime function.])
>>>>>>> + have_clock_gettime=yes])
>>>>>>>
>>>>>>> solve the problem.
>>>>>>>
>>>>>>> R.
>>>>>>> _______________________________________________
>>>>>>> click mailing list
>>>>>>> click at amsterdam.lcs.mit.edu
>>>>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>>>> _______________________________________________
>>>>>> click mailing list
>>>>>> click at amsterdam.lcs.mit.edu
>>>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> click mailing list
>>>>> click at amsterdam.lcs.mit.edu
>>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>
>


More information about the click mailing list