From patchwork Fri Jul 8 23:32:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fangrui Song X-Patchwork-Id: 55896 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 7D2EB3858294 for ; Fri, 8 Jul 2022 23:33:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D2EB3858294 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1657323233; bh=cwf9NpLJFGmemc+YQUD8BkeeY7Uh/y4kxgN8n3FaacQ=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=nLkfjGzNZyKoryQWACZrur0gg4O7EMNFWMIWmmYljvg2XKmEd0Tf8PoZUKOjL974k tzRHG9N+/6Q4F52zDgDSjMuEBSENVCdnDdZycQBm5LWWkgZE/pjXY9aOG9skFs8TmE pU0vuuC5Z5hWhRAl+glgHxbQd+930hlzrjBxe6+k= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by sourceware.org (Postfix) with ESMTPS id ACBDA3858406 for ; Fri, 8 Jul 2022 23:33:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ACBDA3858406 Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-31c858e18c8so2194917b3.4 for ; Fri, 08 Jul 2022 16:33:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=cwf9NpLJFGmemc+YQUD8BkeeY7Uh/y4kxgN8n3FaacQ=; b=3Qqs97P0OmHvZsAbzW7H3wBHFLYIXMxqsxixnpLabG3k56VN6dSnG5DJ6xey8wJ8t9 MLvnULnzu/50u9+xG1OP5wCOUqXeq012a6yQ6JagvDhVe1RYaOY8MqVbamE9nLFr9+Wi s5ZjyvCFs1wfVqOpsd8J/p5tmdJfrO6Rci9hCiLGLCiWKk6XgCPWZmLK84c8AXcnlZg3 XsGOEmCr3A5jDEYfj+NEeZ8ibkXmYPt2IYU04lFS4iODUHt0PZMXpeSP1Qg5ub4H6jWQ kuTVeM1QUU+l3bJ/fxqm2VvCVipUX01Cs9bgvsJ/c99ayFNMlPbflVtCt+FwrmImvF70 Kxvg== X-Gm-Message-State: AJIora8Pep78CSzf+40hpR/HdJeyyG/0v/cUP51+FRg4YP1s9WFZVasq j2EC1jcpPP5JRvgGJGNGEXe74iqSxb6BZ6PRpA8Hse5zRX3X0LXtGfp3RbmQBL+XhYvtolNf8YC dWrISZW4GeuwJyJqQZXr0O6+A/C4nzjysFHAdNrlNaZqie9YfkaC0O6kiTRMOuBWn/2UV X-Google-Smtp-Source: AGRyM1uQxlLm9HVwmmC/HbdstfbO9K4+F3euUQZ5sdbz2bVaN7twzjVHj5D7A+AaG+UQDXrGK2R9RJd00LQ/ X-Received: from maskray1.svl.corp.google.com ([2620:15c:2ce:200:a6e8:47bd:20b0:c6a]) (user=maskray job=sendgmr) by 2002:a25:d210:0:b0:66e:c7d3:b8c5 with SMTP id j16-20020a25d210000000b0066ec7d3b8c5mr6117912ybg.97.1657323212136; Fri, 08 Jul 2022 16:33:32 -0700 (PDT) Date: Fri, 8 Jul 2022 16:32:33 -0700 Message-Id: <20220708233233.2554110-1-maskray@google.com> Mime-Version: 1.0 Subject: [PATCH] elf.h: Add ELFCOMPRESS_ZSTD To: libc-alpha@sourceware.org, Cary Coutant X-Spam-Status: No, score=-19.6 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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: Fangrui Song via Libc-alpha From: Fangrui Song Reply-To: Fangrui Song Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" Link: https://sourceware.org/pipermail/gnu-gabi/2022q2/000498.html ("New ch_type value ELFCOMPRESS_ZSTD?") Link: https://groups.google.com/g/generic-abi/c/satyPkuMisk ("Add new ch_type value: ELFCOMPRESS_ZSTD") --- I wish that the macro definition can catch up the upcoming https://sourceware.org/glibc/wiki/Release/2.36 [1], so that projects can expect the value ELFCOMPRESS_ZSTD from elf.h. The projects may choose to define the macro themselves, but having the definition in an earlier release seems a good idea anyway, and it the glibc definition makes it clearer ELFCOMPRESS_ZSTD is standard and vendors can start adding support. [1]: https://sourceware.org/pipermail/libc-alpha/2022-July/140352.html ("Release of glibc 2.36 in 1 month! Please add blockers and desirable for release.") From https://groups.google.com/g/generic-abi/c/9OO5vhxb00Y ("Ongoing Maintenance of the gABI"), we should be able to define this once Cary agrees. --- elf/elf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/elf/elf.h b/elf/elf.h index 2b5c2c5fb6..f6ae2348a9 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -505,6 +505,7 @@ typedef struct /* Legal values for ch_type (compression algorithm). */ #define ELFCOMPRESS_ZLIB 1 /* ZLIB/DEFLATE algorithm. */ +#define ELFCOMPRESS_ZSTD 2 /* Zstandard algorithm. */ #define ELFCOMPRESS_LOOS 0x60000000 /* Start of OS-specific. */ #define ELFCOMPRESS_HIOS 0x6fffffff /* End of OS-specific. */ #define ELFCOMPRESS_LOPROC 0x70000000 /* Start of processor-specific. */