Commit 9bd54a4a6723d6b0ab25bb7a3e751d05a6a80d00
1 parent
ae00aafe
More unsigned long -> uintptr_t fixes.
Showing
4 changed files
with
35 additions
and
35 deletions
cpu-exec.c
@@ -781,7 +781,7 @@ void cpu_x86_frstor(CPUX86State *s, target_ulong ptr, int data32) | @@ -781,7 +781,7 @@ void cpu_x86_frstor(CPUX86State *s, target_ulong ptr, int data32) | ||
781 | the effective address of the memory exception. 'is_write' is 1 if a | 781 | the effective address of the memory exception. 'is_write' is 1 if a |
782 | write caused the exception and otherwise 0'. 'old_set' is the | 782 | write caused the exception and otherwise 0'. 'old_set' is the |
783 | signal set which should be restored */ | 783 | signal set which should be restored */ |
784 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 784 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
785 | int is_write, sigset_t *old_set, | 785 | int is_write, sigset_t *old_set, |
786 | void *puc) | 786 | void *puc) |
787 | { | 787 | { |
@@ -831,7 +831,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -831,7 +831,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
831 | } | 831 | } |
832 | 832 | ||
833 | #elif defined(TARGET_ARM) | 833 | #elif defined(TARGET_ARM) |
834 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 834 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
835 | int is_write, sigset_t *old_set, | 835 | int is_write, sigset_t *old_set, |
836 | void *puc) | 836 | void *puc) |
837 | { | 837 | { |
@@ -869,7 +869,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -869,7 +869,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
869 | return 1; | 869 | return 1; |
870 | } | 870 | } |
871 | #elif defined(TARGET_SPARC) | 871 | #elif defined(TARGET_SPARC) |
872 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 872 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
873 | int is_write, sigset_t *old_set, | 873 | int is_write, sigset_t *old_set, |
874 | void *puc) | 874 | void *puc) |
875 | { | 875 | { |
@@ -907,7 +907,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -907,7 +907,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
907 | return 1; | 907 | return 1; |
908 | } | 908 | } |
909 | #elif defined (TARGET_PPC) | 909 | #elif defined (TARGET_PPC) |
910 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 910 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
911 | int is_write, sigset_t *old_set, | 911 | int is_write, sigset_t *old_set, |
912 | void *puc) | 912 | void *puc) |
913 | { | 913 | { |
@@ -957,7 +957,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -957,7 +957,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
957 | } | 957 | } |
958 | 958 | ||
959 | #elif defined(TARGET_M68K) | 959 | #elif defined(TARGET_M68K) |
960 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 960 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
961 | int is_write, sigset_t *old_set, | 961 | int is_write, sigset_t *old_set, |
962 | void *puc) | 962 | void *puc) |
963 | { | 963 | { |
@@ -996,7 +996,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -996,7 +996,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
996 | } | 996 | } |
997 | 997 | ||
998 | #elif defined (TARGET_MIPS) | 998 | #elif defined (TARGET_MIPS) |
999 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 999 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
1000 | int is_write, sigset_t *old_set, | 1000 | int is_write, sigset_t *old_set, |
1001 | void *puc) | 1001 | void *puc) |
1002 | { | 1002 | { |
@@ -1046,7 +1046,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1046,7 +1046,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
1046 | } | 1046 | } |
1047 | 1047 | ||
1048 | #elif defined (TARGET_MICROBLAZE) | 1048 | #elif defined (TARGET_MICROBLAZE) |
1049 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 1049 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
1050 | int is_write, sigset_t *old_set, | 1050 | int is_write, sigset_t *old_set, |
1051 | void *puc) | 1051 | void *puc) |
1052 | { | 1052 | { |
@@ -1096,7 +1096,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1096,7 +1096,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
1096 | } | 1096 | } |
1097 | 1097 | ||
1098 | #elif defined (TARGET_SH4) | 1098 | #elif defined (TARGET_SH4) |
1099 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 1099 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
1100 | int is_write, sigset_t *old_set, | 1100 | int is_write, sigset_t *old_set, |
1101 | void *puc) | 1101 | void *puc) |
1102 | { | 1102 | { |
@@ -1141,7 +1141,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1141,7 +1141,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
1141 | } | 1141 | } |
1142 | 1142 | ||
1143 | #elif defined (TARGET_ALPHA) | 1143 | #elif defined (TARGET_ALPHA) |
1144 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 1144 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
1145 | int is_write, sigset_t *old_set, | 1145 | int is_write, sigset_t *old_set, |
1146 | void *puc) | 1146 | void *puc) |
1147 | { | 1147 | { |
@@ -1185,7 +1185,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1185,7 +1185,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
1185 | return 1; | 1185 | return 1; |
1186 | } | 1186 | } |
1187 | #elif defined (TARGET_CRIS) | 1187 | #elif defined (TARGET_CRIS) |
1188 | -static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | 1188 | +static inline int handle_cpu_signal(uintptr_t pc, uintptr_t address, |
1189 | int is_write, sigset_t *old_set, | 1189 | int is_write, sigset_t *old_set, |
1190 | void *puc) | 1190 | void *puc) |
1191 | { | 1191 | { |
@@ -1234,7 +1234,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1234,7 +1234,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
1234 | #if defined(__APPLE__) | 1234 | #if defined(__APPLE__) |
1235 | # include <sys/ucontext.h> | 1235 | # include <sys/ucontext.h> |
1236 | 1236 | ||
1237 | -# define EIP_sig(context) (*((unsigned long*)&(context)->uc_mcontext->ss.eip)) | 1237 | +# define EIP_sig(context) (*((uintptr_t*)&(context)->uc_mcontext->ss.eip)) |
1238 | # define TRAP_sig(context) ((context)->uc_mcontext->es.trapno) | 1238 | # define TRAP_sig(context) ((context)->uc_mcontext->es.trapno) |
1239 | # define ERROR_sig(context) ((context)->uc_mcontext->es.err) | 1239 | # define ERROR_sig(context) ((context)->uc_mcontext->es.err) |
1240 | # define MASK_sig(context) ((context)->uc_sigmask) | 1240 | # define MASK_sig(context) ((context)->uc_sigmask) |
@@ -1259,7 +1259,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1259,7 +1259,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1259 | #else | 1259 | #else |
1260 | struct ucontext *uc = puc; | 1260 | struct ucontext *uc = puc; |
1261 | #endif | 1261 | #endif |
1262 | - unsigned long pc; | 1262 | + uintptr_t pc; |
1263 | int trapno; | 1263 | int trapno; |
1264 | 1264 | ||
1265 | #ifndef REG_EIP | 1265 | #ifndef REG_EIP |
@@ -1270,7 +1270,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1270,7 +1270,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1270 | #endif | 1270 | #endif |
1271 | pc = EIP_sig(uc); | 1271 | pc = EIP_sig(uc); |
1272 | trapno = TRAP_sig(uc); | 1272 | trapno = TRAP_sig(uc); |
1273 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1273 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1274 | trapno == 0xe ? | 1274 | trapno == 0xe ? |
1275 | (ERROR_sig(uc) >> 1) & 1 : 0, | 1275 | (ERROR_sig(uc) >> 1) & 1 : 0, |
1276 | &MASK_sig(uc), puc); | 1276 | &MASK_sig(uc), puc); |
@@ -1299,7 +1299,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1299,7 +1299,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1299 | void *puc) | 1299 | void *puc) |
1300 | { | 1300 | { |
1301 | siginfo_t *info = pinfo; | 1301 | siginfo_t *info = pinfo; |
1302 | - unsigned long pc; | 1302 | + uintptr_t pc; |
1303 | #ifdef __NetBSD__ | 1303 | #ifdef __NetBSD__ |
1304 | ucontext_t *uc = puc; | 1304 | ucontext_t *uc = puc; |
1305 | #elif defined(__OpenBSD__) | 1305 | #elif defined(__OpenBSD__) |
@@ -1309,7 +1309,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1309,7 +1309,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1309 | #endif | 1309 | #endif |
1310 | 1310 | ||
1311 | pc = PC_sig(uc); | 1311 | pc = PC_sig(uc); |
1312 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1312 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1313 | TRAP_sig(uc) == 0xe ? | 1313 | TRAP_sig(uc) == 0xe ? |
1314 | (ERROR_sig(uc) >> 1) & 1 : 0, | 1314 | (ERROR_sig(uc) >> 1) & 1 : 0, |
1315 | &MASK_sig(uc), puc); | 1315 | &MASK_sig(uc), puc); |
@@ -1384,7 +1384,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1384,7 +1384,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1384 | if (TRAP_sig(uc) != 0x400 && (DSISR_sig(uc) & 0x02000000)) | 1384 | if (TRAP_sig(uc) != 0x400 && (DSISR_sig(uc) & 0x02000000)) |
1385 | is_write = 1; | 1385 | is_write = 1; |
1386 | #endif | 1386 | #endif |
1387 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1387 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1388 | is_write, &uc->uc_sigmask, puc); | 1388 | is_write, &uc->uc_sigmask, puc); |
1389 | } | 1389 | } |
1390 | 1390 | ||
@@ -1415,7 +1415,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1415,7 +1415,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1415 | is_write = 1; | 1415 | is_write = 1; |
1416 | } | 1416 | } |
1417 | 1417 | ||
1418 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1418 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1419 | is_write, &uc->uc_sigmask, puc); | 1419 | is_write, &uc->uc_sigmask, puc); |
1420 | } | 1420 | } |
1421 | #elif defined(__sparc__) | 1421 | #elif defined(__sparc__) |
@@ -1430,15 +1430,15 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1430,15 +1430,15 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1430 | uint32_t *regs = (uint32_t *)(info + 1); | 1430 | uint32_t *regs = (uint32_t *)(info + 1); |
1431 | void *sigmask = (regs + 20); | 1431 | void *sigmask = (regs + 20); |
1432 | /* XXX: is there a standard glibc define ? */ | 1432 | /* XXX: is there a standard glibc define ? */ |
1433 | - unsigned long pc = regs[1]; | 1433 | + uintptr_t pc = regs[1]; |
1434 | #else | 1434 | #else |
1435 | #ifdef __linux__ | 1435 | #ifdef __linux__ |
1436 | struct sigcontext *sc = puc; | 1436 | struct sigcontext *sc = puc; |
1437 | - unsigned long pc = sc->sigc_regs.tpc; | 1437 | + uintptr_t pc = sc->sigc_regs.tpc; |
1438 | void *sigmask = (void *)sc->sigc_mask; | 1438 | void *sigmask = (void *)sc->sigc_mask; |
1439 | #elif defined(__OpenBSD__) | 1439 | #elif defined(__OpenBSD__) |
1440 | struct sigcontext *uc = puc; | 1440 | struct sigcontext *uc = puc; |
1441 | - unsigned long pc = uc->sc_pc; | 1441 | + uintptr_t pc = uc->sc_pc; |
1442 | void *sigmask = (void *)(long)uc->sc_mask; | 1442 | void *sigmask = (void *)(long)uc->sc_mask; |
1443 | #endif | 1443 | #endif |
1444 | #endif | 1444 | #endif |
@@ -1471,7 +1471,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1471,7 +1471,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1471 | break; | 1471 | break; |
1472 | } | 1472 | } |
1473 | } | 1473 | } |
1474 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1474 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1475 | is_write, sigmask, NULL); | 1475 | is_write, sigmask, NULL); |
1476 | } | 1476 | } |
1477 | 1477 | ||
@@ -1482,7 +1482,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1482,7 +1482,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1482 | { | 1482 | { |
1483 | siginfo_t *info = pinfo; | 1483 | siginfo_t *info = pinfo; |
1484 | struct ucontext *uc = puc; | 1484 | struct ucontext *uc = puc; |
1485 | - unsigned long pc; | 1485 | + uintptr_t pc; |
1486 | int is_write; | 1486 | int is_write; |
1487 | 1487 | ||
1488 | #if (__GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ <= 3)) | 1488 | #if (__GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ <= 3)) |
@@ -1492,7 +1492,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1492,7 +1492,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1492 | #endif | 1492 | #endif |
1493 | /* XXX: compute is_write */ | 1493 | /* XXX: compute is_write */ |
1494 | is_write = 0; | 1494 | is_write = 0; |
1495 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1495 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1496 | is_write, | 1496 | is_write, |
1497 | &uc->uc_sigmask, puc); | 1497 | &uc->uc_sigmask, puc); |
1498 | } | 1498 | } |
@@ -1504,13 +1504,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1504,13 +1504,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1504 | { | 1504 | { |
1505 | siginfo_t *info = pinfo; | 1505 | siginfo_t *info = pinfo; |
1506 | struct ucontext *uc = puc; | 1506 | struct ucontext *uc = puc; |
1507 | - unsigned long pc; | 1507 | + uintptr_t pc; |
1508 | int is_write; | 1508 | int is_write; |
1509 | 1509 | ||
1510 | pc = uc->uc_mcontext.gregs[16]; | 1510 | pc = uc->uc_mcontext.gregs[16]; |
1511 | /* XXX: compute is_write */ | 1511 | /* XXX: compute is_write */ |
1512 | is_write = 0; | 1512 | is_write = 0; |
1513 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1513 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1514 | is_write, | 1514 | is_write, |
1515 | &uc->uc_sigmask, puc); | 1515 | &uc->uc_sigmask, puc); |
1516 | } | 1516 | } |
@@ -1526,7 +1526,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, void *puc) | @@ -1526,7 +1526,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, void *puc) | ||
1526 | { | 1526 | { |
1527 | siginfo_t *info = pinfo; | 1527 | siginfo_t *info = pinfo; |
1528 | struct ucontext *uc = puc; | 1528 | struct ucontext *uc = puc; |
1529 | - unsigned long ip; | 1529 | + uintptr_t ip; |
1530 | int is_write = 0; | 1530 | int is_write = 0; |
1531 | 1531 | ||
1532 | ip = uc->uc_mcontext.sc_ip; | 1532 | ip = uc->uc_mcontext.sc_ip; |
@@ -1544,7 +1544,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, void *puc) | @@ -1544,7 +1544,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, void *puc) | ||
1544 | default: | 1544 | default: |
1545 | break; | 1545 | break; |
1546 | } | 1546 | } |
1547 | - return handle_cpu_signal(ip, (unsigned long)info->si_addr, | 1547 | + return handle_cpu_signal(ip, (uintptr_t)info->si_addr, |
1548 | is_write, | 1548 | is_write, |
1549 | &uc->uc_sigmask, puc); | 1549 | &uc->uc_sigmask, puc); |
1550 | } | 1550 | } |
@@ -1556,13 +1556,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1556,13 +1556,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1556 | { | 1556 | { |
1557 | siginfo_t *info = pinfo; | 1557 | siginfo_t *info = pinfo; |
1558 | struct ucontext *uc = puc; | 1558 | struct ucontext *uc = puc; |
1559 | - unsigned long pc; | 1559 | + uintptr_t pc; |
1560 | int is_write; | 1560 | int is_write; |
1561 | 1561 | ||
1562 | pc = uc->uc_mcontext.psw.addr; | 1562 | pc = uc->uc_mcontext.psw.addr; |
1563 | /* XXX: compute is_write */ | 1563 | /* XXX: compute is_write */ |
1564 | is_write = 0; | 1564 | is_write = 0; |
1565 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1565 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1566 | is_write, &uc->uc_sigmask, puc); | 1566 | is_write, &uc->uc_sigmask, puc); |
1567 | } | 1567 | } |
1568 | 1568 | ||
@@ -1578,7 +1578,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1578,7 +1578,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1578 | 1578 | ||
1579 | /* XXX: compute is_write */ | 1579 | /* XXX: compute is_write */ |
1580 | is_write = 0; | 1580 | is_write = 0; |
1581 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1581 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1582 | is_write, &uc->uc_sigmask, puc); | 1582 | is_write, &uc->uc_sigmask, puc); |
1583 | } | 1583 | } |
1584 | 1584 | ||
@@ -1589,13 +1589,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | @@ -1589,13 +1589,13 @@ int cpu_signal_handler(int host_signum, void *pinfo, | ||
1589 | { | 1589 | { |
1590 | struct siginfo *info = pinfo; | 1590 | struct siginfo *info = pinfo; |
1591 | struct ucontext *uc = puc; | 1591 | struct ucontext *uc = puc; |
1592 | - unsigned long pc; | 1592 | + uintptr_t pc; |
1593 | int is_write; | 1593 | int is_write; |
1594 | 1594 | ||
1595 | pc = uc->uc_mcontext.sc_iaoq[0]; | 1595 | pc = uc->uc_mcontext.sc_iaoq[0]; |
1596 | /* FIXME: compute is_write */ | 1596 | /* FIXME: compute is_write */ |
1597 | is_write = 0; | 1597 | is_write = 0; |
1598 | - return handle_cpu_signal(pc, (unsigned long)info->si_addr, | 1598 | + return handle_cpu_signal(pc, (uintptr_t)info->si_addr, |
1599 | is_write, | 1599 | is_write, |
1600 | &uc->uc_sigmask, puc); | 1600 | &uc->uc_sigmask, puc); |
1601 | } | 1601 | } |
target-mips/op_helper.c
@@ -57,7 +57,7 @@ void helper_interrupt_restart (void) | @@ -57,7 +57,7 @@ void helper_interrupt_restart (void) | ||
57 | static void do_restore_state (void *pc_ptr) | 57 | static void do_restore_state (void *pc_ptr) |
58 | { | 58 | { |
59 | TranslationBlock *tb; | 59 | TranslationBlock *tb; |
60 | - unsigned long pc = (unsigned long) pc_ptr; | 60 | + uintptr_t pc = (uintptr_t) pc_ptr; |
61 | 61 | ||
62 | tb = tb_find_pc (pc); | 62 | tb = tb_find_pc (pc); |
63 | if (tb) { | 63 | if (tb) { |
target-sparc/op_helper.c
@@ -3612,7 +3612,7 @@ static void cpu_restore_state2(void *retaddr) | @@ -3612,7 +3612,7 @@ static void cpu_restore_state2(void *retaddr) | ||
3612 | 3612 | ||
3613 | if (retaddr) { | 3613 | if (retaddr) { |
3614 | /* now we have a real cpu fault */ | 3614 | /* now we have a real cpu fault */ |
3615 | - pc = (unsigned long)retaddr; | 3615 | + pc = (uintptr_t)retaddr; |
3616 | tb = tb_find_pc(pc); | 3616 | tb = tb_find_pc(pc); |
3617 | if (tb) { | 3617 | if (tb) { |
3618 | /* the PC is inside the translated code. It means that we have | 3618 | /* the PC is inside the translated code. It means that we have |
targphys.h
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | #ifdef TARGET_PHYS_ADDR_BITS | 6 | #ifdef TARGET_PHYS_ADDR_BITS |
7 | /* target_phys_addr_t is the type of a physical address (its size can | 7 | /* target_phys_addr_t is the type of a physical address (its size can |
8 | be different from 'target_ulong'). We have sizeof(target_phys_addr) | 8 | be different from 'target_ulong'). We have sizeof(target_phys_addr) |
9 | - = max(sizeof(unsigned long), | 9 | + = max(sizeof(uintptr_t), |
10 | sizeof(size_of_target_physical_address)) because we must pass a | 10 | sizeof(size_of_target_physical_address)) because we must pass a |
11 | host pointer to memory operations in some cases */ | 11 | host pointer to memory operations in some cases */ |
12 | 12 |