Ada: GNATLINK_OBJS (was: Ada users: please try libada-branch -- really

Eric Botcazou ebotcazou@act-europe.fr
Thu Apr 22 09:05:00 GMT 2004


> No, because gnatlink is always linked with libgnat.a, so only non libgnat
> objects need be listed explicitely.

Same for gnatmake?

The duplication is problematic when you build the RTS with -fdata-sections, 
so I have this patch in my trees for some time:

@@ -300,23 +300,23 @@
 # Lists of files for various purposes.
 
 GNATLINK_OBJS = gnatlink.o link.o \
- a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o 
gnatvsn.o \
- hostparm.o interfac.o i-c.o i-cstrin.o namet.o opt.o osint.o output.o 
rident.o \
- s-exctab.o s-secsta.o s-stalib.o s-stoele.o sdefault.o stylesw.o switch.o 
system.o \
+ ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \
+ hostparm.o interfac.o namet.o opt.o osint.o output.o rident.o \
+ sdefault.o stylesw.o switch.o \
  table.o tree_io.o types.o validsw.o widechar.o
 
-GNATMAKE_OBJS = a-except.o ctrl_c.o ali.o ali-util.o s-casuti.o \
+GNATMAKE_OBJS = ali.o ali-util.o \
  alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o 
einfo.o\
  erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
- gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o 
link.o \
+ gnatmake.o gnatvsn.o hostparm.o interfac.o krunch.o lib.o link.o \
  make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o 
mlib-utl.o \
  namet.o nlists.o opt.o osint.o osint-m.o output.o \
  prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o 
prj-nmsc.o \
  prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
- rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
- scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \
+ rident.o \
+ scans.o scng.o sdefault.o sfn_scan.o \
  sinfo.o sinput.o sinput-c.o sinput-p.o \
- snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o 
switch-m.o \
+ snames.o stand.o stringt.o styleg.o stylesw.o validsw.o switch.o switch-m.o 
\
  table.o targparm.o tempdir.o tree_io.o types.o \
  uintp.o  uname.o urealp.o usage.o widechar.o \
  $(EXTRA_GNATMAKE_OBJS)

-- 
Eric Botcazou



More information about the Gcc mailing list