On Dec 16, 2011, at 5:43 PM, H.J. Lu wrote: > When I configure GCC with i686-linux-android target, don't I get > linux as vendor and android OS?
No: $ ./config.sub i686-linux-android i686-pc-linux-android pc is the vendor, though, I'd claim this is a misnomer and wrong. A cell phone isn't PC compatible (usually). unknown is the proper vendor, when, you don't want to guess or don't know or don't care. The idea that linux only runs on a PC compatible computer, is, well, dated. It used to be the case it only ran on PCs, but that is no longer true. In matching, one would generally match i686-*-linux-android if one wanted to. In config.sub land, you'd usually generate i686-unknown-linux-android. > Adding another arbitrary string as vendor looks very strange to me. For typing in a triplet, one can use i686-google-linux-android, if one wanted, not that strange. Really, the user should be able to put any string in place of google and it shouldn't matter (except when a target maintainer wants to key off the vendor field for whatever reason).