* 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.