harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nikolay Kuznetsov" <nikolay.kuznet...@gmail.com>
Subject Re: [patch][drlvm] Linux/ia32 fix for Intel Compiler
Date Thu, 05 Oct 2006 14:21:51 GMT
Yes, cpptask intel compiler does not inherit parent libsets, but the
point is that if it did our build would not have worked correctly. I
mean that our icc build based on cpptask error, do you think it worth
filling JIRA issue on this?

Nik.

On 10/5/06, Salikh Zakirov <Salikh.Zakirov@intel.com> wrote:
> Nikolay Kuznetsov wrote:
> > out of curiosity, do you know why it happens that Intel Compiler
> > requires librt at build time to resolve symbols in run time, while gcc
> > works fine w/o this option.
>
> > Also parent system libset contains librt, but not being forwarded to
> > hythread (due to ant bug I believe),
>
> I've just checked, without specifying librt explicitly in components/vm/hythr.xml
> gcc-built libhythr.so picks up librt.so dependency correctly
> from parent linker definition (targets/common_vm.xml#common.linker),
> while icc-built libhythr.so does not.
>
> Running 'sh build.sh -d' (to pass '-d' argument to ant), and grepping for the libhythr.so
build command,
> one can find out the exact command line used to build the library. (See details below).
>
> The difference shows, that cctask does not take inherited syslib into account.
> (The parent linker definition is defined in make/targets/common_vm.xml,
> and contains following configuration:
>    209              <select os="lnx" arch="ia32">
>    210                  <syslibset type="static" libs="z,pthread,xml2" />
>    211                  <syslibset type="shared" libs="m,dl,stdc++,rt" />
>    212              </select>
>
> Indeed, looks like a bug in cctask.
>
> --- cmd.icc     2006-10-05 15:02:38.397439882 +0400
> +++ cmd.gcc     2006-10-05 15:02:48.743318641 +0400
> @@ -1,10 +1,18 @@
> -Executing 'icc' with arguments:
> +Executing 'gcc' with arguments:
>  '-Wl,-init'
> -'-Wl,hythread_library_init'                                                        
                      '-Wl,--version-script,/files/sszakiro/harmony/drlvm/trunk/vm/thread/src/hythr.exp'
> +'-Wl,hythread_library_init'
> +'-Wl,--version-script,/files/sszakiro/harmony/drlvm/trunk/vm/thread/src/hythr.exp'
>  '-g'
>  '-shared'
>  '-o'
>  'libhythr.so'
> +'../../../../../../../../../../../usr/lib/libpthread.a'
> +'../../../../../../../../../../../usr/lib/libz.a'
> +'../../../../../../../../../../../lib/libm.so.6'
> +'../../../../../../../../../../../usr/lib/libstdc++.so.5.0.6'
> +'../../../../../../../../../../../usr/lib/libxml2.a'
> +'../../../../../../../../../../../lib/librt.so.1'
> +'../../../../../../../../../../../lib/libdl.so.2'
>  '../_obj/thread_init.o'
>  '../_obj/thread_native_attrs.o'
>  '../_obj/thread_native_basic.o'
> @@ -21,11 +29,11 @@
>  '../_obj/thread_native_suspend.o'
>  '../_obj/thread_native_thin_monitor.o'
>  '../_obj/thread_native_tls.o'
> -'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_icc_debug/semis/vm/port/_bin'
> +'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_gcc_debug/semis/vm/port/_bin'
>  '-lport'
> -'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_icc_debug/semis/extra/log4cxx/_bin'
> +'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_gcc_debug/semis/extra/log4cxx/_bin'
>  '-llog4cxx'
> -'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_icc_debug/semis/extra/aprutil/_bin'
> +'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_gcc_debug/semis/extra/aprutil/_bin'
>  '-laprutil-1'
> -'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_icc_debug/semis/extra/apr/_bin'
> +'-L/files/sszakiro/harmony/drlvm/trunk/build/lnx_ia32_gcc_debug/semis/extra/apr/_bin'
>  '-lapr-1'
>
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
>

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Mime
View raw message