Messages in this thread | | | Subject | Re: AVR32 architecture patch against Linux 2.6.18-rc1 available | From | David Woodhouse <> | Date | Mon, 10 Jul 2006 10:57:33 +0100 |
| |
On Mon, 2006-07-10 at 11:03 +0200, Haavard Skinnemoen wrote: + .global __sys_pselect6 + .type __sys_pselect6,@function +__sys_pselect6: + pushm lr + st.w --sp, ARG6 + rcall sys_pselect6 + sub sp, -4 + popm pc
sys_pselect6() is just a hackish workaround for the fact that most architectures don't allow seven-argument syscalls. Having your own workaround in assembly, which then calls sys_pselect6(), seems a little odd -- why not call sys_pselect7() directly instead from your assembly wrapper?
Stop a moment and work out precisely what the best way to pass the arguments _is_ if you have only 5 registers and the stack, perhaps.
-- dwmw2
¹ Note that I'm just _asking_ -- the answer "Uli doesn't want to support anything but the basic 6-argument sys_pselect6() in glibc" is an acceptable answer on your part.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |