for the VAX target in order to be more compatible with the VAX MACRO assembler.
+2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+
+ * NEWS: Mention [fdgh]_floating.
+ * config/atof-vax.c: Fix some whitespace.
+ * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
+
2005-04-01 Nick Clifton <nickc@redhat.com>
* configure.in: Add a check for <unistd.h> providing a prototype
-*- text -*-
+* Support the .f_floating, .d_floating, .g_floating and .h_floating directives
+ for the VAX target in order to be more compatible with the VAX MACRO
+ assembler.
+
* New command line option -mtune=[itanium1|itanium2] for IA64 targets.
Changes in 2.16:
#define F_PRECISION 2
/* Length in LittleNums of guard bits. */
-#define GUARD 2
+#define GUARD 2
int flonum_gen2vax (int, FLONUM_TYPE *, LITTLENUM_TYPE *);
{"ffloat", float_cons, 'f'},
{"gfloat", float_cons, 'g'},
{"hfloat", float_cons, 'h'},
+ {"d_floating", float_cons, 'd'},
+ {"f_floating", float_cons, 'f'},
+ {"g_floating", float_cons, 'g'},
+ {"h_floating", float_cons, 'h'},
{NULL, NULL, 0},
};
2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
- * gas/testsuite/gas/vax/elf-rel.d: Call gas with -k. Thanks to
- Matt Thomas for figuring out.
- * gas/testsuite/gas/vax/vax.exp: Run elf-rel.[sd] for NetBSD-ELF
- and Linux.
+ * gas/vax/flonum.s: New testcase: Encode some flonums.
+ * gas/vax/flonum.d: Expected result of new testcase.
+ * gas/vax/vax.exp: Call the new testcase.
+
+ * gas/vax/elf-rel.d: Call gas with -k. Thanks to Matt Thomas for
+ figuring out.
+ * gas/vax/vax.exp: Run elf-rel.[sd] for NetBSD-ELF and Linux.
2005-04-01 Jan Beulich <jbeulich@novell.com>
--- /dev/null
+#objdump: -sw
+#name: VAX flonum test
+
+.*: file format .*
+
+Contents of section .data:
+ 0000 fc3e5bd3 9e401006 1641751f 5d41e23b .*
+ 0010 5d2e5de1 9241272c 37a6ce36 b5418cb9 .*
+ 0020 287e0b24 3b40f227 c83c2bde 3f407b8f .*
+ 0030 069ee40f 0440d61c 4ce09205 3810675c .*
+ 0040 e3df062a 04406520 db16d80d d72f205e .*
+ 0050 c746ae64 .*
--- /dev/null
+.data
+
+.float 0.12345
+.ffloat 1.23456
+.f_floating 2.34567
+.double 3.45678
+.dfloat 4.56789
+.d_floating 5.67890
+.gfloat 6.78901
+.g_floating 7.89012
+.hfloat 8.90123
+.h_floating 9.01234
if [istarget vax-*-* ] then {
do_quad
+ run_dump_test "flonum"
+
if { [istarget vax-*-*elf*] || [istarget vax-*-linux-gnu*] } then {
run_dump_test "elf-rel"
}