Add linker relaxation to v850 toolchain

This commit is contained in:
Nick Clifton 2002-08-29 06:49:35 +00:00
parent d4d59223ed
commit edb983c141
2 changed files with 28 additions and 24 deletions

View File

@ -1,3 +1,8 @@
2002-08-28 Catherine Moore <clm@redhat.com>
* elf/v850.h (R_V850_LONGCALL, R_V850_ALIGN,
R_V850_LONGJUMP): New relocations.
2002-08-15 Alan Modra <amodra@bigpond.net.au> 2002-08-15 Alan Modra <amodra@bigpond.net.au>
* i370.h: Define relocs using reloc-macros.h. * i370.h: Define relocs using reloc-macros.h.

View File

@ -1,22 +1,22 @@
/* V850 ELF support for BFD. /* V850 ELF support for BFD.
Copyright 1997, 1998, 2000 Free Software Foundation, Inc. Copyright 1997, 1998, 2000, 2002 Free Software Foundation, Inc.
Created by Michael Meissner, Cygnus Support <meissner@cygnus.com> Created by Michael Meissner, Cygnus Support <meissner@cygnus.com>
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or the Free Software Foundation; either version 2 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/* This file holds definitions specific to the MIPS ELF ABI. Note /* This file holds definitions specific to the MIPS ELF ABI. Note
that most of this is not actually implemented by BFD. */ that most of this is not actually implemented by BFD. */
@ -35,18 +35,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/* v850e code. */ /* v850e code. */
#define E_V850E_ARCH 0x10000000 #define E_V850E_ARCH 0x10000000
/* v850ea code. */
#define E_V850EA_ARCH 0x20000000
/* Flags for the st_other field. */
#define V850_OTHER_SDA 0x01 /* Symbol had SDA relocations. */
#define V850_OTHER_ZDA 0x02 /* Symbol had ZDA relocations. */
#define V850_OTHER_TDA 0x04 /* Symbol had TDA relocations. */
#define V850_OTHER_TDA_BYTE 0x08 /* Symbol had TDA byte relocations. */
#define V850_OTHER_ERROR 0x80 /* Symbol had an error reported. */
/* Flags for the st_other field */ /* V850 relocations. */
#define V850_OTHER_SDA 0x01 /* symbol had SDA relocations */
#define V850_OTHER_ZDA 0x02 /* symbol had ZDA relocations */
#define V850_OTHER_TDA 0x04 /* symbol had TDA relocations */
#define V850_OTHER_TDA_BYTE 0x08 /* symbol had TDA byte relocations */
#define V850_OTHER_ERROR 0x80 /* symbol had an error reported */
/* V850 relocations */
#include "elf/reloc-macros.h" #include "elf/reloc-macros.h"
START_RELOC_NUMBERS (v850_reloc_type) START_RELOC_NUMBERS (v850_reloc_type)
@ -75,6 +72,9 @@ START_RELOC_NUMBERS (v850_reloc_type)
RELOC_NUMBER( R_V850_CALLT_16_16_OFFSET, 22) /* For callt */ RELOC_NUMBER( R_V850_CALLT_16_16_OFFSET, 22) /* For callt */
RELOC_NUMBER (R_V850_GNU_VTINHERIT, 23) RELOC_NUMBER (R_V850_GNU_VTINHERIT, 23)
RELOC_NUMBER (R_V850_GNU_VTENTRY, 24) RELOC_NUMBER (R_V850_GNU_VTENTRY, 24)
RELOC_NUMBER (R_V850_LONGCALL, 25)
RELOC_NUMBER (R_V850_LONGJUMP, 26)
RELOC_NUMBER (R_V850_ALIGN, 27)
END_RELOC_NUMBERS (R_V850_max) END_RELOC_NUMBERS (R_V850_max)
@ -103,5 +103,4 @@ END_RELOC_NUMBERS (R_V850_max)
/* Section contains the .scommon data. */ /* Section contains the .scommon data. */
#define SHT_V850_ZCOMMON 0x70000002 #define SHT_V850_ZCOMMON 0x70000002
#endif /* _ELF_V850_H */ #endif /* _ELF_V850_H */