+ ///\r
+ /// In the current tool chain definition format (in name/value pair), \r
+ /// there're five parts in the "name". The last part of the "name" must\r
+ /// not be "wildcard". So we should start combining "*" from the fourth part.\r
+ /// We'll try all the possible combinations until the value can be fetched.\r
+ /// \r
+ /// The following code implements the logic which will try to use, for example,\r
+ /// following key parts combinations sequentially to get the value.\r
+ /// \r
+ /// TARGET_TOOLCHAIN_ARCH_TOOLCODE_ATTRIBUTE\r
+ /// TARGET_TOOLCHAIN_ARCH_*_ATTRIBUTE\r
+ /// TARGET_TOOLCHAIN_*_TOOLCODE_ATTRIBUTE\r
+ /// TARGET_TOOLCHAIN_*_*_ATTRIBUTE\r
+ /// TARGET_*_ARCH_TOOLCODE_ATTRIBUTE\r
+ /// TARGET_*_ARCH_*_ATTRIBUTE\r
+ /// TARGET_*_*_TOOLCODE_ATTRIBUTE\r
+ /// TARGET_*_*_*_ATTRIBUTE\r
+ /// *_TOOLCHAIN_ARCH_TOOLCODE_ATTRIBUTE\r
+ /// *_TOOLCHAIN_ARCH_*_ATTRIBUTE\r
+ /// *_TOOLCHAIN_*_TOOLCODE_ATTRIBUTE\r
+ /// *_TOOLCHAIN_*_*_ATTRIBUTE\r
+ /// *_*_ARCH_TOOLCODE_ATTRIBUTE\r
+ /// *_*_ARCH_*_ATTRIBUTE\r
+ /// *_*_*_TOOLCODE_ATTRIBUTE\r
+ /// *_*_*_*_ATTRIBUTE\r
+ /// \r
+\r
+ //\r
+ // level is used to control if all parts of "name" have been "wildcarded"\r
+ // \r