From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x226Wh6Q4ZOSpxH9L8H8BE2LzzR/BlWJ+/oPWn491RrnqqGa6KzhgqrA/8BjY+RIjGAg4zANW ARC-Seal: i=1; a=rsa-sha256; t=1519269724; cv=none; d=google.com; s=arc-20160816; b=Xhy+fKuMXnbSFSuOG3g0D2dc94PRPQImID9HymCRgoJY8P9qi+JL/hY2qjDHHq0vTj 7ueb5fahB1X/OxYJtFjkNRg55xDGKr94PmDlatlu6bUbyF9sbNrXp2W0yy3hEDg35mmp kGk0rVquoi80Lz1CAxTAPDqE0Vln9garFwlU9DQMtDpTLxBpaBi+y8j2CbsYKq2eMKUk h3NqnL3BmyxfjZ+wo3DCCjz7GyZOa2NWaju5t8IamzE7FnmW3ECs2tHuoKBVsiHVZkJw rF60/OC6QpqoiAVXoi5Ns90IOBeM+ehaIEwhTT0MB2zMYGQPilW5iJBKuQa515kjBBUy P01Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:arc-authentication-results; bh=Uf6TwmzigFLVPZbm0XEWy7U0t1FJAQ0t3LrqmEytrUQ=; b=Vq/PWTAWsuJfqoCmVto+HVH+3vfZcF1wqTkZsoDVwlJztMGbpHlmseyFaBPTbk1AqG VOIRwcXlonZV+LgoKh91/bfq4d+yCBht/uGBnVd0xP0uur6yk2/YQzKh1+RwhWmLFeXX RtkefYWetJY92yKPBdwi49z/Qv7p5ouEMKwlkrCywoFuH4/U3HyH4sB45ovOb9xRodaw dWOCk9Rj7/rQqFxaXIl4B4TibRrGk+CRAbhufAJwxmNSfHOHgCJHrzp3XU5ct4ROxxVT NbfkyENzy/nBSCwey/juqyQuljG+XBNSgIXjJMcoMeQEg9X9UqFI2Ic6XNzHNwf4erJs ssCA== ARC-Authentication-Results: i=1; mx.google.com; spf=neutral (google.com: 103.22.144.67 is neither permitted nor denied by best guess record for domain of mpe@ellerman.id.au) smtp.mailfrom=mpe@ellerman.id.au Authentication-Results: mx.google.com; spf=neutral (google.com: 103.22.144.67 is neither permitted nor denied by best guess record for domain of mpe@ellerman.id.au) smtp.mailfrom=mpe@ellerman.id.au From: Michael Ellerman To: Masahiro Yamada , Arnd Bergmann Cc: Rich Felker , Kernel Hardening , X86 ML , Paul Mackerras , "H. Peter Anvin" , sparclinux , Sam Ravnborg , Yoshinori Sato , Jonathan Corbet , Richard Weinberger , Linux-sh list , Linus Torvalds , Ingo Molnar , Emese Revfy , Kees Cook , uml-devel , Linux Kbuild mailing list , Peter Oberparleiter , Jeff Dike , user-mode-linux-user@lists.sourceforge.net, Thomas Gleixner , Michal Marek , Ulf Magnusson , Greg Kroah-Hartman , Randy Dunlap , "open list\:DOCUMENTATION" , Linux Kernel Mailing List , linuxppc-dev , "David S. Miller" Subject: Re: [PATCH 00/23] kconfig: move compiler capability tests to Kconfig In-Reply-To: References: <1518806331-7101-1-git-send-email-yamada.masahiro@socionext.com> <20180218221352.GA6651@ravnborg.org> Date: Thu, 22 Feb 2018 14:22:02 +1100 Message-ID: <87efldr9np.fsf@concordia.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1592583929666456907?= X-GMAIL-MSGID: =?utf-8?q?1593069771054342377?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Masahiro Yamada writes: > > > (Case 3) > Compiler flag -foo is sensitive to endian-ness. > > > config CC_NEEDS_BIG_ENDIAN > def_bool $(cc-option -mbig-endian) && CPU_BIG_ENDIAN > > config CC_NEEDS_LITTLE_ENDIAN > def_bool $(cc-option -mlittle-endian) && CPU_LITTLE_ENDIAN > > config CC_HAS_FOO > bool > default $(cc-option -mbig-endian -foo) if CC_NEEDS_BIG_ENDIAN > default $(cc-option -mlittle-endian -foo) if CC_NEEDS_LITTLE_ENDIAN > default $(cc-option -foo) We may do something like this on powerpc, where we have 32/64-bit and big/little endian (on 64-bit) and then some ABI options that we set/unset depending on endian. The above looks like it could work though. cheers