tron
af027d2768
Patches for "gcc" optimization bug on "arm32" supplied by Richard Earnshaw.
...
Fixes PR port-arm32/7157.
1999-03-16 11:54:52 +00:00
mrg
a3032595bd
add LINK_SPEC defines that i have "-m elf{32,64}_sparc" set correctly, like other ports.
1999-03-11 00:11:10 +00:00
mycroft
c0832bbcc0
Fix Yet Another Bug in fold_truthop(), which causes the RHS mask to be
...
truncated if lnbitsize<rnbitsize.
1999-03-10 12:25:40 +00:00
mycroft
3171ae377b
Fix another bug in fold_truthop(). When comparing two bitfields where the
...
lhs and rhs have the same size, but are in different bit positions, and the
masks are also shifted, we could erroneously omit the shift.
1999-03-04 10:08:08 +00:00
mycroft
391c435609
When folding two bitfield comparisons, make sure we include any mask applied
...
to the bitfields. Fixes PR 7066.
1999-03-04 05:38:06 +00:00
jonathan
1192ce7d8f
Patch FUNCTION_PROFILER to avoid code-scheduling botch when compiling
...
with -mabicalls: the gcc/egcs code emits hand-scheduled code with an
insn in a "jal _mcount" delayslot. But with -mabicalls, the "jal"
expands into a call via $t9 and the delay-slot is already filled.
See PR#5248.
1999-02-27 03:36:28 +00:00
christos
32df41f56e
Disable more damage from sol2.h; this time it is the quad operators.
1999-02-14 17:14:08 +00:00
tv
530f6be402
Add Info directory entry.
1999-02-11 15:57:31 +00:00
christos
d994312f03
Don't copy the alpha config verbatim :-) We are not a 64 bit system...
1999-02-09 13:09:30 +00:00
christos
f3593df82a
Add svr4 like .size and .type stuff
1999-02-07 17:43:25 +00:00
tv
4888046be5
Make "cc -shared" work properly on a.out, and have it link in c++rt0
...
automatically (such that C++ shlibs will work).
1999-02-05 13:29:51 +00:00
tv
82c5de77a5
Remove duplicate TYPE_OPERAND_FORMAT define, so that it uses the `#'
...
instead of `%' character. Also remove the LINK_SPEC - no other NetBSD
platform sends `-X' to the linker by default, so make it uniform.
1999-02-05 13:20:48 +00:00
tv
ae250d0e0a
Round 2 of gnu/dist cleanup:
...
- remove ChangeLogs (still available on vendor FSF/CYGNUS branch, 1.1.1)
- remove many target-system config files unrelated to NetBSD targets
1999-02-04 04:25:21 +00:00
tv
cfd9e06cc3
Make ARM uniform and use only the global t-netbsd make fragment.
1999-02-04 03:14:07 +00:00
tv
f02bdb7a26
NetBSD's a.out linker can't align more than 8, so don't use the
...
DATA_ALIGNMENT and CONSTANT_ALIGNMENT macros from i386.h.
1999-02-04 02:00:15 +00:00
tv
a1cc137e16
Insert internal collect2 functions that shouldn't be defined here, but are
...
needed as they are the only prototypes for these functions.
1999-02-04 00:34:27 +00:00
tv
39d9eb47d8
First round of gnu/dist cleanup - remove:
...
- files removed in binutils 2.8.1 or 2.9.1
- some testsuite stuff
- VMS, MS-DOS, and MPW Macintosh build environmanet (most of which are
quite old and out of maintenance)
- generated GNU info files
- non-NetBSD-target makefile fragments
1999-02-03 18:50:07 +00:00
christos
f9708a901f
Make this compile again:
...
- update demangle.h with ../include/demangle.h
- include "scan.h" to get definitions for xmalloc.c
- remove include of libiberty.h
- Hi tv!
1999-02-03 18:07:45 +00:00
tv
3b3908f06f
Update the C++ demangler to one from the egcs 1.2 trunk, dated 19980131.
...
This is a bit more robust than that in egcs 1.1.1, and recognizes more
(but not yet all) template constructions.
1999-02-02 21:00:32 +00:00
christos
afe4450a51
undefine the solaris builtin 64 bit div/rem functions; we don't have them.
1999-01-31 22:21:47 +00:00
christos
cd9cbd137a
correct cpp spec for elf.
1999-01-31 21:18:36 +00:00
christos
a955c6698d
Since someone added a warning for "unix" in cpphash.c, we need to define
...
a warning function...
1999-01-31 13:05:08 +00:00
thorpej
9f32ccf21d
Add an i[34567]86-*-netbsdelf*) target.
1999-01-28 22:01:27 +00:00
tv
74a786bfb5
Make __pure_virtual() use __terminate(), not _exit(), so that it's easier
...
to catch within a debugger.
1999-01-28 16:05:26 +00:00
mycroft
cebde81965
Patch from Richard Earnshaw which fixes a reload problem with
...
(reload (mem (mem ...) patterns. Makes BIND 4 compile with -O2, among
others.
1999-01-23 01:27:17 +00:00
eeh
36db6b8dda
Make cc call gas with `-Av9a' (thanks mrg).
1999-01-17 02:13:18 +00:00
christos
f9cf96d39c
Add an elf compiler spec.
1999-01-11 11:01:38 +00:00
christos
a3b9ba9f0e
In the NO_UNDERSCORES case we need an extra `*' in ASM_GENERATE_INTERNAL_LABEL
...
otherwise using the macro in dbxout.c, eats the initial `.'. Probably someone
forgot that one, because the `*' is present in other implementations.
... tv said go for it.
1999-01-07 10:22:49 +00:00
tv
78e96b963d
This file is no longer in egcs 1.1.1.
1999-01-04 18:57:35 +00:00
tv
b0a62946c3
This is also called "f77" and "fort77".
1999-01-02 23:55:13 +00:00
kristerw
a20ab6118b
gcc places relocations for class references in the text segment. That
...
is wrong for pic code. Remedy that.
This removes those annoying 'RRS text relocation' warnings when building
libobjc.
1998-12-29 02:03:58 +00:00
mrg
c57e92ccdf
add support for "sparc-*-netbsdelf"
1998-12-16 14:49:45 +00:00
tv
b5075450ce
Conflict resolution.
1998-12-13 00:12:17 +00:00
tv
1bd5f31faa
Import egcs 1.1.1 (release).
1998-12-13 00:04:06 +00:00
christos
272c18109a
Add -DLINTCOMMENT for the previous change so that it is easy to spot.
1998-12-09 14:50:02 +00:00
christos
875e080659
Add a new flag -CC, that preserves comments in macro definitions and expands
...
them in the right place in the file. Used for lint(1).
1998-12-09 12:26:17 +00:00
mycroft
3934bd1d8b
More bug fixes from Richard Earnshaw:
...
* Fix problems with moving constants smaller than the word size.
* Fix problems with CSE trying to shortcut PIC references.
1998-12-03 16:05:47 +00:00
eeh
d445f3c355
Need to select a DEFAULT_TARGET_CPU when building in-tree
1998-11-28 17:55:43 +00:00
mrg
f1580cbe73
add __arch64__, __sparcv9__ and remove unix, from CPP_PREDEFINES.
1998-11-23 09:16:57 +00:00
mrg
eb11f92a79
make this work. seems it needed long int' and
long unsigned int' *exactly*
...
otherwise it wanted to dump core. strange. seems to work OK now.
1998-11-22 07:54:00 +00:00
mycroft
500c26b496
Post-1.1.1pre2 patches from me and Richard Earnshaw. Fixes problems with
...
allocation of the r10 register, and some cases where code would fail to
compile.
1998-11-21 22:09:32 +00:00
mycroft
facb3de742
Post-1.1.1pre2 patch from Jeff Law, via the egcs repository, which fixes some
...
problems with register allocation.
In particular, this should fix if_we on the i386, and GNU malloc on the m68k.
1998-11-21 22:06:47 +00:00
mrg
747cbdde89
deal with `sparc64--netbsd'.
1998-11-21 04:39:03 +00:00
mrg
c1b5511954
these are my NetBSD/sparc64 compiler descriptions. treat only as "work in progress."
1998-11-21 04:28:59 +00:00
tv
5f9a39a821
Add %{R*} to the LINK_SPECs which don't have them, to make rpath options
...
consistent on the compiler's front end. (Note that -Wl,-R/path/ is still
the preferred usage in third-party software for 1.2+ compatibility.)
1998-11-17 18:22:51 +00:00
tv
1e43fc94f3
Make -G an option letter that takes an argument. Also nuke HAVE_ATEXIT as
...
that's in the global netbsd.h.
1998-11-17 18:15:28 +00:00
tv
c33b9ddf0b
Conflict resolution from 1.1.1pre2 import.
1998-11-14 04:27:16 +00:00
tv
7500a991df
Import egcs 1.1.1 prerelease 2
1998-11-14 04:14:09 +00:00
mycroft
ffe8316398
Fix a code generation bug in store_expr() when the rhs is a memory location
...
pointed to by a postincremented (or postdecremented) pointer and the value
of the assignment is reused.
1998-11-08 14:58:09 +00:00
jonathan
6850880028
Use Standard SVR4 ctor/dtor mechanism: emit vectors for C++ file-level
...
constructors/destructors in .ctor/.dtor sections, respectively.
[cf: src/gnu/usr.bin/gcc/arch/mips/netbsd.h rev 1.10]
1998-11-07 18:00:10 +00:00
jonathan
7431d9c704
Fixup last line of previous revision (editor buffer mishap?)
1998-10-31 12:52:34 +00:00
jonathan
fe7810c7dc
egcs-1.1 netbsd/mips config fixes:
...
1. Change linkspec to not pass -nostdlib to binutils ld, since on mips,
ld parses "-nostdlib" as a set of short options which produce
nonworking binaries.
2. Turn off ASM_OUTPUT_DEF definition: the egcs iris6.h says that
our old definition (from gcc 2.7.2.2 iris5.h isnt really whats
wanted here.
3. Turn off SET_ASM_OP (which defaults to .set) to stop
dwarf2out.c from emitting debug(?) info for C++ using ".set",
since both gas and mips as use .set to control assembler
optimizations, not for equating labels. From iris6.h.
and nonzero -G values are incompatible with PIC.
4. Set default GVALUE (for -G) to 0; this target always produces PIC
by default, and on mips, PIC is incompatible with `small' segment.
5. Set TARGET_DEFAULT to enable "-mdebuga" to defeat
GO_IF_LEGITIMATE_ADDRESS "smarts". GO_IF_LEGITIMATE_ADDRESS pretends
that mips supports an address mode of constant + register.
For constants larger than 16 bits, that relies on assembler fixups
via $at. egcs 1.1 (expr.c delta 1.76) may break up those addresses
such that the backend cannot output them as offsets in load or store
instructions anymore; no other patterns match so egcs coredumps.
1998-10-31 12:07:01 +00:00
matt
87cd4ef9e6
More PIC fixes.
1998-10-28 15:56:20 +00:00
matt
ba7ad80c79
Fix cut&paste error.
1998-10-28 15:54:46 +00:00
matt
540ce132a7
Many fixes. Produes correct code now for strtoq.c and gawk.
1998-10-28 15:53:24 +00:00
matt
bbd553f2e6
Eliminate more RRS text warnings. Fix a few fatal_insns with g++.
1998-10-21 06:39:55 +00:00
matt
b472384710
Another small PIC bug fix.
1998-10-20 15:36:48 +00:00
matt
85da69cb36
More PIC bug fixes.
1998-10-20 14:58:44 +00:00
matt
40b1bb9563
A large number of changes to enable PIC support and shared libraries
...
for NetBSD/vax.
1998-10-19 03:01:52 +00:00
tv
57d34f92e8
Set MAX_OFILE_ALIGNMENT to 32 as suggested by <chas@cmf.nrl.navy.mil> in
...
PR port-m68k/6308. Since m68k's can access doubles fine on a 32-bit
boundary, this does not need to be 64.
1998-10-16 20:07:15 +00:00
tv
cacab8b6b5
Define __arm__ in CPP_PREDEFINES as on other ARM OS's. Suggested by
...
<rearnsha@arm.com>.
1998-10-16 19:50:46 +00:00
scottr
153523c847
Revert last; this breaks compatibility with gcc-2.7.x-compiled
...
code.
1998-10-14 18:28:16 +00:00
tv
451f0e3c25
Fix TARGET_DEFAULT as reported by <chas@cmf.nrl.navy.mil> in PR
...
port-m68k/6288.
1998-10-14 14:55:30 +00:00
tv
492d363964
Conflict resolution from 14 Oct import
1998-10-14 14:40:18 +00:00
tv
dd23d5aa0c
Import egcs 1.1 (branch), 14 Oct 1998 sources.
1998-10-14 14:28:50 +00:00
matt
cc0b4bda88
DWARF2_UNWIND should be undefined otherwise dwarf2out.c won't compile
...
because it is expecting another macro which vax gcc doesn't have or need.
1998-10-14 01:47:05 +00:00
matt
048bef97f2
EGCS fix for VAX. It is illegal to shift by more bits than is can be
...
contained in the type. This was cc to die when initialize the
tetra long values on vax because it was trying to shift by -64.
This in turn was causing a reserved operand fault resulting in a SIGILL.
1998-10-14 01:45:16 +00:00
tv
f10fec8d32
arm32 has no INCOMING_RETURN_ADDR_RTX. Fix the DWARF2_UNWIND_INFO goop.
1998-10-04 04:16:28 +00:00
tv
9c3d862cfb
Fix -nostdlib handling: don't make that option drop the "-e __start" from
...
the ld command line.
1998-09-28 19:25:28 +00:00
tv
765a4daca2
Find the proper general VAX and NetBSD MI definitions.
1998-09-15 02:24:54 +00:00
tv
efa86546e9
Provide more informational errors when supplying the cpp option -Dname
...
where "name" is invalid, as requested by <woods@most.weird.com> in PR
bin/5767.
1998-09-15 00:22:02 +00:00
tv
fe75b89f93
Nuke stdio.h's P_tmpdir and explicitly try /tmp after the environment
...
variables if hosted under NetBSD. Inspired by <tsutsui@ceres.dti.ne.jp>
in PR bin/5700.
1998-09-14 17:19:35 +00:00
tv
c893c988b3
Conflict resolution.
1998-09-13 16:20:35 +00:00
tv
b37a043772
Import of egcs 1.1 release (1.1b).
1998-09-13 16:09:19 +00:00
tv
4995df0d60
Import of egcs 1.1 release (1.1b).
1998-09-13 16:08:57 +00:00
tv
78715691b6
Better comment about TYPE_OPERAND_FORMAT, and add the DWARF2_UNWIND_INFO
...
fix for arm32.
1998-09-01 16:44:36 +00:00
enami
d6b993dd4f
Don't warn about #undef unix, otherwise we can't compile uipc_domain.c
...
and it can't simply nuked.
1998-09-01 08:39:59 +00:00
tv
eb3bf55684
Remove -Dunix from predefines, and add a warning to cpp which triggers on
...
"#if defined(unix)/#ifdef unix/#ifndef unix" if -Dunix is not specified
explicitly:
warning: deprecated symbol "unix" is no longer predefined
1998-08-29 17:04:56 +00:00
matthias
6caa7ce3d9
MEM now has a rtx length of two. Take this into account in calc_address_cost.
1998-08-24 22:54:25 +00:00
tv
fe17f99289
Remove files obsoleted in egcs 1.1.
1998-08-24 19:17:11 +00:00
tv
687193cf68
Resolve corn flakes.
1998-08-24 18:28:20 +00:00
tv
3fe379ca4b
Bugfix import of egcs 1.1, 1998-08-24 snapshot.
1998-08-24 18:00:40 +00:00
tv
2da237ca1f
Bugfix import of egcs 1.1, 1998-08-24 snapshot.
1998-08-24 17:55:20 +00:00
tv
9af6c8ed74
Until a better solution can be found, or until the bugs are fixed in egcs,
...
disable -Wuninitialized as a part of -Wall.
1998-08-21 14:39:34 +00:00
matthias
78516e031b
- reorder includes in ns32k.c to avoid warning about MAX/MIN redefinition
...
- add code for cdecl and stdcall attributes
1998-08-21 10:04:33 +00:00
tv
58e1b9d28c
Added -Wno-format-y2k (missed this commit).
1998-08-20 20:31:24 +00:00
tv
c8f252d3aa
Add -Wno-format-y2k option to kill Y2K based strftime() warnings. Note
...
that -Wformat-y2k doesn't work on C, and doesn't do anything notable by
itself on C++ (use -Wformat).
1998-08-20 20:13:12 +00:00
matthias
8652696101
The egcs-1.1 merge left some old codefragments behind. Removed.
1998-08-20 19:40:29 +00:00
tv
0771761e8e
Inlcude "system.h" instead of <stdio.h>.
1998-08-19 21:31:45 +00:00
tv
159f74875c
Undefine OBJECT_FORMAT_COFF.
1998-08-19 16:27:37 +00:00
tv
378bab7018
XXX stopgap patch to fix prototyping warning on powerpc.
1998-08-19 16:09:43 +00:00
tv
d9b7598034
Completely nuke the -fPIC "ignored" warning. NetBSD target supports PIC
...
fully (it's just that the assembler and linker output bogosity :).
1998-08-19 15:10:25 +00:00
tv
9fd419ca1c
We've switched to mem*() on all platforms. Remove undef of
...
TARGET_MEM_FUNCTIONS.
1998-08-19 14:39:21 +00:00
tv
c6be7a9c9a
The global netbsd.h defines TARGET_MEM_FUNCTIONS.
1998-08-19 14:38:42 +00:00
tv
5ebd5ae80d
No longer used.
1998-08-19 14:37:47 +00:00
tv
3d4f2f35af
Platform-independent unsigned char fix.
1998-08-18 15:36:31 +00:00
tv
3eb68c7948
Need <string.h> for strcpy() and strlen() prototypes.
1998-08-18 13:58:17 +00:00
tv
471ccd3532
Need DWARF2_UNWIND_INFO=0 for -fsjlj-exceptions as default.
1998-08-18 02:47:50 +00:00
tv
d6e6f5296d
Need DWARF2_UNWIND_INFO=0 to get the right kind of default exception
...
handling.
1998-08-18 02:42:24 +00:00
tv
577b2ff265
The ASM_DECLARE_FUNCTION_NAME/ASM_DECLARE_OBJECT_NAME stuff is completely
...
wrong for alpha, and may actually be wrong for more ELF ports than that.
For now, turn it off for ELF, and investigate.
1998-08-17 18:14:53 +00:00