From patchwork Fri Nov 19 17:09:04 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 47943 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CBCBF385AC29 for ; Fri, 19 Nov 2021 17:09:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CBCBF385AC29 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1637341774; bh=nf7K4VnGggC0P0FS/5Pdj4JmHnPEw+1A3pOn6oYjG7A=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=IpWsm1Hg8yHwh7jhFBAg3VL8edmsBZfiTe0e6Imd6Iq5xEXvTv5oMd8iby6NMG807 PyJcvPdbl3aGWvgqHnzBOEXvIT6PV+f7yozQBz1EUcPWIaQYeXJ2KlAlHGzJQ8XWm7 adlFdEhyY9ypNWzYRIyFQAGIz7hXf1p+WCXImvtY= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-ua1-x92b.google.com (mail-ua1-x92b.google.com [IPv6:2607:f8b0:4864:20::92b]) by sourceware.org (Postfix) with ESMTPS id 70819385800C for ; Fri, 19 Nov 2021 17:09:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 70819385800C Received: by mail-ua1-x92b.google.com with SMTP id j14so12795202uan.10 for ; Fri, 19 Nov 2021 09:09:09 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=nf7K4VnGggC0P0FS/5Pdj4JmHnPEw+1A3pOn6oYjG7A=; b=TbqF3+lKAq5l9TVp0o7ZsC1/C1eevBbvRrHY5kyazOaeOh2tAT3+1srOvu3JjPvNdv 3KuyrPpY24PEmQDnc2Tnnl+VbLq6iMEt46ph9putoCmyXPg7bSob7x6M9NTChHm4zYat QISfowUv6gL7jfIOFujBH3Kbh5K86oOXdmLRbQzHjJZqpIrzuYWo1nxggJBAoo3w7OEP ci18+0x6BzwZoUGDogZ5q9oUDR2AhuAk4L0Ty54d3A/qH7KVzRhlDW5npTTrAmoYm5lG 6Pmbi4YnjZ/McmHb7wx7FpuspMAYOktouv/FZK4CqdtSBECWRO5So/Efh4ubCm0G0OC6 hpfA== X-Gm-Message-State: AOAM532n6jymiPooS6AXnp9EdoU+ychyi0yGeQPQjZ7qvgFUixh2KE4w J6/T/YdynzO4Ujm+997pdIa7o7pNLVFmEg== X-Google-Smtp-Source: ABdhPJynue3nLlApJvq2CFGqOXH+5q79QXRp2fFmZNUMZX8SvJOzBfc+84O9JzMLxOvbhPOUt445+w== X-Received: by 2002:a67:edd7:: with SMTP id e23mr45188560vsp.52.1637341748423; Fri, 19 Nov 2021 09:09:08 -0800 (PST) Received: from birita.. ([2804:431:c7ca:66dc:bc2c:d33d:22b3:25d7]) by smtp.gmail.com with ESMTPSA id y2sm171758vke.43.2021.11.19.09.09.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Nov 2021 09:09:08 -0800 (PST) To: libc-alpha@sourceware.org, Stafford Horne Subject: [PATCH] setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym Date: Fri, 19 Nov 2021 14:09:04 -0300 Message-Id: <20211119170904.2215023-1-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Adhemerval Zanella via Libc-alpha From: Adhemerval Zanella Reply-To: Adhemerval Zanella Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" It requires less boilerplate code for newer ports. The _Static_assert checks from internal setjmp are moved to its own implementation since setjmp.h is included early by multiple headers (to generate rtld-sizes.sym). The riscv jmp_buf-macros.h check is also redundant, it is already done by riscv configure.ac. Checked with a build for the affected architectures. --- include/setjmp.h | 33 ----------- setjmp/Makefile | 4 +- setjmp/__setjmp_check.c | 34 ++++++++++++ setjmp/jmp_buf-macros.sym | 11 ++++ sysdeps/mach/hurd/i386/jmp_buf-macros.h | 6 -- .../unix/sysv/linux/aarch64/jmp_buf-macros.h | 6 -- .../unix/sysv/linux/alpha/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h | 6 -- .../linux/m68k/coldfire/fpu/jmp_buf-macros.h | 6 -- .../m68k/coldfire/nofpu/jmp_buf-macros.h | 6 -- .../sysv/linux/m68k/m680x0/jmp_buf-macros.h | 6 -- .../sysv/linux/microblaze/jmp_buf-macros.h | 6 -- .../sysv/linux/mips/mips32/jmp_buf-macros.h | 6 -- .../linux/mips/mips64/n32/jmp_buf-macros.h | 6 -- .../linux/mips/mips64/n64/jmp_buf-macros.h | 6 -- .../unix/sysv/linux/nios2/jmp_buf-macros.h | 6 -- .../linux/powerpc/powerpc32/jmp_buf-macros.h | 6 -- .../linux/powerpc/powerpc64/jmp_buf-macros.h | 6 -- .../unix/sysv/linux/riscv/jmp_buf-macros.h | 55 ------------------- .../sysv/linux/riscv/rv64/jmp_buf-macros.h | 53 ------------------ .../sysv/linux/s390/s390-32/jmp_buf-macros.h | 6 -- .../sysv/linux/s390/s390-64/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h | 6 -- .../sysv/linux/sparc/sparc32/jmp_buf-macros.h | 6 -- .../sysv/linux/sparc/sparc64/jmp_buf-macros.h | 6 -- sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym | 1 + .../sysv/linux/x86_64/64/jmp_buf-macros.h | 6 -- .../sysv/linux/x86_64/x32/jmp_buf-macros.h | 6 -- 33 files changed, 49 insertions(+), 298 deletions(-) create mode 100644 setjmp/__setjmp_check.c create mode 100644 setjmp/jmp_buf-macros.sym delete mode 100644 sysdeps/mach/hurd/i386/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h diff --git a/include/setjmp.h b/include/setjmp.h index a3936e611d..26c6775d08 100644 --- a/include/setjmp.h +++ b/include/setjmp.h @@ -31,39 +31,6 @@ libc_hidden_proto (__sigsetjmp) extern __typeof (__sigsetjmp) __sigsetjmp attribute_hidden; # endif -/* Check jmp_buf sizes, alignments and offsets. */ -# include -# include - -# define SJSTR_HELPER(x) #x -# define SJSTR(x) SJSTR_HELPER(x) - -# define TEST_SIZE(type, size) \ - _Static_assert (sizeof (type) == size, \ - "size of " #type " != " \ - SJSTR (size)) -# define TEST_ALIGN(type, align) \ - _Static_assert (__alignof__ (type) == align , \ - "align of " #type " != " \ - SJSTR (align)) -# define TEST_OFFSET(type, member, offset) \ - _Static_assert (offsetof (type, member) == offset, \ - "offset of " #member " field of " #type " != " \ - SJSTR (offset)) - -/* Check if jmp_buf have the expected sizes. */ -TEST_SIZE (jmp_buf, JMP_BUF_SIZE); -TEST_SIZE (sigjmp_buf, SIGJMP_BUF_SIZE); - -/* Check if jmp_buf have the expected alignments. */ -TEST_ALIGN (jmp_buf, JMP_BUF_ALIGN); -TEST_ALIGN (sigjmp_buf, SIGJMP_BUF_ALIGN); - -/* Check if internal fields in jmp_buf have the expected offsets. */ -TEST_OFFSET (struct __jmp_buf_tag, __mask_was_saved, - MASK_WAS_SAVED_OFFSET); -TEST_OFFSET (struct __jmp_buf_tag, __saved_mask, - SAVED_MASK_OFFSET); #endif #endif diff --git a/setjmp/Makefile b/setjmp/Makefile index e1ad33c92d..9c75bf243c 100644 --- a/setjmp/Makefile +++ b/setjmp/Makefile @@ -26,12 +26,14 @@ headers := setjmp.h bits/setjmp.h bits/setjmp2.h \ bits/types/struct___jmp_buf_tag.h routines := setjmp sigjmp bsd-setjmp bsd-_setjmp \ - longjmp __longjmp jmp-unwind + longjmp __longjmp jmp-unwind \ + __setjmp_check tests := tst-setjmp jmpbug bug269-setjmp tst-setjmp-fp \ tst-sigsetjmp tst-setjmp-static tests-static := tst-setjmp-static +gen-as-const-headers += jmp_buf-macros.sym include ../Rules diff --git a/setjmp/__setjmp_check.c b/setjmp/__setjmp_check.c new file mode 100644 index 0000000000..4be6e432b3 --- /dev/null +++ b/setjmp/__setjmp_check.c @@ -0,0 +1,34 @@ +/* Check jmp_buf sizes, alignments and offsets. */ +#include +#include +#include + +#define SJSTR_HELPER(x) #x +#define SJSTR(x) SJSTR_HELPER(x) + +#define TEST_SIZE(type, size) \ + _Static_assert (sizeof (type) == size, \ + "size of " #type " != " \ + SJSTR (size)) +#define TEST_ALIGN(type, align) \ + _Static_assert (__alignof__ (type) == align , \ + "align of " #type " != " \ + SJSTR (align)) +#define TEST_OFFSET(type, member, offset) \ + _Static_assert (offsetof (type, member) == offset, \ + "offset of " #member " field of " #type " != " \ + SJSTR (offset)) + +/* Check if jmp_buf have the expected sizes. */ +TEST_SIZE (jmp_buf, JMP_BUF_SIZE); +TEST_SIZE (sigjmp_buf, SIGJMP_BUF_SIZE); + +/* Check if jmp_buf have the expected alignments. */ +TEST_ALIGN (jmp_buf, JMP_BUF_ALIGN); +TEST_ALIGN (sigjmp_buf, SIGJMP_BUF_ALIGN); + +/* Check if internal fields in jmp_buf have the expected offsets. */ +TEST_OFFSET (struct __jmp_buf_tag, __mask_was_saved, + MASK_WAS_SAVED_OFFSET); +TEST_OFFSET (struct __jmp_buf_tag, __saved_mask, + SAVED_MASK_OFFSET); diff --git a/setjmp/jmp_buf-macros.sym b/setjmp/jmp_buf-macros.sym new file mode 100644 index 0000000000..e43958170d --- /dev/null +++ b/setjmp/jmp_buf-macros.sym @@ -0,0 +1,11 @@ +#include +#include + +-- + +JMP_BUF_SIZE sizeof (jmp_buf) +JMP_BUF_ALIGN _Alignof (jmp_buf) +SIGJMP_BUF_SIZE sizeof (sigjmp_buf) +SIGJMP_BUF_ALIGN _Alignof (sigjmp_buf) +MASK_WAS_SAVED_OFFSET offsetof (struct __jmp_buf_tag, __mask_was_saved) +SAVED_MASK_OFFSET offsetof (struct __jmp_buf_tag, __saved_mask) diff --git a/sysdeps/mach/hurd/i386/jmp_buf-macros.h b/sysdeps/mach/hurd/i386/jmp_buf-macros.h deleted file mode 100644 index 834f5fb243..0000000000 --- a/sysdeps/mach/hurd/i386/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 32 -#define SIGJMP_BUF_SIZE 32 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 24 -#define SAVED_MASK_OFFSET 28 diff --git a/sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h deleted file mode 100644 index 608a7ad1f7..0000000000 --- a/sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 312 -#define SIGJMP_BUF_SIZE 312 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 176 -#define SAVED_MASK_OFFSET 184 diff --git a/sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h deleted file mode 100644 index b595173e6f..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 272 -#define SIGJMP_BUF_SIZE 272 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 136 -#define SAVED_MASK_OFFSET 144 diff --git a/sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h deleted file mode 100644 index 296f3197ee..0000000000 --- a/sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE (32 + 1 + 64 / (8 * sizeof (unsigned long int))) * sizeof (unsigned long int) -#define SIGJMP_BUF_SIZE (32 + 1 + 64 / (8 * sizeof (unsigned long int))) * sizeof (unsigned long int) -#define JMP_BUF_ALIGN __alignof__ (unsigned long int) -#define SIGJMP_BUF_ALIGN __alignof__ (unsigned long int) -#define MASK_WAS_SAVED_OFFSET (32 * sizeof (unsigned long int)) -#define SAVED_MASK_OFFSET (33 * sizeof (unsigned long int)) diff --git a/sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h deleted file mode 100644 index eb64802525..0000000000 --- a/sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 392 -#define SIGJMP_BUF_SIZE 392 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 256 -#define SAVED_MASK_OFFSET 260 diff --git a/sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h deleted file mode 100644 index 5a390c7662..0000000000 --- a/sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 268 -#define SIGJMP_BUF_SIZE 268 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 136 -#define SAVED_MASK_OFFSET 140 diff --git a/sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h deleted file mode 100644 index 6ede0d6af7..0000000000 --- a/sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 304 -#define SIGJMP_BUF_SIZE 304 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 168 -#define SAVED_MASK_OFFSET 172 diff --git a/sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h deleted file mode 100644 index 554bbed309..0000000000 --- a/sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 156 -#define SIGJMP_BUF_SIZE 156 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 24 -#define SAVED_MASK_OFFSET 28 diff --git a/sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h deleted file mode 100644 index 41788657ec..0000000000 --- a/sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 704 -#define SIGJMP_BUF_SIZE 704 -#define JMP_BUF_ALIGN 16 -#define SIGJMP_BUF_ALIGN 16 -#define MASK_WAS_SAVED_OFFSET 560 -#define SAVED_MASK_OFFSET 568 diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h deleted file mode 100644 index 9b25281277..0000000000 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 256 -#define SIGJMP_BUF_SIZE 256 -#define JMP_BUF_ALIGN 2 -#define SIGJMP_BUF_ALIGN 2 -#define MASK_WAS_SAVED_OFFSET 124 -#define SAVED_MASK_OFFSET 128 diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h deleted file mode 100644 index 24fa289e64..0000000000 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 192 -#define SIGJMP_BUF_SIZE 192 -#define JMP_BUF_ALIGN 2 -#define SIGJMP_BUF_ALIGN 2 -#define MASK_WAS_SAVED_OFFSET 60 -#define SAVED_MASK_OFFSET 64 diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h deleted file mode 100644 index 2f62ecb4b3..0000000000 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 288 -#define SIGJMP_BUF_SIZE 288 -#define JMP_BUF_ALIGN 2 -#define SIGJMP_BUF_ALIGN 2 -#define MASK_WAS_SAVED_OFFSET 156 -#define SAVED_MASK_OFFSET 160 diff --git a/sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h deleted file mode 100644 index 9c435f7967..0000000000 --- a/sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 216 -#define SIGJMP_BUF_SIZE 216 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 84 -#define SAVED_MASK_OFFSET 88 diff --git a/sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h deleted file mode 100644 index d46d69ecbd..0000000000 --- a/sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 240 -#define SIGJMP_BUF_SIZE 240 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 104 -#define SAVED_MASK_OFFSET 108 diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h deleted file mode 100644 index ed0f1232de..0000000000 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 288 -#define SIGJMP_BUF_SIZE 288 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 152 -#define SAVED_MASK_OFFSET 156 diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h deleted file mode 100644 index 38b5b0636a..0000000000 --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 304 -#define SIGJMP_BUF_SIZE 304 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 168 -#define SAVED_MASK_OFFSET 176 diff --git a/sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h deleted file mode 100644 index 1cb9cab420..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 172 -#define SIGJMP_BUF_SIZE 172 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 40 -#define SAVED_MASK_OFFSET 44 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h deleted file mode 100644 index 11b0a8bb00..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 592 -#define SIGJMP_BUF_SIZE 592 -#define JMP_BUF_ALIGN 16 -#define SIGJMP_BUF_ALIGN 16 -#define MASK_WAS_SAVED_OFFSET 448 -#define SAVED_MASK_OFFSET 452 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h deleted file mode 100644 index d3e0d4e146..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 656 -#define SIGJMP_BUF_SIZE 656 -#define JMP_BUF_ALIGN 16 -#define SIGJMP_BUF_ALIGN 16 -#define MASK_WAS_SAVED_OFFSET 512 -#define SAVED_MASK_OFFSET 520 diff --git a/sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h deleted file mode 100644 index 46e723b510..0000000000 --- a/sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h +++ /dev/null @@ -1,55 +0,0 @@ -/* The jump buffer constants for RISC-V. - Copyright (C) 2020-2021 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -/* Produced by this program: - - #include - #include - #include - #include - - int main (int argc, char **argv) - { - printf ("#define JMP_BUF_SIZE %d\n", sizeof (jmp_buf)); - printf ("#define JMP_BUF_ALIGN %d\n", __alignof__ (jmp_buf)); - printf ("#define SIGJMP_BUF_SIZE %d\n", sizeof (sigjmp_buf)); - printf ("#define SIGJMP_BUF_ALIGN %d\n", __alignof__ (sigjmp_buf)); - printf ("#define MASK_WAS_SAVED_OFFSET %d\n", - offsetof (struct __jmp_buf_tag, __mask_was_saved)); - printf ("#define SAVED_MASK_OFFSET %d\n", - offsetof (struct __jmp_buf_tag, __saved_mask)); - } */ - -#if defined __riscv_float_abi_soft -# define JMP_BUF_SIZE 188 -# define JMP_BUF_ALIGN 4 -# define SIGJMP_BUF_SIZE 188 -# define SIGJMP_BUF_ALIGN 4 -# define MASK_WAS_SAVED_OFFSET 56 -# define SAVED_MASK_OFFSET 60 -#elif defined __riscv_float_abi_double -# define JMP_BUF_SIZE 288 -# define JMP_BUF_ALIGN 8 -# define SIGJMP_BUF_SIZE 288 -# define SIGJMP_BUF_ALIGN 8 -# define MASK_WAS_SAVED_OFFSET 152 -# define SAVED_MASK_OFFSET 156 -#else -# error "Unknown RISC-V floating-point ABI" -#endif diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h deleted file mode 100644 index be9199e514..0000000000 --- a/sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h +++ /dev/null @@ -1,53 +0,0 @@ -/* jump buffer constants for RISC-V - Copyright (C) 2017-2021 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -/* Produced by this program: - - #include - #include - #include - #include - - int main (int argc, char **argv) - { - printf ("#define JMP_BUF_SIZE %d\n", sizeof (jmp_buf)); - printf ("#define JMP_BUF_ALIGN %d\n", __alignof__ (jmp_buf)); - printf ("#define SIGJMP_BUF_SIZE %d\n", sizeof (sigjmp_buf)); - printf ("#define SIGJMP_BUF_ALIGN %d\n", __alignof__ (sigjmp_buf)); - printf ("#define MASK_WAS_SAVED_OFFSET %d\n", offsetof (struct __jmp_buf_tag, __mask_was_saved)); - printf ("#define SAVED_MASK_OFFSET %d\n", offsetof (struct __jmp_buf_tag, __saved_mask)); - } */ - -#if defined __riscv_float_abi_soft -# define JMP_BUF_SIZE 248 -# define JMP_BUF_ALIGN 8 -# define SIGJMP_BUF_SIZE 248 -# define SIGJMP_BUF_ALIGN 8 -# define MASK_WAS_SAVED_OFFSET 112 -# define SAVED_MASK_OFFSET 120 -#elif defined __riscv_float_abi_double -# define JMP_BUF_SIZE 344 -# define JMP_BUF_ALIGN 8 -# define SIGJMP_BUF_SIZE 344 -# define SIGJMP_BUF_ALIGN 8 -# define MASK_WAS_SAVED_OFFSET 208 -# define SAVED_MASK_OFFSET 216 -#else -# error "Unknown RISC-V floating-point ABI" -#endif diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h deleted file mode 100644 index 0f29ff90d0..0000000000 --- a/sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 188 -#define SIGJMP_BUF_SIZE 188 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 56 -#define SAVED_MASK_OFFSET 60 diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h deleted file mode 100644 index 4e5f348eaf..0000000000 --- a/sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 280 -#define SIGJMP_BUF_SIZE 280 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 144 -#define SAVED_MASK_OFFSET 152 diff --git a/sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h deleted file mode 100644 index b2bc30db5d..0000000000 --- a/sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 192 -#define SIGJMP_BUF_SIZE 192 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 60 -#define SAVED_MASK_OFFSET 64 diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h deleted file mode 100644 index 388533f88a..0000000000 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 144 -#define SIGJMP_BUF_SIZE 144 -#define JMP_BUF_ALIGN 4 -#define SIGJMP_BUF_ALIGN 4 -#define MASK_WAS_SAVED_OFFSET 12 -#define SAVED_MASK_OFFSET 16 diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h deleted file mode 100644 index e86afd7b3d..0000000000 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 640 -#define SIGJMP_BUF_SIZE 640 -#define JMP_BUF_ALIGN 16 -#define SIGJMP_BUF_ALIGN 16 -#define MASK_WAS_SAVED_OFFSET 496 -#define SAVED_MASK_OFFSET 504 diff --git a/sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym b/sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym index 12829196db..9416ca23df 100644 --- a/sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym +++ b/sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym @@ -1,4 +1,5 @@ #include +#include #undef __saved_mask -- diff --git a/sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h deleted file mode 100644 index 3ae63ab5c5..0000000000 --- a/sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 200 -#define SIGJMP_BUF_SIZE 200 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 64 -#define SAVED_MASK_OFFSET 72 diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h b/sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h deleted file mode 100644 index 2fa8e9ec38..0000000000 --- a/sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#define JMP_BUF_SIZE 200 -#define SIGJMP_BUF_SIZE 200 -#define JMP_BUF_ALIGN 8 -#define SIGJMP_BUF_ALIGN 8 -#define MASK_WAS_SAVED_OFFSET 64 -#define SAVED_MASK_OFFSET 68