Browse Source
2003-04-30 H.J. Lu <hjl@gnu.org> * config/tc-ia64.c (ia64_number_to_chars): New function pointer. (ia64_float_to_chars): Likewise. (dot_byteorder): Set target_big_endian, ia64_number_to_chars and ia64_float_to_chars by tc_segment_info_data.endian from the current segment if byteorder == -1. (md_begin): Call dot_byteorder to set target_big_endian. (md_atof): Call ia64_float_to_chars to convert floating point. (ia64_float_to_chars_bigendian): New function. (ia64_float_to_chars_littleendian): Likewise. (ia64_elf_section_change_hook): Likewise. * config/tc-ia64.h (ia64_number_to_chars): New. (md_number_to_chars): Changed to (*ia64_number_to_chars) (ia64_elf_section_change_hook): New. (md_elf_section_change_hook): Defined. (ia64_segment_info_type): New struct. (TC_SEGMENT_INFO_TYPE): Defined. gas/testsuite/ 2003-04-30 H.J. Lu <hjl@gnu.org> * gas/ia64/ia64.exp: Add order. * gas/ia64/order.s: New file. * gas/ia64/order.d: Likewise.ezannoni_pie-20030916-branch
7 changed files with 191 additions and 12 deletions
@ -0,0 +1,36 @@ |
|||
#objdump: -j .foo -j .bar -rs |
|||
#name: ia64 byte order |
|||
|
|||
.*: +file format .* |
|||
|
|||
RELOCATION RECORDS FOR \[.foo\]: |
|||
OFFSET TYPE VALUE |
|||
0000000000000008 DIR64MSB foo |
|||
0000000000000018 DIR64MSB foo |
|||
0000000000000028 DIR64LSB foo |
|||
0000000000000038 DIR64LSB foo |
|||
|
|||
|
|||
RELOCATION RECORDS FOR \[.bar\]: |
|||
OFFSET TYPE VALUE |
|||
0000000000000010 DIR64LSB foo |
|||
0000000000000040 DIR64LSB foo |
|||
0000000000000058 DIR64MSB foo |
|||
0000000000000080 DIR64MSB foo |
|||
|
|||
|
|||
Contents of section .foo: |
|||
0000 12340000 12345678 00000000 00000000 ................ |
|||
0010 01234567 89abcdef 00000000 00000000 ................ |
|||
0020 34120000 78563412 00000000 00000000 ................ |
|||
0030 efcdab89 67452301 00000000 00000000 ................ |
|||
Contents of section .bar: |
|||
0000 cdcccc3d 00000000 9a999999 9999c93f ................ |
|||
0010 00000000 00000000 00000000 00000000 ................ |
|||
0020 cdcccccc cccccccc fd3f0000 00000000 ................ |
|||
0030 cdcccccc cccccccc fe3f0000 00000000 ................ |
|||
0040 00000000 00000000 3dcccccd 00000000 ................ |
|||
0050 3fc99999 9999999a 00000000 00000000 ................ |
|||
0060 3ffdcccc cccccccc cccd0000 00000000 ................ |
|||
0070 3ffecccc cccccccc cccd0000 00000000 ................ |
|||
0080 00000000 00000000 ........ |
|||
@ -0,0 +1,37 @@ |
|||
.global foo# |
|||
.section .foo,"aw","progbits" |
|||
.msb |
|||
data2 0x1234 |
|||
data4 0x12345678 |
|||
data8 foo# |
|||
.section .bar,"aw","progbits" |
|||
.lsb |
|||
real4 0.1 |
|||
real8 0.2 |
|||
data8 foo# |
|||
.section .foo,"aw","progbits" |
|||
data8 0x123456789abcdef |
|||
// data16 0x123456789abcdef |
|||
data8 foo# |
|||
.section .bar,"aw","progbits" |
|||
real10 0.4 |
|||
real16 0.8 |
|||
data8 foo# |
|||
.section .foo,"aw","progbits" |
|||
.lsb |
|||
data2 0x1234 |
|||
data4 0x12345678 |
|||
data8 foo# |
|||
.section .bar,"aw","progbits" |
|||
.msb |
|||
real4 0.1 |
|||
real8 0.2 |
|||
data8 foo# |
|||
.section .foo,"aw","progbits" |
|||
data8 0x123456789abcdef |
|||
// data16 0x123456789abcdef |
|||
data8 foo# |
|||
.section .bar,"aw","progbits" |
|||
real10 0.4 |
|||
real16 0.8 |
|||
data8 foo# |
|||
Loading…
Reference in new issue