[PATCH v4 06/13] C-SKY: Linux ABI

Arnd Bergmann arnd@arndb.de
Wed Sep 12 13:40:00 GMT 2018


On Wed, Sep 12, 2018 at 4:58 AM Mao Han <han_mao@c-sky.com> wrote:
>
> Linux-specific code that is required for maintaining ABI compatibility.
> This doesn't contain the actual system call interface.
>
>         * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
>         * sysdeps/unix/sysv/linux/csky/bits/mman.h: New file.
>         * sysdeps/unix/sysv/linux/csky/bits/shm.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
>         * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
>         * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
>         * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
>         * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sys/procfs.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
>         * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
> ---
>  sysdeps/unix/sysv/linux/csky/Versions             |   5 +
>  sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym |  32 ++
>  sysdeps/unix/sysv/linux/csky/bits/mman.h          |  44 ++
>  sysdeps/unix/sysv/linux/csky/bits/shm.h           | 104 +++++
>  sysdeps/unix/sysv/linux/csky/c++-types.data       |  67 +++
>  sysdeps/unix/sysv/linux/csky/ipc_priv.h           |  21 +
>  sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h     |   6 +
>  sysdeps/unix/sysv/linux/csky/kernel-features.h    |  23 +
>  sysdeps/unix/sysv/linux/csky/localplt.data        |  19 +
>  sysdeps/unix/sysv/linux/csky/makecontext.c        |  74 +++
>  sysdeps/unix/sysv/linux/csky/profil-counter.h     |  31 ++
>  sysdeps/unix/sysv/linux/csky/register-dump.h      | 193 ++++++++
>  sysdeps/unix/sysv/linux/csky/shlib-versions       |   7 +
>  sysdeps/unix/sysv/linux/csky/sigcontextinfo.h     |  32 ++
>  sysdeps/unix/sysv/linux/csky/sys/cachectl.h       |  38 ++
>  sysdeps/unix/sysv/linux/csky/sys/procfs.h         | 123 +++++
>  sysdeps/unix/sysv/linux/csky/sys/ucontext.h       |  89 ++++
>  sysdeps/unix/sysv/linux/csky/sys/user.h           |  60 +++
>  sysdeps/unix/sysv/linux/csky/sysdep.h             | 534 ++++++++++++++++++++++

I'm surprised to see copies of bits/shm.h, bits/mman.h and sys/procfs.h.
Since the kernel port just uses the generic interfaces that all other
architectures used in the past decade, shouldn't the glibc defaults
match be enough here?

       Arnd



More information about the Libc-alpha mailing list