Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37883930
en ru br
Репозитории ALT
5.1: 0.30-alt3
4.1: 0.30-alt3
4.0: 0.30-alt3
3.0: 0.28-alt1
www.altlinux.org/Changes

Группа :: Разработка/C
Пакет: dietlibc

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: dietlibc-0.28-syscall.patch
Скачать


diff -NurpP --minimal dietlibc-0.28-orig/libcompat/syscall.S dietlibc-0.28-syscall/libcompat/syscall.S
--- dietlibc-0.28-orig/libcompat/syscall.S	2004-03-28 02:13:43.000000000 -0600
+++ dietlibc-0.28-syscall/libcompat/syscall.S	2005-04-09 13:38:50.000000000 -0500
@@ -77,5 +77,27 @@ syscall:
 	cmp.eq p6,p0=-1,r10
 (p6)	br __error_unified_syscall
 	br.ret.sptk.few rp
+#elif (defined(__x86_64__))
+	mov %rdi, %rax
+	mov %rsi, %rdi
+	mov %rdx, %rsi
+	mov %rcx, %rdx
+	mov %r8, %r10
+	mov %r9, %r8
+	mov 0x8(%rsp), %r9
+	syscall
+	cmp $0xfffffffffffff001,%rax
+	jb .Lret
+#ifdef __DYN_LIB
+	mov %rax, %rdx
+	// call __errno_location
+	// mov %rdx, (%rax)
+#else
+	mov %rax, errno
+#endif
+	xor %rax, %rax
+	dec %rax
+.Lret:
+	retq
 #endif
 .size	syscall, . - syscall
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin