diff options
author | Nick Clifton <nickc@redhat.com> | 2015-02-24 17:54:09 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-02-24 17:54:09 +0000 |
commit | 685080f2100373d1a45932521f9a24922a68d68f (patch) | |
tree | 93614fdc798a099c50fd9e40c3268ccdbc44e737 /gas/doc | |
parent | 31593e1b96c792abba3c5268d6423975aefa56b2 (diff) | |
download | gdb-685080f2100373d1a45932521f9a24922a68d68f.zip gdb-685080f2100373d1a45932521f9a24922a68d68f.tar.gz gdb-685080f2100373d1a45932521f9a24922a68d68f.tar.bz2 |
Adds support for generating notes in V850 binaries.
bfd * elf32-v850.c (v850_set_note): New function. Creates a Renesas
style note entry.
(v850_elf_make_note_section): New function. Creates a note
section.
(v850_elf_create_sections): New function. Create a note section
if one is not already present.
(v850_elf_set_note): New function. Adds a note to a bfd.
(v850_elf_copy_private_bfd_data): New function. Copies V850
notes.
(v850_elf_merge_notes): New function. Merges V850 notes.
(print_v850_note): New function. Displays a V850 note.
(v850_elf_print_notes): New function. Displays all notes attached
to a bfd.
(v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
(v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
(v850_elf_fake_sections): Set the type of the V850 note section.
* bfd-in.h (v850_elf_create_sections): Add prototype.
(v850_elf_set_note): Add prototype.
* bfd-in2.h: Regenerate.
binutils* readelf.c (get_machine_flags): Remove deprecated V850 machine
flags.
(get_v850_section_type_name): New function. Handles V850 special
sections.
(get_section_type_name): Add support for V850.
(get_v850_elf_note_type): New function. Returns the name of a
V850 note.
(print_v850_note): New function. Prints a V850 note.
(process_v850_notes): New function. Prints V850 notes.
(process_note_sections): Add support for V850.
binutils/testsute
* binutils-all/objcopy.exp: Skip the strip-10 test for the V850.
gas * config/tc-v850.c (soft_float): New variable.
(v850_data_8): New variable.
(md_show_usage): Add -msoft-float/-mhard-float.
(md_parse_option): Likewise.
(md_begin): Set the default value of soft_float.
(v850_md_end): New function. Creates a note section.
* config/tc-v850.h (md_end): Define.
* doc/c-v850.texi: Document -msoft-float/-mhard-float.
gas/testsuite
* gas/elf/elf.exp: Add special version of the section2 test for
the V850.
* gas/elf/section2.e-v850: New file.
include/elf
* v850.h (EF_RH850_SIMD): Delete deprecated flag.
(EF_RH850_CACHE): Likewise.
(EF_RH850_MMU): Likewise.
(EF_RH850_DATA_ALIGN8): Likewise.
(SHT_RENESAS_IOP): Fix typo in name.
(SHT_RENESAS_INFO): Define.
(V850_NOTE_SECNAME): Define.
(SIZEOF_V850_NOTE): Define.
(V850_NOTE_NAME): Define.
(enum v850_notes): New enum.
(NUM_V850_NOTES): Define.
ld/ChangeLog
2015-02-24 Nick Clifton <nickc@redhat.com>
* Makefile.am (ev850.c): Add dependency upon
$(srcdir)/emultempl/v850elf.em.
(ev850_rh850.c): Likewise.
* Makefile.in: Regenerate.
* emultempl/v850elf.em: New file.
* emulparams/v850.sh (EXTRA_EM_FILE): Define.
* emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define.
* scripttempl/v850.sc: Add .note.renesas section.
* scripttempl/v850_rh850.sc: Likewise.
ld/testsuite
* ld-elf/extract-symbol-1sec.d: Expect to fail on the V850.
Diffstat (limited to 'gas/doc')
-rw-r--r-- | gas/doc/c-v850.texi | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/gas/doc/c-v850.texi b/gas/doc/c-v850.texi index 0e4e05b..2f78f51 100644 --- a/gas/doc/c-v850.texi +++ b/gas/doc/c-v850.texi @@ -100,24 +100,39 @@ attempt to relax them. @cindex @code{-mgcc-abi} command line option, V850 @item -mgcc-abi -Marks the generated objecy file as supporting the old GCC ABI. +Marks the generated object file as supporting the old GCC ABI. @cindex @code{-mrh850-abi} command line option, V850 @item -mrh850-abi -Marks the generated objecy file as supporting the RH850 ABI. This is +Marks the generated object file as supporting the RH850 ABI. This is the default. @cindex @code{-m8byte-align} command line option, V850 @item -m8byte-align -Marks the generated objecy file as supporting a maximum 64-bits of +Marks the generated object file as supporting a maximum 64-bits of alignment for variables defined in the source code. @cindex @code{-m4byte-align} command line option, V850 @item -m4byte-align -Marks the generated objecy file as supporting a maximum 32-bits of +Marks the generated object file as supporting a maximum 32-bits of alignment for variables defined in the source code. This is the default. +@cindex @code{-msoft-float} command line option, V850 +@item -msoft-float +Marks the generated object file as not using any floating point +instructions - and hence can be linked with other V850 binaries +that do or do not use floating point. This is the default for +binaries for architectures earlier than the @code{e2v3}. + +@cindex @code{-mhard-float} command line option, V850 +@item -mhard-float +Marks the generated object file as one that uses floating point +instructions - and hence can only be linked with other V850 binaries +that use the same kind of floating point instructions, or with +binaries that do not use floating point at all. This is the default +for binaries the @code{e2v3} and later architectures. + @end table @node V850 Syntax |