David Schultz
e4c3a7fc88
Merge an important change that I mistakenly left out when merging C99
...
inline function support. This should fix instances where gcc
spuriously reports the following error:
error: nested function 'foo' declared but never defined
2009-03-25 05:10:32 +00:00
David Schultz
d5ed956300
Make gcc use C99 inline semantics in c99 and gnu99 mode. This was the
...
original intent, but the functionality wasn't implemented until after
gcc 4.2 was released. However, if you compiled a program that would
behave differently before and after this change, gcc 4.2 would have
warned you; hence, everything currently in the base system is
unaffected by this change. This patch also adds additional warnings
about certain inline function-related bogosity, e.g., using a
static non-const local variable in an inline function.
These changes were merged from a snapshot of gcc mainline from March
2007, prior to the GPLv3 switch. I then ran the regression test suite
from a more recent gcc snapshot and fixed the important bugs it found.
I also squelched the following warning unless -pedantic is specified:
foo is static but used in inline function bar which is not static
This is consistent with LLVM's behavior, but not consistent with gcc 4.3.
Reviewed by: arch@
2009-03-14 19:36:13 +00:00
David E. O'Brien
5a33926c5b
If arm.h is going to define WCHAR_TYPE, don't assume WCHAR_TYPE_SIZE
...
doesn't already have a definition.
Reported by: imp
2008-09-10 15:47:31 +00:00
David E. O'Brien
0b4f8552dd
We're not quite ready for the full %(endian_spec).
2008-09-01 23:09:45 +00:00
David E. O'Brien
1b34d5982b
Add __unix__. Tweak __KPRINTF_ATTRIBUTE__ while I'm here.
2008-09-01 22:22:44 +00:00
David E. O'Brien
4bdc01a9f9
Add FreeBSD/MIPS support to GCC.
2008-09-01 18:46:03 +00:00
David E. O'Brien
9dec52bfb2
Turn cc_tools/Makefile and Makefile.tgt into a "linear" read. Shared
...
parts of the configuration aren't duplicated, and arch-specific exceptions
are made "in-place". Also clean up the FreeBSD/amd64 config a little.
2008-08-31 23:38:28 +00:00
David Schultz
7a9e0a96e0
Doc updates for changes in the default values of
...
-ffancy-math-387 and -mmath-errno.
2008-08-10 19:35:09 +00:00
David Schultz
7a5b5fae94
Make -fno-math-errno the default. Our libm doesn't support the SysV
...
mistake of setting errno, and never has. This will need to be fixed
upstream in a more generic way, but the changes are somewhat more
involved.
2008-08-10 19:33:35 +00:00
David Schultz
1b93600c85
Make -mfancy-math-387 the default on FreeBSD, as it is on most other
...
operating systems. Previously, gcc would inhibit the generation of
fsqrt, fsin, and several other floating point instructions, for the
benefit of the old in-kernel math emulator, which was removed over 5
years ago.
2008-08-10 19:02:57 +00:00
David E. O'Brien
b370e2cfea
White space fixes.
2008-06-28 15:28:17 +00:00
David E. O'Brien
c4a2958381
Reduce diff to vendor.
2008-06-28 15:17:02 +00:00
Marius Strobl
ae8e775b82
This commit was generated by cvs2svn to compensate for changes in r178388,
...
which included commits to RCS files with non-trunk default branches.
2008-04-21 20:40:42 +00:00
Marius Strobl
7125e147b2
* gthr-posix.h (__gthread_active_p): Use the Solaris implementation
...
for FreeBSD as well.
This is the fix for __gthread_active_p() returning false positives
which was committed as rev. 1.1.1.8.2.1 to RELENG_7 but now looped
back to the vendor branch via the GCC repository and relicensed to
be GPLv2 by me.
Thanks go to gerald@ for getting the fix approved upstream and for
committing to the GCC repository.
PR: 119289
Approved by: core
2008-04-21 20:40:42 +00:00
David E. O'Brien
c817ff638d
Do not fold -C*ABS<n> to ABS<-C*n> (i.e., do not move negative constants
...
inside ABS expression).
Obtained from: Richard Guenther <rguenther@suse.de>
Approved by: core
2007-12-11 03:35:39 +00:00
David E. O'Brien
c5ace62e4e
This commit was generated by cvs2svn to compensate for changes in r174531,
...
which included commits to RCS files with non-trunk default branches.
2007-12-11 03:35:39 +00:00
Marius Strobl
3df889c865
Allow the targeted CPU type to be set via -mcpu instead of
...
limiting to the hardcoded equivalent of -mcpu=ultrasparc.
PR: 109510
MFC after: 3 months
2007-12-09 17:41:47 +00:00
David E. O'Brien
efd1233d59
Do not imply -ftree-vrp with -O2 and above. One must implicitly specify
...
'-ftree-vrp' if one wants it.
Some bad code generation has been tracked to -ftree-vrp. jdk1{5,6} are
notable examples.
Approved by: re(kensmith)
2007-10-02 20:06:14 +00:00
Alexander Kabaev
4da6937165
Update locally changed files to GCC 4.2.1.
...
Approved by: re (kensmith)
2007-08-14 03:04:42 +00:00
Alexander Kabaev
89ec829aba
Merge files that are no longer carry FreeBSD local changes.
...
Approved by: re (kensmith)
2007-08-14 03:02:26 +00:00
Alexander Kabaev
23baddbde1
GCC 4.2.1 release.
2007-08-14 02:45:23 +00:00
Alexander Kabaev
997921685c
This commit was generated by cvs2svn to compensate for changes in r171825,
...
which included commits to RCS files with non-trunk default branches.
2007-08-14 02:45:23 +00:00
Alexander Kabaev
7a6bf861d6
Disable shared libgcc use for profiled builds. GNU linker pulls symbols
...
out of libgcc_s.so.1 somehow and fails to record DT_NEEED dependency
when linking with profiled libraries despite --ld-as-needed option.
2007-05-28 23:02:56 +00:00
Olivier Houchard
67de64dde8
FreeBSD expects VFP, so use that as the default FPU.
...
Reviewed by: kan
2007-05-21 08:38:42 +00:00
Alexander Kabaev
f1d9718c03
Cosmetics: remove extra space from GCC version string.
2007-05-19 06:37:32 +00:00
Alexander Kabaev
fe32ca9af4
Merge arm-freebsd.h.diff directly into the target file. Maintaining
...
separate patch is much more painful than taking this file off the
vendor branch.
2007-05-19 03:11:26 +00:00
Alexander Kabaev
23400e5a44
Add FMT_FLAG_NULL_FORMAT_OK flag.
2007-05-19 03:09:31 +00:00
Alexander Kabaev
888346df5f
Remove files that are no more part of GCC distribution from FSF branch.
2007-05-19 02:42:17 +00:00
Alexander Kabaev
ef444676f3
This commit was generated by cvs2svn to compensate for changes in r169708,
...
which included commits to RCS files with non-trunk default branches.
2007-05-19 02:42:17 +00:00
Alexander Kabaev
8902467bb7
Remove files that are not part of GCC distribution anymore.
2007-05-19 02:34:18 +00:00
Alexander Kabaev
096b39c236
Update configuration files for GCC 4.2.
2007-05-19 02:30:20 +00:00
Alexander Kabaev
0d6df2bb56
Merge local FreeBSD changes for -mno-align-long-strings.
2007-05-19 02:26:26 +00:00
Alexander Kabaev
be54bacbaf
Merge local FreeBSD changes.
2007-05-19 02:23:49 +00:00
Alexander Kabaev
2bc5055037
In FreeBSD -O0 -O1 optimize alignment for time, not size.
2007-05-19 02:22:16 +00:00
Alexander Kabaev
f48faea4fa
Merge local changes for -mprofiler-epilogue support.
2007-05-19 02:18:38 +00:00
Alexander Kabaev
2f68bca35b
Merge local FreeBSD changes to support -fformat-extensions.
2007-05-19 02:16:45 +00:00
Alexander Kabaev
e2f01f3f63
Add FreeBSD suffix to GCC version string.
2007-05-19 02:14:13 +00:00
Alexander Kabaev
9d6b9560a8
FreeBSD uses unchanged versions of this files.
2007-05-19 02:12:21 +00:00
Alexander Kabaev
6b834ef156
GCC 4.2.0 release.
2007-05-19 01:19:51 +00:00
Alexander Kabaev
533952614f
This commit was generated by cvs2svn to compensate for changes in r169689,
...
which included commits to RCS files with non-trunk default branches.
2007-05-19 01:19:51 +00:00
Bruce Evans
11e27303d3
Fixed -mprofiler-epilogue. The garbage collector apparently doesn't
...
understand that non-local variables can never be collected, and when
it collected the static variable for mexitcount_libfunc, gcc aborted
on the next use of this variable.
This quick fix is to reinitialize the variable on every use and depend
on garbage collection recovering the small amount of memory wasted by
this, and not worry by the small amount of time wasted by this. It
would be better to initialize the variable together with most of the
other libfuncs in optabs.c and depend on whatever magic is there to
prevent its collection, but we initialize it here to avoid taking at
least 2 more files off the vendor branch.
2006-10-25 07:29:22 +00:00
Ruslan Ermilov
f981f1923b
Removed these from HEAD as well.
2006-09-21 07:55:28 +00:00
Ruslan Ermilov
89de143f92
These files live in the doc/ subdir in later releases of GCC.
2006-09-21 07:54:02 +00:00
Ruslan Ermilov
5bb8cebbb4
This commit was generated by cvs2svn to compensate for changes in r162512,
...
which included commits to RCS files with non-trunk default branches.
2006-09-21 07:54:02 +00:00
Ruslan Ermilov
932b1e2fe8
Updated manpages for 3.4.6 release.
...
OK'ed by: kan
Obtained from: gcc-3.4.6.tar.bz2
2006-09-21 07:45:37 +00:00
Ruslan Ermilov
83cc3b492f
This commit was generated by cvs2svn to compensate for changes in r162509,
...
which included commits to RCS files with non-trunk default branches.
2006-09-21 07:45:37 +00:00
Alexander Kabaev
f2d5255ddd
Resolve conflicts after GCC 3.4.6 20060825 import.
2006-08-26 21:37:21 +00:00
Alexander Kabaev
e35cf0a56c
Gcc 3.4.6 as of 2006/08/25 #116475 .
2006-08-26 21:29:10 +00:00
Alexander Kabaev
35cc3dc5ba
This commit was generated by cvs2svn to compensate for changes in r161651,
...
which included commits to RCS files with non-trunk default branches.
2006-08-26 21:29:10 +00:00
David E. O'Brien
a1cfcf9970
Locate __FreeBSD_cc_version's value beside __FreeBSD__'s value to make it
...
easier to keep them in sync.
2005-10-30 19:04:47 +00:00