From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,540ef566e4c55af7 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Martin Klaiber Newsgroups: comp.lang.ada Subject: Re: Debian Sarge: problem with libgnat.so Date: Tue, 27 Dec 2005 13:23:05 +0100 Organization: Freie Universitaet Berlin Sender: Martin Klaiber Message-ID: <8ao783-a53.ln1@martinkl.dialup.fu-berlin.de> References: <87lkycpuwu.fsf@ludovic-brenta.org> <87acesouf8.fsf@ludovic-brenta.org> <96eu73-n92.ln1@martinkl.dialup.fu-berlin.de> <87u0czny1h.fsf@ludovic-brenta.org> X-Trace: news.uni-berlin.de NHGCedfe6u0R0XdXLcvifwg+AL3rRrdqQIuMviK8G3WRxtpDWk/THifsmD X-Orig-Path: not-for-mail User-Agent: tin/1.5.12-20020427 ("Sugar") (UNIX) (Linux/2.4.32 (i686)) Xref: g2news1.google.com comp.lang.ada:2371 Date: 2005-12-27T13:23:05+01:00 List-Id: Ludovic Brenta wrote: > Martin Klaiber writes: >> Is my system broken? Do you have an idea, why gnatgcc doesn't find >> libgnat? > Because your -L does not specify a directory name but a file name > instead. No, your system isn't broken :) Yes, thanks, this was the problem. >> On the other hand, I don't want to use gnatgcc really, because there >> are systems out without gnatgcc (SuSE IIRC). So, I think, I will >> use the other option: ask the user if I should create >> /usr/lib/libgnat.so if it is missing. > If you hide libgnat from C programmers, you can use gnatgcc, adagcc > (FreeBSD) or gcc or ld or whatever, and they don't have to know or > care. They'll use just "gcc" and get libgnat pulled in by your > library. I was thinking of people who want to build the library but don't have gnatgcc. I was trying out SuSE 8.x once, there was only gnatmake and gcc. I don't know if it is still like that. Anyway, to hide libgnat from C-programmers is a good idea. If I build the library like you said, the linking of the C-testprogram works, but when I want to run it, I get the following error: ./test_c: relocation error: /usr/local/lib/libopensteuer.so.0: undefined symbol: program_error ldd /usr/local/lib/libopensteuer.so libgnat-3.15p.so.1 => /usr/lib/gcc-lib/i486-linux/2.8.1/adalib/libgnat-3.15p.so.1 (0x4001a000) libc.so.6 => /lib/libc.so.6 (0x401bb000) libm.so.6 => /lib/libm.so.6 (0x402ef000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) ldd test_c libopensteuer.so.0 => /usr/local/lib/libopensteuer.so.0 (0x40024000) libc.so.6 => /lib/libc.so.6 (0x4003d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Is this only a problem with a wrong path? If yes, which one is it? LD_LIBRARY_PATH includes the adalib-directory (/usr/lib/gcc-lib/...). > In the next gnat, I will provide /usr/lib/libgnat.so for the specific > purpose of making it easier to link shared libraries with libgnat. Thanks. I think this will be a userfriendly solution if it is permitted by the GNAE. > But don't hold your breath for that next release; in any case it will > not be in Sarge but only in Etch. No problem. As we are talking about future releases: do you know if there are plans to include Juergen Pfeiffers AdaCurses from ncurses into one of the next releases? In 2003 I had some mailcontact with the ncurses-maintainer, he kept vague in his answer. Do you have any interest or plan to have a adacurses-package? I use them for a program I've written and compile them from source, which is no problem. But to have a package would be also nice for people who work a lot on the console. I've seen that Debian comes with libtexttools, but I haven't tried it out yet. Would it be a better alternative? Martin