]> git.ipfire.org Git - thirdparty/valgrind.git/commit
mips32: add support for FPXX mode
authorPetar Jovanovic <mips32r2@gmail.com>
Wed, 10 Aug 2016 14:38:10 +0000 (14:38 +0000)
committerPetar Jovanovic <mips32r2@gmail.com>
Wed, 10 Aug 2016 14:38:10 +0000 (14:38 +0000)
commit030cea68c804abc61facd95e894a1c8b2418904f
tree5d913cf98736820021c30a992143557fbb7a201b
parentede1952161c81783f5818d87890e7ebe385968e2
mips32: add support for FPXX mode

With this patch, MIPS32 Valgrind compiled with -mfpxx can handle all types
(regarding FP_ABI flag) of MIPS32 ELFs.

- Functions arch_elf_pt_proc() and arch_check_elf() are added to elf reader
  according to linux/fs/binfmt_elf.c from Linux 4.1;
- Processing .MIPS.abiflags section and initializing appropriate FPU mode
  for MIPS32 are added;
- Emulation of prctl(GET/SET_FP_MODE) sys-calls are implemented for MIPS32.

Patch by Aleksandar Rikalo <Aleksandar.Rikalo@imgtec.com>

Related VEX change: r3243.

This implements BZ#366079.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15934
coregrind/m_initimg/initimg-linux.c
coregrind/m_machine.c
coregrind/m_syswrap/syswrap-mips32-linux.c
coregrind/m_translate.c
coregrind/m_ume/elf.c
coregrind/pub_core_initimg.h
coregrind/pub_core_ume.h
include/pub_tool_basics.h
include/vki/vki-linux.h
include/vki/vki-mips32-linux.h