mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 07:22:33 +00:00
ac8673ff85
Backport an upstream patch that adds support for ELFv2 ABI on big endian ppc64. As musl only supports ELFv2 ABI on ppc64 regardless of endianness, this is required to be able to build OpenSSL for ppc64be. Modify our targets patch to add linux-powerpc64-openwrt, which will use the linux64v2 perlasm scheme. This will probably break the combination ppc64 with glibc, but as we really only want to support musl, this shouldn't be a problem. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Acked-by: Rui Salvaterra <rsalvaterra@gmail.com>
68 lines
2.1 KiB
Diff
68 lines
2.1 KiB
Diff
From 3d43acc6068f00dbfc0c9a06355e2c8f7d302d0f Mon Sep 17 00:00:00 2001
|
|
From: Eneas U de Queiroz <cote2004-github@yahoo.com>
|
|
Date: Thu, 27 Sep 2018 08:30:24 -0300
|
|
Subject: Add openwrt targets
|
|
|
|
Targets are named: linux-$(CONFIG_ARCH)-openwrt
|
|
|
|
Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
|
|
|
|
diff --git a/Configurations/25-openwrt.conf b/Configurations/25-openwrt.conf
|
|
new file mode 100644
|
|
index 0000000000..86a86d31e4
|
|
--- /dev/null
|
|
+++ b/Configurations/25-openwrt.conf
|
|
@@ -0,0 +1,52 @@
|
|
+## Openwrt "CONFIG_ARCH" matching targets.
|
|
+
|
|
+# The targets need to end in '-openwrt' for the AFALG patch to work
|
|
+
|
|
+my %targets = (
|
|
+ "openwrt" => {
|
|
+ template => 1,
|
|
+ CFLAGS => add("\$(OPENWRT_OPTIMIZATION_FLAGS)"),
|
|
+ },
|
|
+ "linux-aarch64-openwrt" => {
|
|
+ inherit_from => [ "linux-aarch64", "openwrt" ],
|
|
+ },
|
|
+ "linux-arc-openwrt" => {
|
|
+ inherit_from => [ "linux-generic32", "openwrt" ],
|
|
+ },
|
|
+ "linux-arm-openwrt" => {
|
|
+ inherit_from => [ "linux-armv4", "openwrt" ],
|
|
+ },
|
|
+ "linux-armeb-openwrt" => {
|
|
+ inherit_from => [ "linux-armv4", "openwrt" ],
|
|
+ },
|
|
+ "linux-i386-openwrt" => {
|
|
+ inherit_from => [ "linux-x86", "openwrt" ],
|
|
+ },
|
|
+ "linux-mips-openwrt" => {
|
|
+ inherit_from => [ "linux-mips32", "openwrt" ],
|
|
+ },
|
|
+ "linux-mips64-openwrt" => {
|
|
+ inherit_from => [ "linux64-mips64", "openwrt" ],
|
|
+ },
|
|
+ "linux-mips64el-openwrt" => {
|
|
+ inherit_from => [ "linux64-mips64", "openwrt" ],
|
|
+ },
|
|
+ "linux-mipsel-openwrt" => {
|
|
+ inherit_from => [ "linux-mips32", "openwrt" ],
|
|
+ },
|
|
+ "linux-powerpc-openwrt" => {
|
|
+ inherit_from => [ "linux-ppc", "openwrt" ],
|
|
+ },
|
|
+ "linux-powerpc64-openwrt" => {
|
|
+ inherit_from => [ "linux-ppc64", "openwrt" ],
|
|
+ perlasm_scheme => "linux64v2",
|
|
+ },
|
|
+ "linux-x86_64-openwrt" => {
|
|
+ inherit_from => [ "linux-x86_64", "openwrt" ],
|
|
+ },
|
|
+
|
|
+### Basic default option
|
|
+ "linux-generic32-openwrt" => {
|
|
+ inherit_from => [ "linux-generic32", "openwrt" ],
|
|
+ },
|
|
+);
|