This is the mail archive of the ecos-patches@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Misc generic code changes


Jonathan Larmour wrote:
This is a rather large patch which adds a few bits of (configurable) functionality, some fixes, consistency/correctness changes, as well as easing use with newer GCC and reducing warnings. Much of it doesn't really add much more than future-proofing I'm afraid.

In all fairness, I should highlight this change actually. This implements what was discussed on ecos-devel recently, and means that by default eCos will no longer build with GCC 2.9x. This is easily worked around by doing:


make OLDGCC=1

but it's a bit of a hack. Unfortunately the only alternative is some sort of autoconf detection, which isn't on the horizon. Lesser of two evils I'm afraid.

Jifl

Index: pkgconf/rules.mak
===================================================================
RCS file: /cvs/ecos/ecos/packages/pkgconf/rules.mak,v
retrieving revision 1.13
diff -u -5 -p -r1.13 rules.mak
--- pkgconf/rules.mak 24 Oct 2003 18:27:39 -0000 1.13
+++ pkgconf/rules.mak 15 Mar 2004 15:04:23 -0000
@@ -59,15 +59,26 @@ ifneq ($(wildcard *.deps),)
include $(wildcard *.deps)
endif
# GCC since 2.95 does -finit-priority by default so remove it from old HALs
CFLAGS := $(subst -finit-priority,,$(CFLAGS))
+
+# -fvtable-gc is known to be broken in all recent GCC.
CFLAGS := $(subst -fvtable-gc,,$(CFLAGS))
+# To support more recent GCC whilst preserving existing behaviour, we need
+# to increase the inlining limit globally from the default 600. Note this
+# will break GCC 2.95 based tools and earlier. You must use "make OLDGCC=1"
+# to avoid this.
+ifneq ($(OLDGCC),1)
+CFLAGS := -finline-limit=7000 $(CFLAGS)
+endif
+
# Separate C++ flags out from C flags.
[snip]

--
eCosCentric    http://www.eCosCentric.com/    The eCos and RedBoot experts
>>>>> Visit us in booth 2527 at the Embedded Systems Conference 2004 <<<<<
March 30 - April 1, San Francisco http://www.esconline.com/electronicaUSA/
--["No sense being pessimistic, it wouldn't work anyway"]-- Opinions==mine


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]