kan
303c7049a3
Revert rev. 1.2. GCC 3.2 seems to have builtin_memset fixed.
...
Approved by: obrien
2002-09-01 21:18:18 +00:00
kan
1f55c3310d
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.8 printf format error fixes
Approved by: obrien
2002-09-01 21:16:14 +00:00
kan
a51fc15f74
Use the stock 3.2.1-prerelease file.
...
Approved by: obrien
2002-09-01 21:13:32 +00:00
kan
662abc46ea
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.10 -mno-align-long-strings
1.11 Allow the specification of LONG_TYPE_SIZE on the command line.
Approved by: obrien
2002-09-01 21:12:30 +00:00
kan
444cf02e74
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.11 -mno-align-long-strings
Approved by: obrien
2002-09-01 21:11:35 +00:00
kan
2015880449
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.8 Change symbol values to match freebsd.h
Approved by: obrien
2002-09-01 21:09:26 +00:00
kan
39de93233c
Use the stock 3.2.1-prerelease file.
...
Approved by: obrien
2002-09-01 21:08:29 +00:00
kan
1ce5213676
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 Localize the version number
Approved by: obrien
2002-09-01 21:07:09 +00:00
kan
d1eeee6125
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 -fformat-extensions
1.7 optimization downgrade
1.14 -O0 -O1 should optimize alignment for time, not size
Approved by: obrien
2002-09-01 21:06:42 +00:00
kan
2102521add
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.\{2,15\} FREEBSD_NATIVE
1.\{5,13\} ELF, and objformat support
1.\{16,23,25\} Better cross building control
1.21 'GCC_OPTIONS'
1.27 cross-arch MD_EXEC_PREFIX fixes
cc -print-search-dir fixes
1.28 Read specs from /usr/libdata/gcc/specs,
if available
Approved by: obrien
2002-09-01 21:03:33 +00:00
kan
1685710455
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 a.out support
Approved by: obrien
2002-09-01 21:02:41 +00:00
kan
9c10215d37
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 do not create paradoxical FLOAT_MODE subregs
I am not sure if this is still required.
Approved by: obrien
2002-09-01 21:01:12 +00:00
kan
8ac78c3b49
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 kernel printf enchancements framework
Approved by: obrien
2002-09-01 20:57:33 +00:00
kan
67f771a4b4
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 don't let gcc(1) hide warnings in system headers.
Approved by: obrien
2002-09-01 20:56:10 +00:00
kan
474d90c51c
Merge FreeBSD modifications into gcc 3.2.1-prerelease:
...
1.2 kernel printf enchancements framework
1.3 suppress warnings on K&R main
Approved by: obrien
2002-09-01 20:53:28 +00:00
kan
eb9254c159
Use the stock 3.2.1-prerelease file.
...
Approved by: obrien
2002-09-01 20:49:59 +00:00
kan
96f278c475
This commit was generated by cvs2svn to compensate for changes in r102780,
...
which included commits to RCS files with non-trunk default branches.
2002-09-01 20:38:57 +00:00
kan
2e25f3a6c5
Gcc 3.2.1-prerelease from the FSF anoncvs repo gcc-3_2-branch on 1-Sep-2002 00:00:01 EDT.
2002-09-01 20:38:57 +00:00
ru
b955fa1b2c
Merge gcc.295/cccp.c,v 1.9: don't let gcc(1) hide warnings in system headers.
...
Reviewed by: bde
Original 2.95 change was subject to:
Approved by: obrien
2002-08-15 08:45:49 +00:00
obrien
cacc7a70db
Fix C++ exception handling. GCC was using the older BSD DBX register numbers
...
rather than the ELF ABI/SVR4 ones in its DWARF unwinding.
Submitted by: Alexander Kabaev <ak03@gte.com>
2002-07-12 17:44:24 +00:00
obrien
599a83dfc4
When I decided to use a stock dbxout.c rather than merge the rev 1.2 change
...
(put the function stabs in traditional order on a.out, or gdb doesn't see
function local variables), I failed to remove the related knobs here.
Effectively were overrode the ELF-wide definition in elfos.h w/o providing
new infrastructure. This is what caused GDB to fail to debug applications
compiled and linked with -stabs. This is because GCC was unconditionally
inserts .stabs instruction for functions after the function body. GDB was
getting confused because what it thinks is function beginning address is
actually function ending address.
Submitted by: Alexander Kabaev <ak03@gte.com>
2002-07-12 17:35:35 +00:00
obrien
49c4747738
Yep, revision 1.3 was 1/2assed.
...
This time use the right attribute for null_format_ok.
Submitted by: bde
2002-07-12 00:49:52 +00:00
obrien
e75eef45ae
Allow XFree86-4 to build
...
by not creating paradoxical FLOAT_MODE subregs.
Tested by: se
Obtained from: http://gcc.gnu.org/ml/gcc/2002-06/msg01709.html
2002-07-03 23:35:06 +00:00
obrien
29fd0bf33a
Tweaks to make these files live beside our hacked config.
2002-06-21 22:54:24 +00:00
obrien
fd6a0fada4
Tweaks for the 64-bit compiler.
2002-06-21 22:53:03 +00:00
obrien
a0b51ec56f
cc -O0 and -O1 didn't do the easy optimization of alignment for space.
...
Instead it attempted to do the easy optimization of alignment for time,
which should be to 1-byte alignment on i386's.
Submitted by: bde
2002-06-21 18:21:30 +00:00
obrien
bf953252b2
BDE prefers this organization.
...
Submitted by: bde
2002-06-21 18:11:22 +00:00
obrien
b7ea29f504
cvs -j -j gave me two copies of TARGET_VERSION and I didn't notice
...
it before committing.
2002-06-10 15:48:23 +00:00
obrien
016feefa33
Allow one to profile FORTRAN77 programs.
2002-06-09 00:03:56 +00:00
obrien
8fe5b86833
Match the DBX_OUTPUT_MAIN_SOURCE_FILE_END definition in dbxelf.h.
...
Bug found by: bde
2002-06-06 18:00:58 +00:00
obrien
7dfe2c583e
Allow the specification of LONG_TYPE_SIZE on the command line.
...
Submitted by: bde
2002-06-06 03:39:03 +00:00
obrien
28b73f7a82
Implement "-mno-align-long-strings" which prevents pessimization of strings
...
for space. -Os could do this, but it was easy to hack an MD version.
This saves a whole 32 bytes in boot2, so I think it is worth using it.
(keep how much worse gcc 3.2 will compile boot2...)
Submitted by: bde (minus gcc 3.2 commentary)
2002-06-06 03:36:32 +00:00
obrien
4699cf5d0b
Didn't get them all in revision 1.50.
2002-06-06 03:30:40 +00:00
obrien
616a2ae30e
Fix excessive alignment for the aout case, and unbreak genassym for that case.
...
Our aout linker has alignment hacks and doesn't need gcc to do anything special.
Tested for a year by: bde :-)
2002-06-06 03:28:49 +00:00
obrien
52aeefcdd8
Tidy do-while.
...
Requested by: bde
2002-06-06 03:26:36 +00:00
obrien
8d32f3a19b
Read specs from /usr/libdata/gcc/specs if it exists.
2002-06-06 00:49:58 +00:00
obrien
6e1cb4b9ca
The brokenness in ix86_expand_clrstr is quite visible when you
...
compare the function with ix86_expand_movstr.
Submitted by: Tor Egge
2002-06-04 18:06:12 +00:00
obrien
d047bea9fd
Gcc 3.1 (-O) now generates broken inline code for memset in some cases.
...
This broke newfs (newfs left some garbage in a bitmap).
The ASM for:
#include <string.h>
int x, foo[100];
main()
{
memset(&foo[0], 0, x);
}
is (at least if you have fixed function alignment):
.file "z.c"
.text
.p2align 2,,3
.globl main
.type main,@function
main:
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %eax
movl x, %ecx
xorl %eax, %eax
shrl $2, %ecx
movl $foo, %edi
cld
rep
stosl
andl $-16, %esp
<-- the lower bits of `len' should be loaded
near here
testl $2, %edi <-- this seems to be meant to test the 2^1
bit in `len' (not alignment of the pointer
like it actually does). %edi is the wrong
register for holding the bits, since it is
still needed for the pointer.
je .L2
stosw
.L2:
testl $1, %edi <-- similarly for the 2^0 bit.
je .L3
stosb
.L3:
movl -4(%ebp), %edi
leave
ret
.Lfe1:
.size main,.Lfe1-main
.comm foo,400,32
.comm x,4,4
.ident "GCC: (GNU) 3.1 [FreeBSD] 20020509 (prerelease)"
This seems to only result in (len % 3) bytes not being cleared, since gcc
doesn't seem to use the builtin memset unless it knows that the pointer is
aligned. If %edi could be misaligned, then too many bytes would be set.
Submitted by: BDE
2002-06-04 18:04:27 +00:00
obrien
c2beebb55b
Seems we are not ready for revision 1.8.
2002-05-30 06:04:14 +00:00
obrien
f3e84ff8bd
Make our default predefines ANSI clean.
2002-05-30 00:58:35 +00:00
obrien
c63b7df4ec
The special checks for %b and %D in rev 1.1 were done before skipping over
...
any characters between the % and the [bD], so only plain %b and %B worked.
This may un-1/2ass our -fformat-extensions support.
Submitted by: bde
2002-05-26 16:04:37 +00:00
obrien
25711d6191
1/2assed reimplementation of c-common.c revs 1.2 (-fformat-extensions)
...
and 1.3 (printf0) for GCC 3.1.
2002-05-22 16:37:09 +00:00
cvs2svn
efbfe7b228
This commit was manufactured by cvs2svn to create branch 'VENDOR-gcc'.
2002-05-17 19:47:49 +00:00
obrien
80b0d5d606
the processed hash file
2002-05-17 19:47:48 +00:00
ru
af2650e805
MD_EXEC_PREFIX doesn't work for the cross-arch compiler.
...
The change also makes the `cc -print-search-dirs' output
sane (the pre-3.1 way) in the non-cross case.
Draft reviewed by: obrien
2002-05-16 15:22:58 +00:00
obrien
069c7c8d3a
Merge c-common.c rev 1.10 into GCC 3.1
...
Clarify that the "yields only last 2 digits of year in some locales" warning
does not apply to BSD.
Submitted by: ache
2002-05-14 01:53:53 +00:00
obrien
7d64ac0ab2
If you want to not warn on K&R main(); this is how it should be implemented.
2002-05-14 01:44:02 +00:00
obrien
b028831d22
Merge choose-temp.c rev 1.2 (use /tmp 1st, and then /var/tmp) into GCC 3.1.
2002-05-14 00:33:44 +00:00
obrien
1e93bf0871
Add framework for our kernel printf enhancements.
2002-05-14 00:30:25 +00:00
obrien
ed72cee726
Remove files not part of GCC 3.1.
2002-05-12 21:50:48 +00:00