register CORE_ADDR high = 0; register int i, j = BLOCKVECTOR_NBLOCKS (bv);
CORE_ADDR high = 0; int i, j = BLOCKVECTOR_NBLOCKS (bv);
sort_blocks (s)     struct symtab *s;{  struct blockvector *bv = BLOCKVECTOR (s);  if (BLOCKVECTOR_NBLOCKS (bv) <= 2)    {      /* Cosmetic */      if (BLOCK_END (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK)) == 0)	BLOCK_START (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK)) = 0;      if (BLOCK_END (BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK)) == 0)	BLOCK_START (BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK)) = 0;      return;    }  /*   * This is very unfortunate: normally all functions are compiled in   * the order they are found, but if the file is compiled -O3 things   * are very different.  It would be nice to find a reliable test   * to detect -O3 images in advance.   */  if (BLOCKVECTOR_NBLOCKS (bv) > 3)    qsort (&BLOCKVECTOR_BLOCK (bv, FIRST_LOCAL_BLOCK),	   BLOCKVECTOR_NBLOCKS (bv) - FIRST_LOCAL_BLOCK,	   sizeof (struct block *),	   compare_blocks);  {    register CORE_ADDR high = 0;    register int i, j = BLOCKVECTOR_NBLOCKS (bv);    for (i = FIRST_LOCAL_BLOCK; i < j; i++)      if (high < BLOCK_END (BLOCKVECTOR_BLOCK (bv, i)))	high = BLOCK_END (BLOCKVECTOR_BLOCK (bv, i));    BLOCK_END (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK)) = high;  }  BLOCK_START (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK)) =    BLOCK_START (BLOCKVECTOR_BLOCK (bv, FIRST_LOCAL_BLOCK));  BLOCK_START (BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK)) =    BLOCK_START (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK));  BLOCK_END (BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK)) =    BLOCK_END (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK));}