* setarch question, uname -m
@ 2014-05-26 23:34 Ruediger Meier
2014-05-29 0:53 ` [PATCH] " Ruediger Meier
0 siblings, 1 reply; 4+ messages in thread
From: Ruediger Meier @ 2014-05-26 23:34 UTC (permalink / raw)
To: util-linux
Hi,
I wonder whether it would be possible (and useful) to always support
setarch $(uname -m) ...
like we are trying in tests/ts/misc/setarch.
Currently we only support these hardcoded transistions where a lot of archs are missing.
Couldn't we just add something like
{PER_LINUX$word_size, un.machine, un.machine}
to transitions dynamically at runtime? Or wouldn't it make any sense?
cu,
Rudi
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH] setarch question, uname -m 2014-05-26 23:34 setarch question, uname -m Ruediger Meier @ 2014-05-29 0:53 ` Ruediger Meier 2014-05-29 0:53 ` [PATCH] setarch, add generic support for setarch $(uname -m) Ruediger Meier 0 siblings, 1 reply; 4+ messages in thread From: Ruediger Meier @ 2014-05-29 0:53 UTC (permalink / raw) To: util-linux From: Ruediger Meier <ruediger.meier@ga-group.nl> I just send a patch proposal to let "setarch $(uname -m) ..." work everywhere. Tested on several arm flavours. If this makes no sense please tell me. Then I would fix our setarch test for non-hardcoded archs. Ruediger Meier (1): setarch, add generic support for setarch $(uname -m) ... sys-utils/setarch.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) -- 1.8.4.5 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] setarch, add generic support for setarch $(uname -m) ... 2014-05-29 0:53 ` [PATCH] " Ruediger Meier @ 2014-05-29 0:53 ` Ruediger Meier 2014-05-29 7:53 ` Karel Zak 0 siblings, 1 reply; 4+ messages in thread From: Ruediger Meier @ 2014-05-29 0:53 UTC (permalink / raw) To: util-linux From: Ruediger Meier <ruediger.meier@ga-group.nl> Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl> --- sys-utils/setarch.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c index 8e2b6e5..f335f83 100644 --- a/sys-utils/setarch.c +++ b/sys-utils/setarch.c @@ -202,9 +202,25 @@ set_arch(const char *pers, unsigned long options, int list) {PER_LINUX, "alphaev6", "alpha"}, {PER_LINUX, "alphaev67", "alpha"}, #endif + {-1, NULL, NULL}, /* place holder, eventually filled up at runtime */ {-1, NULL, NULL} }; + /* Add the trivial transition {PER_LINUX, machine, machine} if no such + target_arch is hardcoded yet. */ + uname(&un); + for (i = 0; transitions[i].perval >= 0; i++) + if(!strcmp(un.machine, transitions[i].target_arch)) + break; + if (transitions[i].perval < 0) { + unsigned long wrdsz = CHAR_BIT * sizeof(void*); + if (wrdsz == 32 || wrdsz == 64) { + transitions[i].perval = wrdsz == 32 ? PER_LINUX32 : PER_LINUX; + transitions[i].target_arch = un.machine; + transitions[i].result_arch = un.machine; + } + } + if (list) { for(i = 0; transitions[i].target_arch != NULL; i++) printf("%s\n", transitions[i].target_arch); -- 1.8.4.5 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] setarch, add generic support for setarch $(uname -m) ... 2014-05-29 0:53 ` [PATCH] setarch, add generic support for setarch $(uname -m) Ruediger Meier @ 2014-05-29 7:53 ` Karel Zak 0 siblings, 0 replies; 4+ messages in thread From: Karel Zak @ 2014-05-29 7:53 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, May 29, 2014 at 02:53:18AM +0200, Ruediger Meier wrote: > sys-utils/setarch.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) Applied, thanks. -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-05-29 7:53 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-05-26 23:34 setarch question, uname -m Ruediger Meier 2014-05-29 0:53 ` [PATCH] " Ruediger Meier 2014-05-29 0:53 ` [PATCH] setarch, add generic support for setarch $(uname -m) Ruediger Meier 2014-05-29 7:53 ` Karel Zak
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox