diff options
author | Richard Sandiford <rsandifo@redhat.com> | 2004-08-01 11:36:25 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2004-08-01 11:36:25 +0000 |
commit | 12e4afe4e10558fce82b33bd41a0091bc412a0dd (patch) | |
tree | ea3a6cd55f7407435f8c369786ee4df14d72b200 /gcc/config/mips/mips.c | |
parent | b8b044f117805342a401401483c7d62f8a62cc59 (diff) | |
download | gcc-12e4afe4e10558fce82b33bd41a0091bc412a0dd.zip gcc-12e4afe4e10558fce82b33bd41a0091bc412a0dd.tar.gz gcc-12e4afe4e10558fce82b33bd41a0091bc412a0dd.tar.bz2 |
invoke.texi: In the MIPS options section...
* doc/invoke.texi: In the MIPS options section, remove the passage
saying that -mexplicit-relocs is usually disabled for -mabicalls
-fno-unit-at-a-time.
* config/mips/mips.c (override_options): Remove the code that enforced
this rule.
From-SVN: r85406
Diffstat (limited to 'gcc/config/mips/mips.c')
-rw-r--r-- | gcc/config/mips/mips.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 825172b..b77fcbd 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -4476,28 +4476,6 @@ override_options (void) && (target_flags_explicit & MASK_EXPLICIT_RELOCS) == 0) target_flags &= ~MASK_EXPLICIT_RELOCS; - /* Make -mabicalls -fno-unit-at-a-time imply -mno-explicit-relocs - unless the user says otherwise. - - There are two problems here: - - (1) The value of an R_MIPS_GOT16 relocation depends on whether - the symbol is local or global. We therefore need to know - a symbol's binding before referring to it using %got(). - - (2) R_MIPS_CALL16 can only be applied to global symbols. - - When not using -funit-at-a-time, a symbol's binding may change - after it has been used. For example, the C++ front-end will - initially assume that the typeinfo for an incomplete type will be - comdat, on the basis that the type could be completed later in the - file. But if the type never is completed, the typeinfo will become - local instead. */ - if (!flag_unit_at_a_time - && TARGET_ABICALLS - && (target_flags_explicit & MASK_EXPLICIT_RELOCS) == 0) - target_flags &= ~MASK_EXPLICIT_RELOCS; - /* -mvr4130-align is a "speed over size" optimization: it usually produces faster code, but at the expense of more nops. Enable it at -O3 and above. */ |