poke-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[COMMITTED] pickles: improve endianness handling in btf-ext.pk


From: Jose E. Marchesi
Subject: [COMMITTED] pickles: improve endianness handling in btf-ext.pk
Date: Tue, 24 Sep 2024 11:25:17 +0200
User-agent: Gnus/5.13 (Gnus v5.13)

2024-09-24  Jose E. Marchesi  <jemarch@gnu.org>

        * pickles/btf-ext.pk (BTF_Ext_Header): Improve constraint for
        `magic' so it handles endianness better.
---
 ChangeLog          | 5 +++++
 pickles/btf-ext.pk | 5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9ee9f142..f125eeff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-09-24  Jose E. Marchesi  <jemarch@gnu.org>
+
+       * pickles/btf-ext.pk (BTF_Ext_Header): Improve constraint for
+       `magic' so it handles endianness better.
+
 2024-09-22  Jose E. Marchesi  <jemarch@gnu.org>
 
        * libpoke/pkl-ast.h (struct pkl_type): Remove unused field `name'
diff --git a/pickles/btf-ext.pk b/pickles/btf-ext.pk
index 7f3dc56a..ba96636f 100644
--- a/pickles/btf-ext.pk
+++ b/pickles/btf-ext.pk
@@ -119,8 +119,9 @@ type BTF_Ext_Core_Info_Sec =
 type BTF_Ext_Header =
   struct
   {
-    uint<16> magic : ((magic == 0x9feb && set_endian (ENDIAN_BIG))
-                        || (magic == 0xeb9f && set_endian (ENDIAN_LITTLE)));
+    uint<16> magic : (magic == 0xeb9f)
+                       || (magic == 0x9feb && set_endian (!get_endian))
+                   = 0xeb9f;
     uint<8> version;
     uint<8> flags;
     offset<uint<32>,B> hdr_len; /* == BTF_Ext_Header'size  */
-- 
2.30.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]