--- libgcc/unwind-dw2.c
+++ libgcc/unwind-dw2.c
@@ -1542,7 +1542,9 @@
 static inline void
 init_dwarf_reg_size_table (void)
 {
-  __builtin_init_dwarf_reg_size_table (dwarf_reg_size_table);
+  unsigned char *table = dwarf_reg_size_table;
+  asm ("" : "=r" (table) : "0" (table));
+  __builtin_init_dwarf_reg_size_table (table);
 }
 
 static void __attribute__((noinline))
