[Xenomai-git] Jan Kiszka : mayday: Fix code setup for x86 and blackfin

2012-01-25 Thread GIT version control
Module: xenomai-2.6
Branch: master
Commit: f3e0c0e39689cb1bfc43b01e2dec3e9758ccdf04
URL:
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=f3e0c0e39689cb1bfc43b01e2dec3e9758ccdf04

Author: Jan Kiszka 
Date:   Wed Jan 25 11:03:15 2012 +0100

mayday: Fix code setup for x86 and blackfin

The code structures on x86 were broken as the compiler aligned the
internal layout. The same may have happened on blackfin. Fix it by
applying a packed tag on the enclosing structures.

Signed-off-by: Jan Kiszka 

---

 include/asm-blackfin/bits/shadow.h |2 +-
 include/asm-x86/bits/shadow_32.h   |4 ++--
 include/asm-x86/bits/shadow_64.h   |2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/include/asm-blackfin/bits/shadow.h 
b/include/asm-blackfin/bits/shadow.h
index 3f7e4eb..58cfdc6 100644
--- a/include/asm-blackfin/bits/shadow.h
+++ b/include/asm-blackfin/bits/shadow.h
@@ -84,7 +84,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We don't mess with ASTAT here, so no need to save/restore
 * it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u16 op;
u16 imm;
diff --git a/include/asm-x86/bits/shadow_32.h b/include/asm-x86/bits/shadow_32.h
index b7a0e87..43fc2d0 100644
--- a/include/asm-x86/bits/shadow_32.h
+++ b/include/asm-x86/bits/shadow_32.h
@@ -70,7 +70,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * Also note that if SEP is present, we always assume NPTL on
 * the user side.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
@@ -94,7 +94,7 @@ static inline void xnarch_setup_mayday_page(void *page)
.bug = 0x0b0f,
};
 
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
diff --git a/include/asm-x86/bits/shadow_64.h b/include/asm-x86/bits/shadow_64.h
index fc90b9e..3fa6473 100644
--- a/include/asm-x86/bits/shadow_64.h
+++ b/include/asm-x86/bits/shadow_64.h
@@ -66,7 +66,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We intentionally don't mess with EFLAGS here, so that we
 * don't have to save/restore it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git


[Xenomai-git] Jan Kiszka : mayday: Fix code setup for x86 and blackfin

2012-01-25 Thread GIT version control
Module: xenomai-jki
Branch: for-upstream
Commit: 2d21c902249695e4b93683381f59abb006574e9f
URL:
http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=2d21c902249695e4b93683381f59abb006574e9f

Author: Jan Kiszka 
Date:   Wed Jan 25 10:58:28 2012 +0100

mayday: Fix code setup for x86 and blackfin

The code structures on x86 were broken as the compiler aligned the
internal layout. The same may have happened on blackfin. Fix it by
applying a packed tag on the enclosing structures.

Signed-off-by: Jan Kiszka 

---

 include/asm-blackfin/bits/shadow.h |2 +-
 include/asm-x86/bits/shadow_32.h   |4 ++--
 include/asm-x86/bits/shadow_64.h   |2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/include/asm-blackfin/bits/shadow.h 
b/include/asm-blackfin/bits/shadow.h
index 3f7e4eb..58cfdc6 100644
--- a/include/asm-blackfin/bits/shadow.h
+++ b/include/asm-blackfin/bits/shadow.h
@@ -84,7 +84,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We don't mess with ASTAT here, so no need to save/restore
 * it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u16 op;
u16 imm;
diff --git a/include/asm-x86/bits/shadow_32.h b/include/asm-x86/bits/shadow_32.h
index b7a0e87..43fc2d0 100644
--- a/include/asm-x86/bits/shadow_32.h
+++ b/include/asm-x86/bits/shadow_32.h
@@ -70,7 +70,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * Also note that if SEP is present, we always assume NPTL on
 * the user side.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
@@ -94,7 +94,7 @@ static inline void xnarch_setup_mayday_page(void *page)
.bug = 0x0b0f,
};
 
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
diff --git a/include/asm-x86/bits/shadow_64.h b/include/asm-x86/bits/shadow_64.h
index fc90b9e..3fa6473 100644
--- a/include/asm-x86/bits/shadow_64.h
+++ b/include/asm-x86/bits/shadow_64.h
@@ -66,7 +66,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We intentionally don't mess with EFLAGS here, so that we
 * don't have to save/restore it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git


[Xenomai-git] Jan Kiszka : mayday: Fix code setup for x86 and blackfin

2012-01-25 Thread GIT version control
Module: xenomai-jki
Branch: for-upstream
Commit: 579e6ab0a208a946049e764e11e82820afdd4821
URL:
http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=579e6ab0a208a946049e764e11e82820afdd4821

Author: Jan Kiszka 
Date:   Wed Jan 25 10:58:28 2012 +0100

mayday: Fix code setup for x86 and blackfin

The code structures on x86 were broken as the compiler aligned the
internal layout. The same may have happened on blackfin. Fix it by
applying a packed tag on the enclosing structure.

Signed-off-by: Jan Kiszka 

---

 include/asm-blackfin/bits/shadow.h |2 +-
 include/asm-x86/bits/shadow_32.h   |4 ++--
 include/asm-x86/bits/shadow_64.h   |2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/include/asm-blackfin/bits/shadow.h 
b/include/asm-blackfin/bits/shadow.h
index 3f7e4eb..58cfdc6 100644
--- a/include/asm-blackfin/bits/shadow.h
+++ b/include/asm-blackfin/bits/shadow.h
@@ -84,7 +84,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We don't mess with ASTAT here, so no need to save/restore
 * it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u16 op;
u16 imm;
diff --git a/include/asm-x86/bits/shadow_32.h b/include/asm-x86/bits/shadow_32.h
index b7a0e87..43fc2d0 100644
--- a/include/asm-x86/bits/shadow_32.h
+++ b/include/asm-x86/bits/shadow_32.h
@@ -70,7 +70,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * Also note that if SEP is present, we always assume NPTL on
 * the user side.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
@@ -94,7 +94,7 @@ static inline void xnarch_setup_mayday_page(void *page)
.bug = 0x0b0f,
};
 
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;
diff --git a/include/asm-x86/bits/shadow_64.h b/include/asm-x86/bits/shadow_64.h
index fc90b9e..3fa6473 100644
--- a/include/asm-x86/bits/shadow_64.h
+++ b/include/asm-x86/bits/shadow_64.h
@@ -66,7 +66,7 @@ static inline void xnarch_setup_mayday_page(void *page)
 * We intentionally don't mess with EFLAGS here, so that we
 * don't have to save/restore it in handle/fixup code.
 */
-   static const struct {
+   static const struct __attribute__ ((__packed__)) {
struct __attribute__ ((__packed__)) {
u8 op;
u32 imm;


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git