• Arnd Bergmann's avatar
    clone3: drop __ARCH_WANT_SYS_CLONE3 macro · 505d66d1
    Arnd Bergmann authored
    When clone3() was introduced, it was not obvious how each architecture
    deals with setting up the stack and keeping the register contents in
    a fork()-like system call, so this was left for the architecture
    maintainers to implement, with __ARCH_WANT_SYS_CLONE3 defined by those
    that already implement it.
    
    Five years later, we still have a few architectures left that are missing
    clone3(), and the macro keeps getting in the way as it's fundamentally
    different from all the other __ARCH_WANT_SYS_* macros that are meant
    to provide backwards-compatibility with applications using older
    syscalls that are no longer provided by default.
    
    Address this by reversing the polarity of the macro, adding an
    __ARCH_BROKEN_SYS_CLONE3 macro to all architectures that don't
    already provide the syscall, and remove __ARCH_WANT_SYS_CLONE3
    from all the other ones.
    Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    505d66d1
unistd.h 1.01 KB