H.J. Lu
8ead7a9b94
Provide x32 times
...
Since times returns 64-bit clock_t on x32, we need to provide x32 times
by redefining INTERNAL_SYSCALL_NCS and INTERNAL_SYSCALL_ERROR_P with
64-bit return type for syscall. All system calls returning 64-bit
integer, which are lseek, time and times, must be handled specially for
x32. lseek is handled by x32 lseek.S and time doesn't check syscall
return. times is the only missed one. Before this patch, there are
0000000 <__times>:
0: b8 64 00 00 40 mov $0x40000064,%eax
5: 0f 05 syscall
7: 48 63 d0 movslq %eax,%rdx
^^^^^^^^^^ Incorrect signed extension
a: 48 83 fa f2 cmp $0xfffffffffffffff2,%rdx
e: 75 07 jne 17 <__times+0x17>
10: 3d 00 f0 ff ff cmp $0xfffff000,%eax
^^^^^^^^^^^^^^^^^^^^^ 32-bit compare
15: 77 11 ja 28 <__times+0x28>
17: 48 83 fa ff cmp $0xffffffffffffffff,%rdx
1b: b8 00 00 00 00 mov $0x0,%eax
20: 48 0f 45 c2 cmovne %rdx,%rax
24: c3 retq
After this patch, there are
00000000 <__times>:
0: b8 64 00 00 40 mov $0x40000064,%eax
5: 0f 05 syscall
7: 48 83 f8 f2 cmp $0xfffffffffffffff2,%rax
b: 75 08 jne 15 <__times+0x15>
d: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
13: 77 13 ja 28 <__times+0x28>
15: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
19: ba 00 00 00 00 mov $0x0,%edx
1e: 48 0f 44 c2 cmove %rdx,%rax
22: c3 retq
The incorrect signed extension and 32-bit compare are gone.
[BZ #19363 ]
* sysdeps/unix/sysv/linux/x86_64/x32/times.c: New file.
2015-12-17 11:47:06 -08:00
..
2015-11-27 10:22:38 -05:00
2015-12-01 10:25:44 -08:00
2015-12-12 11:52:06 +01:00
2015-12-01 10:25:44 -08:00
2015-12-01 10:25:44 -08:00
2015-11-20 22:49:59 +00:00
2015-12-09 20:59:43 +00:00
2015-11-23 17:53:08 +00:00
2015-09-12 21:09:59 -04:00
2015-12-09 20:59:43 +00:00
2015-12-09 20:59:43 +00:00
2015-12-09 19:03:46 +01:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-11-23 17:52:08 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-11-20 22:49:59 +00:00
2015-12-03 13:56:13 -02:00
2015-12-01 10:25:44 -08:00
2015-01-02 16:29:47 +00:00
2015-12-09 20:59:43 +00:00
2015-12-01 10:25:44 -08:00
2015-12-14 22:52:15 +00:00
2015-12-03 13:00:46 -05:00
2015-12-15 13:16:02 -08:00
2015-12-01 10:25:44 -08:00
2015-12-17 11:47:06 -08:00
2015-10-19 12:04:33 +00:00
2015-06-04 18:58:36 -03:00
2015-11-09 16:14:49 +01:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-11-09 12:48:41 +01:00
2015-11-09 12:48:41 +01:00
2015-01-02 16:29:47 +00:00
2015-05-26 10:10:36 -03:00
2015-05-26 10:10:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-06 04:59:13 -08:00
2015-01-02 16:29:47 +00:00
2014-09-16 17:45:03 +00:00
2014-09-16 17:45:03 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2014-06-20 15:41:35 +00:00
2015-01-02 16:29:47 +00:00
2015-10-20 11:54:09 +00:00
2014-06-25 20:29:45 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-09-17 16:38:54 -07:00
2015-10-19 12:04:33 +00:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-10-20 11:51:03 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-09 19:52:01 +00:00
2015-08-21 09:57:15 -07:00
2015-07-10 13:47:09 +02:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-10-19 12:04:33 +00:00
2015-08-21 09:57:15 -07:00
2015-08-25 13:45:56 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-09-12 21:09:59 -04:00
2015-05-26 17:03:35 -03:00
2015-09-08 21:11:03 +00:00
2015-11-09 12:48:41 +01:00
2015-01-02 16:29:47 +00:00
2014-06-12 13:48:47 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-17 12:02:37 +02:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:54:45 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-12-14 22:52:15 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-17 20:20:08 +00:00
2015-10-13 12:01:10 -07:00
2015-06-17 20:19:04 +00:00
2015-06-17 20:19:04 +00:00
2015-10-13 12:01:10 -07:00
2015-08-24 10:53:49 +02:00
2015-10-19 12:04:33 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-11-09 12:48:41 +01:00
2015-11-09 12:48:41 +01:00
2015-06-04 14:52:34 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-08-11 09:37:38 +02:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-05-22 17:09:36 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-05-05 08:28:35 +02:00
2015-05-05 08:28:35 +02:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-01-06 08:23:58 -08:00
2015-11-24 17:21:01 +01:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-05-20 14:52:05 -07:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-10-19 12:04:33 +00:00
2015-10-13 12:01:10 -07:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-11-09 16:14:49 +01:00
2015-08-25 13:45:56 -03:00
2015-06-04 18:58:36 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-10-14 06:33:48 -07:00
2015-06-09 14:56:21 -03:00
2015-11-24 17:21:01 +01:00
2015-09-16 14:51:28 +02:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 21:23:47 +00:00
2015-11-09 16:14:49 +01:00
2015-06-04 18:58:36 -03:00
2015-08-25 13:45:56 -03:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-08-25 13:45:56 -03:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2014-09-12 12:28:47 +00:00
2015-09-08 21:11:03 +00:00
2015-10-19 12:04:33 +00:00
2015-08-24 10:53:49 +02:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-08-25 13:45:56 -03:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-01-02 16:29:47 +00:00
2015-10-19 12:04:33 +00:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-01-06 08:23:58 -08:00
2015-06-04 18:58:36 -03:00
2015-01-02 16:29:47 +00:00
2015-08-25 13:45:56 -03:00
2015-05-22 17:38:06 -03:00
2015-09-04 15:19:30 -03:00
2015-10-19 12:04:33 +00:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-06-09 19:52:01 +00:00
2015-06-04 18:58:36 -03:00
2015-12-14 22:52:15 +00:00
2015-01-02 16:29:47 +00:00
2015-08-21 09:57:15 -07:00
2015-05-26 10:10:36 -03:00
2015-10-13 11:59:15 -07:00
2014-06-25 18:09:01 +00:00
2015-09-08 21:11:03 +00:00
2015-06-04 18:58:36 -03:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-13 12:01:10 -07:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-10-19 12:04:33 +00:00
2015-06-04 18:58:36 -03:00
2015-10-19 21:23:47 +00:00
2015-01-02 16:29:47 +00:00
2015-06-01 22:25:02 -03:00
2015-08-21 09:57:15 -07:00
2015-11-24 17:21:01 +01:00
2015-11-24 17:21:01 +01:00
2015-02-06 12:30:23 -08:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-02-06 12:30:23 -08:00
2015-02-06 12:30:23 -08:00
2015-01-02 16:29:47 +00:00
2015-11-24 17:21:01 +01:00
2015-11-24 17:21:01 +01:00
2015-11-24 17:21:01 +01:00
2015-11-24 17:21:01 +01:00
2015-11-24 17:21:01 +01:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-01-02 16:29:47 +00:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-01-02 16:29:47 +00:00
2015-11-09 12:48:41 +01:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-06-04 18:58:36 -03:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-21 09:57:15 -07:00
2015-10-13 12:01:10 -07:00
2015-10-13 12:01:10 -07:00
2015-08-19 04:41:06 -07:00