SPECS (DEVEL): gcc.spec - libgcj.pc and *-gcjh added - ada compile...

Paweł Sikora pluto w ds14.agh.edu.pl
Pon, 29 Mar 2004, 11:42:56 CEST


On Monday 29 of March 2004 10:59, Jakub Bogusz wrote:
> On Mon, Mar 29, 2004 at 12:21:25AM +0200, pluto wrote:
> > @@ -36,8 +35,7 @@
> >  BuildRequires:	bison
> >  BuildRequires:	fileutils >= 4.0.41
> >  BuildRequires:	flex
> > -%{?with_ada:%{!?with_bootstrap:BuildRequires:	gcc(ada)}}
> > -%{?with_ada:BuildRequires: gcc-ada}
> > +%{?with_ada:BuildRequires:	gcc-ada}
> >  BuildRequires:	gettext-devel
> >  BuildRequires:	glibc-devel >= 2.2.5-20
> >  BuildRequires:	perl-devel
> > @@ -46,7 +44,6 @@
> >  Requires:	binutils >= 2.14
> >  Requires:	cpp = %{epoch}:%{version}-%{release}
> >  Requires:	libgcc = %{epoch}:%{version}-%{release}
> > -%{?with_ada:Provides: gcc(ada)}
>
> Już nie jest potrzebne?
> Tzn. gcc budowanym z --without ada da się skompilować gcc z Adą?

nie da sie.
aby zbudowac kompilator ady (gcc-ada) trzeba miec
w systmie dzialajacy kompilator ady.

> Jeszcze co do wywalonej łaty ada-link - czy gnat linkuje nowo budowane
> programy (w tym gnat* budowane wraz z gcc) z dzieloną wersją libgnat?
> Bo m.in. o to chodziło w tej łacie.

lata ada-link caly czas jest nakladana, ale zdaje mi sie,
ze linkowanie nie dziala poprawnie (albo ja juz zapomnialem
jak sie ade kompiluje).

testcase: hello_world.adb

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello_World is
-- no variables needed here :)
begin
    Put ("Hello world!");
end Hello_World;

# gcc hello_world.adb -c

# objdump hello_world.o -t

hello_world.o:     file format elf32-i386

SYMBOL TABLE:
00000000 l    df *ABS*  00000000 hello_world.adb
00000000 l    d  .text  00000000
00000000 l    d  .data  00000000
00000000 l    d  .bss   00000000
00000000 l    d  .rodata        00000000
00000000 l    d  .eh_frame      00000000
00000000 l    d  .note.GNU-stack        00000000
00000000 l    d  .comment       00000000
00000000 g     F .text  0000001e _ada_hello_world
00000000         *UND*  00000000 ada__text_io__put__4
00000000         *UND*  00000000 __gnat_eh_personality

# gnatlink hello_world.ali
gnatlink: Failed to open binder output

-- 
If you think of MS-DOS as mono, and Windows as stereo,
  then Linux is Dolby Digital and all the music is free...



Więcej informacji o liście dyskusyjnej pld-devel-pl