Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp11245926rwd; Thu, 22 Jun 2023 10:32:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5AFgXT37iLS7lP94vajPSONaEvcOST+g6egGs8uZCE/eEI00HcWuxrKqFtEpGsRWROaDge X-Received: by 2002:a92:d901:0:b0:33f:dfd1:fe4b with SMTP id s1-20020a92d901000000b0033fdfd1fe4bmr10179682iln.7.1687455146997; Thu, 22 Jun 2023 10:32:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687455146; cv=none; d=google.com; s=arc-20160816; b=l4I0LBvrc/sR8z67/SEYW7BY4obSy5zG8591+kJG3T0fvfRvn176fYnyhe/e1gf+PD W7X4wtobc3nK7T2eHq2goe+MeB520Ps+nhKM5k6PSBhq2h1N/2lBbDZS5cf6WXcmQ4hS FxDG1B0Kn+x3RoJ8lwAEgP53udE1wTHGALKQ1+D93UdpBaDvcoP4l4vptYeSkj+ElVrh AOy8UYLQEQU2z4zQAnRM1VkFw0Uax6CZgHvVdh/famnRiu2d/x2wFNSS2/b8ZekAar5T yatsescAmVL2l2NamStKbzZpotjMV7AWWRv+Y+2gutRhL2t5HC7LtVEVKN6XZLfNL5rY +DBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=gpyJ5aYkLtRVgyHK1qogIe1KDHbquADHOS03j5aOT9c=; b=xc4qkA2D+JS1vv6/+zOyAREyLD7QDrl37iXnh7RQjnonPqBEGhIbbqU2VKRW1NMqsI ZldT7DAr/Mcs5NkRzhihXWLYyDHIUGNX9YZS1hohzxNuNGkld2b+42UIm9Y5UQQdIewL Z6fF2EC6Y/K91JUqeUQRWuAbpIab+3Rw6gG7o1ZpWtP83YLzjw8zlDVdt72wS7erCQgv GPnD5xdE6JBaOZJYEwEtXCI0trVc7u4o8sXkbIwP40n/bSRwGFmZ+3nUfbFsrAtaqLuU xa1j1w6DOXcDEJ3ZevgHxMAo8v3bvBB1+P0QBHBBpeHROvPFKPXOi6KTMoKCB34+FFBg znuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b="SsVgkH/s"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x3-20020a63b203000000b0054fe7b18671si6703947pge.809.2023.06.22.10.32.14; Thu, 22 Jun 2023 10:32:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b="SsVgkH/s"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230481AbjFVRVC (ORCPT + 99 others); Thu, 22 Jun 2023 13:21:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53120 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230469AbjFVRUt (ORCPT ); Thu, 22 Jun 2023 13:20:49 -0400 Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 673BA19AF; Thu, 22 Jun 2023 10:20:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1687454447; bh=+XRDjI36PEd0caHlici2GUhkWoB0ec/qz+50JPGebKU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=SsVgkH/skY1v3CBQPy8YxPB6zH2PSH6cl5wZBHVUzgHJ5Pe5jlPkRaW7VNIe5OKAo 5umKypCl5cmKqqa1lNVqwijyq+27ib9x4PjOyRCdXLQfk1hnzTi/C9gkPyN1ZAIHbp feTSdwiDUrNvD9XQpski4z3VmbEoWMm0ck+OJa5M+FKTpvxgjDpVL5NSQr5mu38GIg OFzVve1ZhMjZvaA8kUgwfBxZ4J8z0uOtk1akdSJcbaLg/6Px4I+ibUT0Y/mA88au87 t0zoR/q0drsQTbEywHwHuzXuOwrclHLaW0+Z+QKoHuxAxdYGP0mH+B7J/slThQ+9xN +3o2Hn9pFapSQ== Received: from integral2.. (unknown [68.183.184.174]) by gnuweeb.org (Postfix) with ESMTPSA id 18B5A249D86; Fri, 23 Jun 2023 00:20:43 +0700 (WIB) From: Ammar Faizi To: Jens Axboe Cc: Alviro Iskandar Setiawan , Guillem Jover , Jeff Moyer , Stefan Hajnoczi , Michael William Jonathan , Matthew Patrick , io-uring Mailing List , Linux Kernel Mailing List , GNU/Weeb Mailing List Subject: [RFC PATCH liburing v1 3/3] src/Makefile: Allow using stack protector with libc Date: Fri, 23 Jun 2023 00:20:29 +0700 Message-Id: <20230622172029.726710-4-ammarfaizi2@gnuweeb.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230622172029.726710-1-ammarfaizi2@gnuweeb.org> References: <20230622172029.726710-1-ammarfaizi2@gnuweeb.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, the stack protector is forcefully disabled. Let's allow using the stack protector feature only if libc is used. The stack protector will remain disabled by default if no custom CFLAGS are provided. This ensures the default behavior doesn't change while still offering the option to enable the stack protector. Cc: Stefan Hajnoczi Cc: Guillem Jover Co-authored-by: Alviro Iskandar Setiawan Signed-off-by: Alviro Iskandar Setiawan Signed-off-by: Ammar Faizi --- src/Makefile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Makefile b/src/Makefile index 951c48fc6797be75..c4c28cbe87c7a8de 100644 --- a/src/Makefile +++ b/src/Makefile @@ -10,9 +10,8 @@ CPPFLAGS ?= override CPPFLAGS += -D_GNU_SOURCE \ -Iinclude/ -include ../config-host.h \ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -CFLAGS ?= -g -O3 -Wall -Wextra +CFLAGS ?= -g -O3 -Wall -Wextra -fno-stack-protector override CFLAGS += -Wno-unused-parameter \ - -fno-stack-protector \ -DLIBURING_INTERNAL \ $(LIBURING_CFLAGS) SO_CFLAGS=-fPIC $(CFLAGS) @@ -46,8 +45,8 @@ liburing_srcs := setup.c queue.c register.c syscall.c version.c ifeq ($(CONFIG_NOLIBC),y) liburing_srcs += nolibc.c - override CFLAGS += -nostdlib -nodefaultlibs -ffreestanding -fno-builtin - override CPPFLAGS += -nostdlib -nodefaultlibs -ffreestanding -fno-builtin + override CFLAGS += -nostdlib -nodefaultlibs -ffreestanding -fno-builtin -fno-stack-protector + override CPPFLAGS += -nostdlib -nodefaultlibs -ffreestanding -fno-builtin -fno-stack-protector override LINK_FLAGS += -nostdlib -nodefaultlibs endif -- Ammar Faizi