[gps-devel] GPS compile...

Martin Krischik krischik at users.sourceforge.net
Mon Jul 26 12:54:58 CEST 2004


Am Freitag, 23. Juli 2004 12:55 schrieb Arnaud Charlet:

> > But Horay! I never got as far as linking before!!
>
> Great.
>
> For all but version_string symbols, you'll find a proper definition
> in the file common/src/stubs.c, generated from
> distrib/gps-1.0-gnat-3.15a1.diff

Did that.

> For version_string, you can add a dummy symbol in stubs.c, e.g:

> char *version_string = "";

Ok.

Thanks again. However, I think the patch was not a that good idea

gnatbind -E -t -I- -x /work/act/gps/glide/obj/gps.ali
gnatlink /work/act/gps/glide/obj/gps.ali 
-g /work/act/gps/glide/../codefix/obj/libcodefix.a /work/act/gps/glide/../vcs/obj/libvcs.a /work/act/gps/glide/../vdiff/obj/libvdiff.a /work/act/gps/glide/../prj_editor/obj/libprj_editor.a /work/act/gps/glide/../gvd/../kernel/../widgets/obj/libwidgets.a /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a /work/act/gps/glide/../gvd/obj/libgvd.a /work/act/gps/glide/../gvd/common/obj/libgvd_common.a 
-L/opt/ada/include/gtkada -L/opt/ada/lib -lgtkada -Wl,--export-dynamic 
-L/opt/gnome/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm 
-lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl 
-lglib-2.0 /work/act/gps/glide/../gvd/../kernel/src_info/sn/snsrc/db/PORT/libdb.a /work/act/gps/glide/../gvd/../kernel/src_info/sn/lib/db_capi.o 
-o /work/act/gps/glide/obj/gps
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.data+0x0): In function `__gnat_to_gm_time':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:287: multiple definition 
of `__gnat_environment_char'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.data+0x0):/work/act/gps/common/src/stubs.c:31: first defined here
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.data+0xc): In function `__gnat_to_gm_time':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:287: multiple definition 
of `__gnat_max_path_len'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.data+0x4):/work/act/gps/common/src/stubs.c:31: first defined here
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.rodata+0x0): In function `__gnat_to_gm_time':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:287: multiple definition 
of `__gnat_vmsp'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.rodata+0x0):/work/act/gps/common/src/stubs.c:31: first defined here
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0x930): In function `__gnat_is_readable_file':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:1406: multiple definition 
of `__gnat_is_readable_file'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0x80):/work/act/gps/common/src/stubs.c:81: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_is_readable_file' changed from 42 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
58 in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0xa20): In function `__gnat_set_readonly':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:1444: multiple definition 
of `__gnat_set_readonly'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0xb0):/work/act/gps/common/src/stubs.c:93: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_set_readonly' changed from 64 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
97 in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0xa90): In function `__gnat_is_symbolic_link':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:1458: multiple definition 
of `__gnat_is_symbolic_link'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0x30):/work/act/gps/common/src/stubs.c:67: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_is_symbolic_link' changed from 73 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
93 in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0xff0): In function `__gnat_copy_attribs':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:2432: multiple definition 
of `__gnat_copy_attribs'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0x0):/work/act/gps/common/src/stubs.c:31: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_copy_attribs' changed from 5 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
137 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0x1090): In function `__gnat_lseek':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:2487: multiple definition 
of `__gnat_lseek'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0xf0):/work/act/gps/common/src/stubs.c:105: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_lseek' changed from 9 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
49 in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(adaint.o)
(.text+0x10d0): In function `get_gcc_version':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/adaint.c:2494: multiple definition 
of `get_gcc_version'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0x10):/work/act/gps/common/src/stubs.c:46: first defined here
/opt/ada/lib/gcc/i686-pc-linux-gnu/3.4.2/adalib/libgnat.a(expect.o)
(.text+0x0): In function `__gnat_kill':
/work/gnu_3.4/i686-pc-linux-gnu/gcc/ada/rts/expect.c:291: multiple definition 
of `__gnat_kill'
/work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
(.text+0x20):/work/act/gps/common/src/stubs.c:50: first defined here
/usr/bin/ld: Warning: size of symbol `__gnat_kill' changed from 9 
in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o) to 
42 in /work/act/gps/glide/../gvd/../kernel/../common/obj/libcommon.a(stubs.o)
collect2: ld gab 1 als Ende-Status zurück
gnatlink: cannot call /opt/ada/bin/gcc
gnatmake: *** link failed.
make[1]: *** [internal-build] Fehler 4
make: *** [default] Fehler 2

Could there be a problem when compiling with 3.4.x?

With Regards

Martin

-- 
Martin Krischik
mailto://krischik@users.sourceforge.net



More information about the gps-devel mailing list