Don't link cc1 etc. against libcody.a
authorJakub Jelinek <jakub@redhat.com>
Tue, 5 Jan 2021 16:46:56 +0000 (17:46 +0100)
committerJakub Jelinek <jakub@redhat.com>
Tue, 5 Jan 2021 16:46:56 +0000 (17:46 +0100)
Richi complained on IRC that cc1 is linked against libcody.a.
From my understanding, it is just the cc1plus and cc1objplus binaries
that need it, so this patch links only those against it.

> this is already part of my Solaris libcody patch

The following updated patch are the incremental changes between what Rainer
has committed and what I've posted.

2021-01-05  Jakub Jelinek  <jakub@redhat.com>

gcc/cp/
* Make-lang.in (cc1plus-checksum, cc1plus$(exeext): Add
$(CODYLIB) after $(BACKEND).
gcc/objcp/
* Make-lang.in (cc1objplus-checksum, cc1objplus$(exeext): Add
$(CODYLIB) after $(BACKEND).

gcc/cp/Make-lang.in
gcc/objcp/Make-lang.in

index 7f01c7d5684e9aab5ea71ed55bc339e94ea63ccc..62295fb0dfee1ae1890e36754316cc08876d7376 100644 (file)
@@ -121,17 +121,17 @@ cp-warn = $(STRICT_WARN)
 # re-use the checksum from the prev-final stage so it passes
 # the bootstrap comparison and allows comparing of the cc1 binary
 cc1plus-checksum.c : build/genchecksum$(build_exeext) checksum-options \
-       $(CXX_OBJS) $(BACKEND) $(LIBDEPS) 
+       $(CXX_OBJS) $(BACKEND) $(CODYLIB) $(LIBDEPS) 
        if [ -f ../stage_final ] \
           && cmp -s ../stage_current ../stage_final; then \
           cp ../prev-gcc/cc1plus-checksum.c cc1plus-checksum.c; \
        else \
-         build/genchecksum$(build_exeext) $(CXX_OBJS) $(BACKEND) $(LIBDEPS) \
+         build/genchecksum$(build_exeext) $(CXX_OBJS) $(BACKEND) $(CODYLIB) $(LIBDEPS) \
                      checksum-options > cc1plus-checksum.c.tmp &&         \
          $(srcdir)/../move-if-change cc1plus-checksum.c.tmp cc1plus-checksum.c; \
        fi
 
-cc1plus$(exeext): $(CXX_OBJS) cc1plus-checksum.o $(BACKEND) $(LIBDEPS) $(c++.prev)
+cc1plus$(exeext): $(CXX_OBJS) cc1plus-checksum.o $(BACKEND) $(CODYLIB) $(LIBDEPS) $(c++.prev)
        @$(call LINK_PROGRESS,$(INDEX.c++),start)
        +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
              $(CXX_OBJS) cc1plus-checksum.o $(BACKEND) $(CODYLIB) $(NETLIBS) \
index a6b474556839be023cb003f71d0856a75eb74305..dfa4d230eacc6ce67bebc8b152f1120bbbc3b9b8 100644 (file)
@@ -61,14 +61,14 @@ OBJCXX_OBJS = objcp/objcp-act.o objcp/objcp-lang.o objcp/objcp-decl.o \
 obj-c++_OBJS = $(OBJCXX_OBJS) cc1objplus-checksum.o
 
 cc1objplus-checksum.c : build/genchecksum$(build_exeext) checksum-options \
-       $(OBJCXX_OBJS) $(BACKEND) $(LIBDEPS)
-       build/genchecksum$(build_exeext) $(OBJCXX_OBJS) $(BACKEND) \
+       $(OBJCXX_OBJS) $(BACKEND) $(CODYLIB) $(LIBDEPS)
+       build/genchecksum$(build_exeext) $(OBJCXX_OBJS) $(BACKEND) $(CODYLIB) \
                $(LIBDEPS) checksum-options > cc1objplus-checksum.c.tmp && \
        $(srcdir)/../move-if-change cc1objplus-checksum.c.tmp \
        cc1objplus-checksum.c
 
 cc1objplus$(exeext): $(OBJCXX_OBJS) cc1objplus-checksum.o $(BACKEND) \
-                    $(LIBDEPS) $(obj-c++.prev)
+                    $(CODYLIB) $(LIBDEPS) $(obj-c++.prev)
        @$(call LINK_PROGRESS,$(INDEX.obj-c++),start)
        +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
                $(OBJCXX_OBJS) cc1objplus-checksum.o $(BACKEND) \