diff options
author | Diego Elio Pettenò <flameeyes@gentoo.org> | 2006-04-04 08:39:14 +0000 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@gentoo.org> | 2006-04-04 08:39:14 +0000 |
commit | 3fe8b6d200cea236e6d99d32e677e426fa7e1581 (patch) | |
tree | fe4b0c0d6b925009082a839b84a6198bbbc0443c /sys-freebsd | |
parent | New overlay window support, and a rare memory leak fixed. (diff) | |
download | gentoo-2-3fe8b6d200cea236e6d99d32e677e426fa7e1581.tar.gz gentoo-2-3fe8b6d200cea236e6d99d32e677e426fa7e1581.tar.bz2 gentoo-2-3fe8b6d200cea236e6d99d32e677e426fa7e1581.zip |
Add patch to fix building with binutils 2.16.91.0.x.
(Portage version: 2.1_pre7-r3)
Diffstat (limited to 'sys-freebsd')
-rw-r--r-- | sys-freebsd/freebsd-sources/ChangeLog | 6 | ||||
-rw-r--r-- | sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch | 143 | ||||
-rw-r--r-- | sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild | 3 |
3 files changed, 150 insertions, 2 deletions
diff --git a/sys-freebsd/freebsd-sources/ChangeLog b/sys-freebsd/freebsd-sources/ChangeLog index ac65344fa195..64aceb06864f 100644 --- a/sys-freebsd/freebsd-sources/ChangeLog +++ b/sys-freebsd/freebsd-sources/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sys-freebsd/freebsd-sources # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.4 2006/04/03 23:55:54 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.5 2006/04/04 08:39:13 flameeyes Exp $ + + 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/freebsd-sources-6.0-asm.patch, freebsd-sources-6.0-r2.ebuild: + Add patch to fix building with binutils 2.16.91.0.x. *freebsd-sources-6.0-r2 (03 Apr 2006) diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch new file mode 100644 index 000000000000..46181bff568e --- /dev/null +++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch @@ -0,0 +1,143 @@ +Index: fbsd-6/sys/i386/i386/locore.s +=================================================================== +--- fbsd-6.orig/sys/i386/i386/locore.s ++++ fbsd-6/sys/i386/i386/locore.s +@@ -358,7 +358,7 @@ NON_GPROF_ENTRY(sigcode) + pushl %eax + testl $PSL_VM,UC_EFLAGS(%eax) + jne 1f +- movl UC_GS(%eax),%gs /* restore %gs */ ++ movw UC_GS(%eax),%gs /* restore %gs */ + 1: + movl $SYS_sigreturn,%eax + pushl %eax /* junk to fake return addr. */ +@@ -375,7 +375,7 @@ freebsd4_sigcode: + pushl %eax + testl $PSL_VM,UC4_EFLAGS(%eax) + jne 1f +- movl UC4_GS(%eax),%gs /* restore %gs */ ++ movw UC4_GS(%eax),%gs /* restore %gs */ + 1: + movl $344,%eax /* 4.x SYS_sigreturn */ + pushl %eax /* junk to fake return addr. */ +@@ -393,7 +393,7 @@ osigcode: + pushl %eax + testl $PSL_VM,SC_PS(%eax) + jne 9f +- movl SC_GS(%eax),%gs /* restore %gs */ ++ movw SC_GS(%eax),%gs /* restore %gs */ + 9: + movl $103,%eax /* 3.x SYS_sigreturn */ + pushl %eax /* junk to fake return addr. */ +Index: fbsd-6/sys/i386/include/cpufunc.h +=================================================================== +--- fbsd-6.orig/sys/i386/include/cpufunc.h ++++ fbsd-6/sys/i386/include/cpufunc.h +@@ -452,7 +452,7 @@ static __inline u_int + rfs(void) + { + u_int sel; +- __asm __volatile("movl %%fs,%0" : "=rm" (sel)); ++ __asm __volatile("movw %%fs,%0" : "=rm" (sel)); + return (sel); + } + +@@ -460,7 +460,7 @@ static __inline u_int + rgs(void) + { + u_int sel; +- __asm __volatile("movl %%gs,%0" : "=rm" (sel)); ++ __asm __volatile("movw %%gs,%0" : "=rm" (sel)); + return (sel); + } + +@@ -468,20 +468,20 @@ static __inline u_int + rss(void) + { + u_int sel; +- __asm __volatile("movl %%ss,%0" : "=rm" (sel)); ++ __asm __volatile("movw %%ss,%0" : "=rm" (sel)); + return (sel); + } + + static __inline void + load_fs(u_int sel) + { +- __asm __volatile("movl %0,%%fs" : : "rm" (sel)); ++ __asm __volatile("movw %0,%%fs" : : "rm" (sel)); + } + + static __inline void + load_gs(u_int sel) + { +- __asm __volatile("movl %0,%%gs" : : "rm" (sel)); ++ __asm __volatile("movw %0,%%gs" : : "rm" (sel)); + } + + static __inline void +Index: fbsd-6/sys/i386/i386/swtch.s +=================================================================== +--- fbsd-6.orig/sys/i386/i386/swtch.s ++++ fbsd-6/sys/i386/i386/swtch.s +@@ -111,7 +111,7 @@ ENTRY(cpu_switch) + movl %ebp,PCB_EBP(%edx) + movl %esi,PCB_ESI(%edx) + movl %edi,PCB_EDI(%edx) +- movl %gs,PCB_GS(%edx) ++ movw %gs,PCB_GS(%edx) + pushfl /* PSL */ + popl PCB_PSL(%edx) + /* Check to see if we need to call a switchout function. */ +@@ -279,7 +279,7 @@ sw1: + /* This must be done after loading the user LDT. */ + .globl cpu_switch_load_gs + cpu_switch_load_gs: +- movl PCB_GS(%edx),%gs ++ movw PCB_GS(%edx),%gs + + /* Test if debug registers should be restored. */ + testl $PCB_DBREGS,PCB_FLAGS(%edx) +@@ -348,7 +348,7 @@ ENTRY(savectx) + movl %ebp,PCB_EBP(%ecx) + movl %esi,PCB_ESI(%ecx) + movl %edi,PCB_EDI(%ecx) +- movl %gs,PCB_GS(%ecx) ++ movw %gs,PCB_GS(%ecx) + pushfl + popl PCB_PSL(%ecx) + +Index: fbsd-6/sys/compat/ndis/winx32_wrap.S +=================================================================== +--- fbsd-6.orig/sys/compat/ndis/winx32_wrap.S ++++ fbsd-6/sys/compat/ndis/winx32_wrap.S +@@ -364,7 +364,7 @@ ENTRY(x86_getfs) + ret + + ENTRY(x86_setfs) +- movl 4(%esp),%fs ++ movw 4(%esp),%fs + ret + + ENTRY(x86_gettid) +Index: fbsd-6/sys/i386/linux/linux_locore.s +=================================================================== +--- fbsd-6.orig/sys/i386/linux/linux_locore.s ++++ fbsd-6/sys/i386/linux/linux_locore.s +@@ -8,7 +8,7 @@ + NON_GPROF_ENTRY(linux_sigcode) + call *LINUX_SIGF_HANDLER(%esp) + leal LINUX_SIGF_SC(%esp),%ebx /* linux scp */ +- movl LINUX_SC_GS(%ebx),%gs ++ movw LINUX_SC_GS(%ebx),%gs + movl %esp, %ebx /* pass sigframe */ + push %eax /* fake ret addr */ + movl $LINUX_SYS_linux_sigreturn,%eax /* linux_sigreturn() */ +@@ -19,7 +19,7 @@ NON_GPROF_ENTRY(linux_sigcode) + linux_rt_sigcode: + call *LINUX_RT_SIGF_HANDLER(%esp) + leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */ +- movl LINUX_SC_GS(%ebx),%gs ++ movw LINUX_SC_GS(%ebx),%gs + push %eax /* fake ret addr */ + movl $LINUX_SYS_linux_rt_sigreturn,%eax /* linux_rt_sigreturn() */ + int $0x80 /* enter kernel with args */ diff --git a/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild b/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild index 9fbb5242cf3f..6f1bdc8df24e 100644 --- a/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild +++ b/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild,v 1.1 2006/04/03 23:55:54 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-6.0-r2.ebuild,v 1.2 2006/04/04 08:39:13 flameeyes Exp $ inherit bsdmk freebsd @@ -28,6 +28,7 @@ src_unpack() { cd ${S} epatch "${FILESDIR}/${PN}-gentoo.patch" epatch "${FILESDIR}/${P}-flex-2.5.31.patch" + epatch "${FILESDIR}/${P}-asm.patch" epatch "${FILESDIR}/SA-06-04-ipfw.patch" epatch "${FILESDIR}/SA-06-05-80211.patch" |