Hi, this patch adds a new endianess parameter to valprint routines print_hex_chars, print_octal_chars, print_decimal_chars, print_binary_chars and print_char_chars. Those routines base upon endianess which they currently get via gdbarch_byte_order. I temporarely introduce gdbarch_byte_order in the two callers "print_scalar_formatted" and "val_print_type_code_int". I'll come up with some more patches to improve printing routines in the near future. Then those current_gdbarch's will disappear. Tested on x86_64 without regression. Ok to commit ? ChangeLog: * valprint.c (print_hex_chars, print_octal_chars, print_decimal_chars, print_binary_chars, print_char_chars): Add endianess parameter and replace gdbarch_byte_order. (val_print_type_code_int): Introduce gdbarch_byte_order to get at the endianness. Update call to print_hex_chars. * valprint.h (print_hex_chars, print_octal_chars, print_decimal_chars, print_binary_chars, print_char_chars): Add endianess parameter. * printcmd.c (print_scalar_formatted): Introduce gdbarch_byte_order to get at the endianness. Update print_*_char calls to use endianness. Regards, Markus -- Markus Deuling GNU Toolchain for Linux on Cell BE deuling@de.ibm.com