All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.