]> Git Repo - qemu.git/commitdiff
elfload: use abi_short/ushort instead of target_short/ushort
authorPaolo Bonzini <[email protected]>
Wed, 17 Apr 2013 14:26:39 +0000 (16:26 +0200)
committerEdgar E. Iglesias <[email protected]>
Thu, 18 Apr 2013 12:12:31 +0000 (14:12 +0200)
The alignment is a characteristic of the ABI, not the CPU.

Signed-off-by: Paolo Bonzini <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>
configure
include/exec/cpu-defs.h
include/exec/user/abitypes.h
linux-user/elfload.c

index 20ef50dc32e5a4aea95aa3eb3810ec95a9ed08b5..6e3d3ddcd881ed53741148e0c94211b935e0fd07 100755 (executable)
--- a/configure
+++ b/configure
@@ -4153,7 +4153,6 @@ bflt="no"
 target_nptl="no"
 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_arch2/g"`
 gdb_xml_files=""
-target_short_alignment=2
 target_int_alignment=4
 target_long_alignment=4
 target_llong_alignment=8
@@ -4295,7 +4294,6 @@ case "$cpu" in
   ;;
 esac
 
-echo "TARGET_SHORT_ALIGNMENT=$target_short_alignment" >> $config_target_mak
 echo "TARGET_INT_ALIGNMENT=$target_int_alignment" >> $config_target_mak
 echo "TARGET_LONG_ALIGNMENT=$target_long_alignment" >> $config_target_mak
 echo "TARGET_LLONG_ALIGNMENT=$target_llong_alignment" >> $config_target_mak
index 0ae967ae208dd444f0509637a9a730a43f645963..d376f0f50639b3e7d1b8e1c2f195fc8c52bce826 100644 (file)
@@ -36,8 +36,6 @@
 
 #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)
 
-typedef int16_t target_short __attribute__ ((aligned(TARGET_SHORT_ALIGNMENT)));
-typedef uint16_t target_ushort __attribute__((aligned(TARGET_SHORT_ALIGNMENT)));
 typedef int32_t target_int __attribute__((aligned(TARGET_INT_ALIGNMENT)));
 typedef uint32_t target_uint __attribute__((aligned(TARGET_INT_ALIGNMENT)));
 typedef int64_t target_llong __attribute__((aligned(TARGET_LLONG_ALIGNMENT)));
index fe7f6624f9f209fa152dc8d8691fd0e5c3a78ee6..abaa028ce7a17a2045035e360ec0576092640928 100644 (file)
@@ -2,6 +2,13 @@
 #define QEMU_TYPES_H
 #include "cpu.h"
 
+#ifndef ABI_SHORT_ALIGNMENT
+#define ABI_SHORT_ALIGNMENT 2
+#endif
+
+typedef int16_t abi_short __attribute__ ((aligned(ABI_SHORT_ALIGNMENT)));
+typedef uint16_t abi_ushort __attribute__((aligned(ABI_SHORT_ALIGNMENT)));
+
 #ifdef TARGET_ABI32
 typedef uint32_t abi_ulong;
 typedef int32_t abi_long;
index bc2e9f139f10732d97f3d56d5684c35a327fb619..5eca934c339d707fb9940f3016978878b3536557 100644 (file)
@@ -110,8 +110,8 @@ typedef abi_ulong       target_elf_greg_t;
 #endif
 
 #ifdef USE_UID16
-typedef target_ushort   target_uid_t;
-typedef target_ushort   target_gid_t;
+typedef abi_ushort      target_uid_t;
+typedef abi_ushort      target_gid_t;
 #else
 typedef target_uint     target_uid_t;
 typedef target_uint     target_gid_t;
@@ -2116,7 +2116,7 @@ struct target_elf_siginfo {
 
 struct target_elf_prstatus {
     struct target_elf_siginfo pr_info;      /* Info associated with signal */
-    target_short       pr_cursig;    /* Current signal */
+    abi_short          pr_cursig;    /* Current signal */
     abi_ulong          pr_sigpend;   /* XXX */
     abi_ulong          pr_sighold;   /* XXX */
     target_pid_t       pr_pid;
This page took 0.036939 seconds and 4 git commands to generate.