Print this page
5510 elfdump doesn't print the member header before pr_reg

@@ -857,13 +857,13 @@
         sl_field_t      fdesc1, fdesc2;
         sl_fmtbuf_t     buf1, buf2;
         Conv_inv_buf_t  inv_buf1, inv_buf2;
         Word            w;
 
+        fdesc1 = fdesc2 = state->ns_arch->prgregset->elt0;
         indent_enter(state, title, &fdesc1);
 
-        fdesc1 = fdesc2 = state->ns_arch->prgregset->elt0;
         for (w = 0; w < fdesc1.slf_nelts; ) {
                 if (w == (fdesc1.slf_nelts - 1)) {
                         /* One last register is left */
                         if (!data_present(state, &fdesc1))
                                 break;

@@ -925,17 +925,17 @@
 
         if (data_present(state, &layout->pr_why)) {
                 w = extract_as_word(state, &layout->pr_why);
                 print_str(state, MSG_ORIG(MSG_CNOTE_T_PR_WHY),
                     conv_cnote_pr_why(w, 0, &conv_buf.inv));
-        }
 
         if (data_present(state, &layout->pr_what)) {
                 w2 = extract_as_word(state, &layout->pr_what);
                 print_str(state, MSG_ORIG(MSG_CNOTE_T_PR_WHAT),
                     conv_cnote_pr_what(w, w2, 0, &conv_buf.inv));
         }
+        }
 
         if (data_present(state, &layout->pr_cursig)) {
                 w = extract_as_word(state, &layout->pr_cursig);
                 print_str(state, MSG_ORIG(MSG_CNOTE_T_PR_CURSIG),
                     conv_cnote_signal(w, CONV_FMT_DECIMAL, &conv_buf.inv));

@@ -1130,17 +1130,18 @@
 
         if (data_present(state, &layout->pr_why)) {
                 w = extract_as_word(state, &layout->pr_why);
                 print_str(state, MSG_ORIG(MSG_CNOTE_T_PR_WHY),
                     conv_cnote_pr_why(w, 0, &conv_buf.inv));
-        }
+
 
         if (data_present(state, &layout->pr_what)) {
                 w2 = extract_as_word(state, &layout->pr_what);
                 print_str(state, MSG_ORIG(MSG_CNOTE_T_PR_WHAT),
                     conv_cnote_pr_what(w, w2, 0, &conv_buf.inv));
         }
+        }
 
         PRINT_SUBTYPE(MSG_ORIG(MSG_CNOTE_T_PR_INFO), pr_info, dump_siginfo);
 
         if (data_present(state, &layout->pr_cursig)) {
                 w = extract_as_word(state, &layout->pr_cursig);