Files
buildroot/package
Thomas De Schampheleire dd8a410eaf core: introduce NORMALIZED_ARCH as non-kernel replacement for KERNEL_ARCH
The variable 'KERNEL_ARCH' is actually a normalized version of
'ARCH'/'BR2_ARCH'. For example, 'arcle' and 'arceb' both become 'arc', just
as all powerpc variants become 'powerpc'.

It is presumably called 'KERNEL_ARCH' because the Linux kernel is typically
the first place where support for a new architecture is added, and thus is
the entity that defines the normalized name.

However, the term 'KERNEL_ARCH' can also be interpreted as 'the architecture
used by the kernel', which need not be exactly the same as 'the normalized
name for a certain arch'. In particular, for cases where a 64-bit
architecture is running a 64-bit kernel but 32-bit userspace. Examples
include:
    * aarch64 architecture, with aarch64 kernel and 32-bit (ARM) userspace
    * x86_64 architecture, with x86_64 kernel and 32-bit (i386) userspace

In such cases, the 'architecture used by the kernel' needs to refer to the
64-bit name (aarch64, x86_64), whereas all userspace applications need to
refer the, potentially normalized, 32-bit name.

This means that there need to be two different variables:

KERNEL_ARCH:     the architecture used by the kernel
NORMALIZED_ARCH: the normalized name for the current userspace architecture

At this moment, both will actually have the same content. But a subsequent
patch will add basic support for situations described above, in which
KERNEL_ARCH may become overwritten to the 64-bit architecture, while
NORMALIZED_ARCH needs to remain the same (32-bit) case.

This commit replaces use of KERNEL_ARCH where actually the userspace arch is
needed.  Places that use KERNEL_ARCH in combination with building of kernel
modules are not touched.
There may be cases where a package builds both a kernel module as userspace,
in which case it may need to know about both KERNEL_ARCH and
NORMALIZED_ARCH, for the case where they differ. But this is to be fixed on
a per-need basis.

Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Reviewed-by: Romain Naour <romain.naour@gmail.com>
[Arnout: Also rename BR2_KERNEL_ARCH to BR2_NORMALIZED_ARCH]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2022-02-08 21:20:23 +01:00
..
2022-02-07 19:23:50 +01:00
2022-01-11 23:39:37 +01:00
2022-02-06 14:44:33 +01:00
2022-01-09 16:01:18 +01:00
2022-01-20 21:35:28 +01:00
2022-02-04 23:05:04 +01:00
2022-02-05 18:26:59 +01:00
2022-01-30 14:53:46 +01:00
2022-01-11 21:51:38 +01:00
2022-02-05 23:30:20 +01:00
2022-01-11 22:22:17 +01:00
2022-02-01 22:58:55 +01:00
2022-02-07 08:31:18 +01:00
2022-02-02 11:21:22 +01:00
2022-02-05 16:31:51 +01:00
2022-01-23 20:49:31 +01:00
2022-01-24 22:03:09 +01:00
2022-01-12 00:27:39 +01:00
2022-02-03 21:44:43 +01:00
2022-01-12 00:29:54 +01:00
2022-02-06 11:27:27 +01:00
2022-01-09 23:34:56 +01:00
2022-02-05 23:45:19 +01:00
2022-02-07 08:35:09 +01:00
2022-01-23 20:49:23 +01:00
2022-01-23 20:49:27 +01:00
2022-02-07 08:32:18 +01:00
2022-01-13 22:12:03 +01:00
2022-02-04 23:24:33 +01:00
2022-02-05 23:30:23 +01:00
2022-02-05 23:34:26 +01:00
2022-01-10 08:17:15 +01:00
2022-01-26 23:05:55 +01:00
2022-02-05 18:24:14 +01:00
2022-01-13 20:37:38 +01:00
2022-02-05 13:52:03 +01:00
2022-02-01 22:53:35 +01:00
2022-01-12 00:25:05 +01:00
2022-01-24 22:03:33 +01:00
2022-02-01 22:58:55 +01:00
2022-01-11 21:06:39 +01:00
2022-02-06 20:22:12 +01:00