Files
build_soong/android
Colin Cross cbbd13f9bc Split the runtime arch property structs into 3
Instead of creating a runtime generated struct type:
struct {
    Arch struct {
        Arm struct {
            Armv7-a struct {
                ...
            }
        }
        ...
    }
    Multilib struct {
        Lib32 struct {
            ...
        }
        ...
    }
    Target struct {
        Android struct {
            ...
        }
        ...
    }
}

Replace it with a top-level struct of empty interfaces:
type archPropRoot struct {
        Arch, Multilib, Target interface{}
}

And then embed nil pointers to smaller structs inside it:
struct {
    Arm struct {
        Armv7-a struct {
            ...
        }
    }
    ...
}

This reduces the maximum number of times the archecture specific
properties are embedded in a runtime generated struct from 139
to 97, which makes it easier to avoid hitting the runtime generated
struct name size limit of 64kB.

Bug: 146234651
Test: all soong tests
Change-Id: I901c434ac9a1d99c74fc2370c5e6803b3682dc73
2020-01-21 11:54:53 -08:00
..
2019-12-18 08:19:10 -08:00
2019-12-18 08:19:10 -08:00
2018-07-22 21:18:45 -07:00
2019-10-18 18:28:00 +00:00
2019-12-18 08:19:10 -08:00
2019-12-02 13:48:33 +09:00
2020-01-06 10:57:26 -08:00
2019-12-18 08:19:10 -08:00
2020-01-16 17:13:35 +00:00
2019-12-18 08:19:10 -08:00
2020-01-06 10:57:26 -08:00
2019-12-18 08:19:10 -08:00
2020-01-06 10:57:26 -08:00
2019-12-18 08:19:10 -08:00
2019-12-18 08:19:10 -08:00
2019-12-19 09:22:36 -08:00
2019-09-29 23:26:37 -07:00
2019-12-18 08:19:10 -08:00
2019-12-18 08:19:10 -08:00
2019-10-18 18:28:00 +00:00
2019-02-20 15:43:06 -08:00