[rtems-tools commit] rtems-syms.cpp: Change check to pointer size

Joel Sherrill joel at rtems.org
Fri Jul 29 13:17:42 UTC 2022


Module:    rtems-tools
Branch:    master
Commit:    ace7db96d4561665b07ba15c2fe5f9349f4d3d8c
Changeset: http://git.rtems.org/rtems-tools/commit/?id=ace7db96d4561665b07ba15c2fe5f9349f4d3d8c

Author:    Ryan Long <ryan.long at oarcorp.com>
Date:      Thu Jun 30 16:08:48 2022 -0500

rtems-syms.cpp: Change check to pointer size

Changed from a RISC-V specific value being in the conditional to a check for
the size of the architecture's pointer.

Closes #4673

---

 linkers/rtems-syms.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/linkers/rtems-syms.cpp b/linkers/rtems-syms.cpp
index bfe2a48..5aa4d27 100644
--- a/linkers/rtems-syms.cpp
+++ b/linkers/rtems-syms.cpp
@@ -244,7 +244,7 @@ output_sym::operator ()(const rld::symbols::symtab::value_type& value)
 
   if (embed)
   {
-    c.write_line ("#if __riscv_xlen == 64");
+    c.write_line ("#if __SIZEOF_POINTER__ == 8");
     c.write_line ("asm(\"  .quad " + sym.name () + "\");");
     c.write_line ("#else");
     c.write_line ("asm(\"  .long " + sym.name () + "\");");
@@ -254,7 +254,7 @@ output_sym::operator ()(const rld::symbols::symtab::value_type& value)
   {
     std::stringstream oss;
     oss << std::hex << std::setfill ('0') << std::setw (8) << sym.value ();
-    c.write_line ("#if __riscv_xlen == 64");
+    c.write_line ("#if __SIZEOF_POINTER__ == 8");
     c.write_line ("asm(\"  .quad 0x" + oss.str () + "\");");
     c.write_line ("#else");
     c.write_line ("asm(\"  .long 0x" + oss.str () + "\");");



More information about the vc mailing list