1*cf5a6c84SAndroid Build Coastguard Worker /* linux32.c - Change uname -m output, and on some architectures /proc/cpuinfo 2*cf5a6c84SAndroid Build Coastguard Worker * 3*cf5a6c84SAndroid Build Coastguard Worker * Copyright 2023 Rob Landley <[email protected]> 4*cf5a6c84SAndroid Build Coastguard Worker * 5*cf5a6c84SAndroid Build Coastguard Worker * No standard: it's a syscall wrapper provided by util-linux. 6*cf5a6c84SAndroid Build Coastguard Worker 7*cf5a6c84SAndroid Build Coastguard Worker USE_LINUX32(NEWTOY(linux32, 0, TOYFLAG_USR|TOYFLAG_BIN)) 8*cf5a6c84SAndroid Build Coastguard Worker 9*cf5a6c84SAndroid Build Coastguard Worker config LINUX32 10*cf5a6c84SAndroid Build Coastguard Worker bool "linux32" 11*cf5a6c84SAndroid Build Coastguard Worker default y 12*cf5a6c84SAndroid Build Coastguard Worker help 13*cf5a6c84SAndroid Build Coastguard Worker usage: linux32 [COMMAND...] 14*cf5a6c84SAndroid Build Coastguard Worker 15*cf5a6c84SAndroid Build Coastguard Worker Tell uname -m to lie to autoconf (to build 32 bit binaries on 64 bit kernel). 16*cf5a6c84SAndroid Build Coastguard Worker */ 17*cf5a6c84SAndroid Build Coastguard Worker 18*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h" 19*cf5a6c84SAndroid Build Coastguard Worker linux32_main(void)20*cf5a6c84SAndroid Build Coastguard Workervoid linux32_main(void) 21*cf5a6c84SAndroid Build Coastguard Worker { 22*cf5a6c84SAndroid Build Coastguard Worker personality(PER_LINUX32); 23*cf5a6c84SAndroid Build Coastguard Worker xexec(toys.optc ? toys.optargs : (char *[]){"/bin/sh", 0}); 24*cf5a6c84SAndroid Build Coastguard Worker } 25