All of lore.kernel.org
 help / color / mirror / Atom feed
From: Waldemar Brodkorb <wbx@openadk.org>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH] uclibc: add kernel module syscall wrappers
Date: Wed, 28 Dec 2016 18:29:01 +0100	[thread overview]
Message-ID: <20161228172901.GA24328@waldemar-brodkorb.de> (raw)

Revert the decision to remove the wrappers, but remove the extra
Config symbol and add it by default. Required for kmod package.

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
 ...nit_module-delete_module-syscall-wrappers.patch | 59 ++++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 package/uclibc/0001-add-init_module-delete_module-syscall-wrappers.patch

diff --git a/package/uclibc/0001-add-init_module-delete_module-syscall-wrappers.patch b/package/uclibc/0001-add-init_module-delete_module-syscall-wrappers.patch
new file mode 100644
index 0000000..4a3e07f
--- /dev/null
+++ b/package/uclibc/0001-add-init_module-delete_module-syscall-wrappers.patch
@@ -0,0 +1,59 @@
+From f60f9d6f1f73ab3f77771dafa4f90c2e0de2a7e2 Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbx@uclibc-ng.org>
+Date: Tue, 27 Dec 2016 09:24:24 +0100
+Subject: [PATCH] add init_module/delete_module syscall wrappers
+
+Add the wrappers unconditionally, because kmod package
+still uses them.
+
+Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
+---
+ libc/sysdeps/linux/common/Makefile.in |  1 +
+ libc/sysdeps/linux/common/module.c    | 23 +++++++++++++++++++++++
+ 2 files changed, 24 insertions(+)
+ create mode 100644 libc/sysdeps/linux/common/module.c
+
+diff --git a/libc/sysdeps/linux/common/Makefile.in b/libc/sysdeps/linux/common/Makefile.in
+index 595074c..faed6fd 100644
+--- a/libc/sysdeps/linux/common/Makefile.in
++++ b/libc/sysdeps/linux/common/Makefile.in
+@@ -31,6 +31,7 @@ CSRC-$(UCLIBC_LINUX_SPECIFIC) += \
+ 	ioperm.c \
+ 	iopl.c \
+ 	modify_ldt.c \
++	module.c \
+ 	personality.c \
+ 	pipe2.c \
+ 	ppoll.c \
+diff --git a/libc/sysdeps/linux/common/module.c b/libc/sysdeps/linux/common/module.c
+new file mode 100644
+index 0000000..146a43e
+--- /dev/null
++++ b/libc/sysdeps/linux/common/module.c
+@@ -0,0 +1,23 @@
++/*
++ * init_module()/delete_module() for uClibc
++ *
++ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
++ *
++ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
++ */
++
++#include <sys/syscall.h>
++
++#ifdef __NR_init_module
++int init_module(void *first, void *second, void *third, void *fourth, void *fifth);
++/* This may have 5 arguments (for old 2.0 kernels) or 2 arguments
++ * (for 2.2 and 2.4 kernels).  Use the greatest common denominator,
++ * and let the kernel cope with whatever it gets.  It's good at that. */
++_syscall5(int, init_module, void *, first, void *, second, void *, third,
++	  void *, fourth, void *, fifth)
++#endif
++
++#ifdef __NR_delete_module
++int delete_module(const char *name, unsigned int flags);
++_syscall2(int, delete_module, const char *, name, unsigned int, flags)
++#endif
+-- 
+2.1.4
+
-- 
2.1.4

             reply	other threads:[~2016-12-28 17:29 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-28 17:29 Waldemar Brodkorb [this message]
2017-01-06 18:52 ` [Buildroot] [PATCH] uclibc: add kernel module syscall wrappers Peter Korsgaard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161228172901.GA24328@waldemar-brodkorb.de \
    --to=wbx@openadk.org \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.