sim: punt x86-specific bswap logic

The compiler/C library should produce reasonable code for htonl/ntohl,
and at least glibc tries pretty hard to always produce good code for
them.  This logic only had support for 32-bit x86 systems anymore, and
it's unlikely people were even opting into this, so drop it all.
This commit is contained in:
Mike Frysinger
2016-01-04 04:06:01 -05:00
parent 13adda68c5
commit 9bbf6f91c6
68 changed files with 187 additions and 699 deletions

View File

@ -40,13 +40,7 @@
# define HOST_BYTE_ORDER BFD_ENDIAN_LITTLE
#endif
#if (defined (__i486__) || defined (__i586__) || defined (__i686__)) && defined(__GNUC__) && WITH_BSWAP
#undef htonl
#undef ntohl
#define htonl(IN) __extension__ ({ int _out; __asm__ ("bswap %0" : "=r" (_out) : "0" (IN)); _out; })
#define ntohl(IN) __extension__ ({ int _out; __asm__ ("bswap %0" : "=r" (_out) : "0" (IN)); _out; })
#endif
/* Until devices and tree properties are sorted out, tell sim-config.c
not to call the tree_find_foo fns. */
#define WITH_TREE_PROPERTIES 0
@ -86,16 +80,6 @@ extern enum bfd_endian current_target_byte_order;
/* Intel host BSWAP support:
Whether to use bswap on the 486 and pentiums rather than the 386
sequence that uses xchgb/rorl/xchgb */
#ifndef WITH_BSWAP
#define WITH_BSWAP 0
#endif
/* SMP support:
Sets a limit on the number of processors that can be simulated. If