Re: GPS compile...
Martin Krischik <[email protected]> Mon, 26 Jul 2004 12:54:58 +0200
| Newsgroups | gmane.comp.ide.gps.devel |
|---|---|
| Message-ID | <[email protected]> |
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://[email protected]