+ fprintf (ofd, ".stabs \"\",100,0,0,.Ltext0\n");
+ fprintf (ofd, ".stabs \"<BB>\",100,0,0,.Ltext0\n");
+ fprintf (ofd, ".Ltext0:\n");
+
+ offset_to_bb_hash = g_hash_table_new (NULL, NULL);
+ for (bb = cfg->bb_entry; bb; bb = bb->next_bb) {
+ g_hash_table_insert (offset_to_bb_hash, GINT_TO_POINTER (bb->native_offset), GINT_TO_POINTER (bb->block_num + 1));
+ }
+ }
+
+ cindex = 0;
+ for (i = 0; i < size; ++i) {
+ if (emit_debug_info) {
+ bb_num = GPOINTER_TO_INT (g_hash_table_lookup (offset_to_bb_hash, GINT_TO_POINTER (i)));
+ if (bb_num) {
+ fprintf (ofd, "\n.stabd 68,0,%d\n", bb_num - 1);
+ cindex = 0;
+ }
+ }
+ if (cindex == 0) {
+ fprintf (ofd, "\n.byte %d", (unsigned int) code [i]);
+ } else {
+ fprintf (ofd, ",%d", (unsigned int) code [i]);
+ }
+ cindex++;
+ if (cindex == 64)
+ cindex = 0;
+ }
+ fprintf (ofd, "\n");