More warning fixes, and a tweak in tc-hppa.c to check constant
authorAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 15:15:01 +0000 (15:15 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 15:15:01 +0000 (15:15 +0000)
branch offsets a little more thoroughly.

gas/ChangeLog
gas/config/tc-hppa.c
gas/hash.c
gas/read.h

index 7db66735dea062a49f894d8cf78145716c2fef5a..aeec7a0bbe17174f9499b91924a92df83a5c0907 100644 (file)
@@ -1,3 +1,16 @@
+2000-07-10  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
+       displacements correctly.
+
+       * read.h (s_abort): Add ATTRIBUTE_NORETURN.
+
+2000-07-10  Ryan Bradetich  <rbradetich@uswest.net>
+
+       * hash.c (hash_insert): Add cast to obstruct_alloc to fix
+       warning.
+       (hash_jam): Ditto.
+
 2000-07-09  Alan Modra  <alan@linuxcare.com.au>
 
        From  David Huggins-Daines  <dhd@linuxcare.com>
@@ -437,7 +450,7 @@ Tue Jun 13 20:58:28 2000  Catherine Moore <clm@redhat.com>
 
 Wed Jun  7 22:44:14 2000  Denis Chertykov  <denisc@overta.ru>
 
-       * config/tc-avr.c (avr_operand): fix the fomratting of the comment.
+       * config/tc-avr.c (avr_operand): fix the formatting of the comment.
 
 Wed Jun  7 21:26:15 2000  Denis Chertykov  <denisc@overta.ru>
 
index 6506ec4a29c0820f3765a038f991f5c3d98b0bc2..313b22930aa4af2db3b6ba01a9c3c70bc599dee8 100644 (file)
@@ -4475,7 +4475,9 @@ md_apply_fix (fixP, valp)
          && fixP->fx_pcrel
          && !arg_reloc_stub_needed (symbol_arg_reloc_info (fixP->fx_addsy),
                                     hppa_fixP->fx_arg_reloc)
-         && (*valp + 262144) < 524288
+         && ((*valp + 8192) < 16384
+             || (fmt == 17 && (*valp + 262144) < 524288)
+             || (fmt == 22 && (*valp + 8388608) < 16777216))
          && S_GET_SEGMENT (fixP->fx_addsy) == hppa_fixP->segment
          && !(fixP->fx_subsy
               && S_GET_SEGMENT (fixP->fx_subsy) != hppa_fixP->segment))
index 0f129fb3fa1938f4038d80ff960a1fbc5fd192df..14ff25ee9d3e20ed6074626343396c57076bca88 100644 (file)
@@ -1,5 +1,5 @@
 /* hash.c -- gas hash table code
-   Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 98, 1999
+   Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 98, 99, 2000
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -222,7 +222,7 @@ hash_insert (table, key, value)
   ++table->insertions;
 #endif
 
-  p = obstack_alloc (&table->memory, sizeof *p);
+  p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof(*p));
   p->string = key;
   p->hash = hash;
   p->data = value;
@@ -262,7 +262,7 @@ hash_jam (table, key, value)
       ++table->insertions;
 #endif
 
-      p = obstack_alloc (&table->memory, sizeof *p);
+      p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof(*p));
       p->string = key;
       p->hash = hash;
       p->data = value;
index e21d605d9d5a2851eba1ace38c0b7741ca2f637a..da3c7d310249571335cbc308eb2bf639e07e28e4 100644 (file)
@@ -122,7 +122,7 @@ extern void end_repeat PARAMS((int));
 
 extern void generate_lineno_debug PARAMS ((void));
 
-extern void s_abort PARAMS ((int));
+extern void s_abort PARAMS ((int)) ATTRIBUTE_NORETURN;
 extern void s_align_bytes PARAMS ((int arg));
 extern void s_align_ptwo PARAMS ((int));
 extern void s_app_file PARAMS ((int));
This page took 0.032499 seconds and 4 git commands to generate.