projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[AArch64][SVE 20/32] Add support for tied operands
[deliverable/binutils-gdb.git]
/
gas
/
config
/
obj-som.c
diff --git
a/gas/config/obj-som.c
b/gas/config/obj-som.c
index 6ae7f628ac32356758cf43dd058e6f7deec73463..c0b2b41b2a9c112216c233ea300afec0d9730e81 100644
(file)
--- a/
gas/config/obj-som.c
+++ b/
gas/config/obj-som.c
@@
-1,11
+1,11
@@
/* SOM object file format.
/* SOM object file format.
- Copyright
1993, 1994, 1998, 2000, 2002
Free Software Foundation, Inc.
+ Copyright
(C) 1993-2016
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
GAS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as
This file is part of GAS, the GNU Assembler.
GAS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version
2
,
+ published by the Free Software Foundation; either version
3
,
or (at your option) any later version.
GAS is distributed in the hope that it will be useful, but
or (at your option) any later version.
GAS is distributed in the hope that it will be useful, but
@@
-15,8
+15,8
@@
You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to the Free
You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 5
9 Temple Place - Suite 330
, Boston, MA
- 0211
1-1307
, USA.
+ Software Foundation, 5
1 Franklin Street - Fifth Floor
, Boston, MA
+ 0211
0-1301
, USA.
Written by the Center for Software Science at the University of Utah
and by Cygnus Support. */
Written by the Center for Software Science at the University of Utah
and by Cygnus Support. */
@@
-24,15
+24,6
@@
#include "as.h"
#include "subsegs.h"
#include "aout/stab_gnu.h"
#include "as.h"
#include "subsegs.h"
#include "aout/stab_gnu.h"
-#include "obstack.h"
-
-static void obj_som_weak PARAMS ((int));
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- {"weak", obj_som_weak, 0},
- {NULL, NULL, 0}
-};
static int version_seen = 0;
static int copyright_seen = 0;
static int version_seen = 0;
static int copyright_seen = 0;
@@
-41,7
+32,7
@@
static int compiler_seen = 0;
/* Unused by SOM. */
void
/* Unused by SOM. */
void
-obj_read_begin_hook ()
+obj_read_begin_hook (
void
)
{
}
{
}
@@
-51,8
+42,7
@@
obj_read_begin_hook ()
string is "sourcefile language version" and is delimited by blanks. */
void
string is "sourcefile language version" and is delimited by blanks. */
void
-obj_som_compiler (unused)
- int unused;
+obj_som_compiler (int unused ATTRIBUTE_UNUSED)
{
char *buf;
char c;
{
char *buf;
char c;
@@
-63,7
+53,7
@@
obj_som_compiler (unused)
if (compiler_seen)
{
if (compiler_seen)
{
- as_bad (
"Only one .compiler pseudo-op per file!"
);
+ as_bad (
_("Only one .compiler pseudo-op per file!")
);
ignore_rest_of_line ();
return;
}
ignore_rest_of_line ();
return;
}
@@
-80,7
+70,7
@@
obj_som_compiler (unused)
}
else
{
}
else
{
- as_bad (
"Expected quoted string"
);
+ as_bad (
_("Expected quoted string")
);
ignore_rest_of_line ();
return;
}
ignore_rest_of_line ();
return;
}
@@
-93,7
+83,7
@@
obj_som_compiler (unused)
p++;
if (*p == '\000')
{
p++;
if (*p == '\000')
{
- as_bad (
".compiler directive missing language and version"
);
+ as_bad (
_(".compiler directive missing language and version")
);
return;
}
*p = '\000';
return;
}
*p = '\000';
@@
-103,7
+93,7
@@
obj_som_compiler (unused)
p++;
if (*p == '\000')
{
p++;
if (*p == '\000')
{
- as_bad (
".compiler directive missing version"
);
+ as_bad (
_(".compiler directive missing version")
);
return;
}
*p = '\000';
return;
}
*p = '\000';
@@
-119,7
+109,7
@@
obj_som_compiler (unused)
"GNU Tools", version_id))
{
bfd_perror (stdoutput->filename);
"GNU Tools", version_id))
{
bfd_perror (stdoutput->filename);
- as_fatal (
"FATAL: Attaching compiler header %s"
, stdoutput->filename);
+ as_fatal (
_("FATAL: Attaching compiler header %s")
, stdoutput->filename);
}
*input_line_pointer = c;
demand_empty_rest_of_line ();
}
*input_line_pointer = c;
demand_empty_rest_of_line ();
@@
-128,8
+118,7
@@
obj_som_compiler (unused)
/* Handle a .version directive. */
void
/* Handle a .version directive. */
void
-obj_som_version (unused)
- int unused;
+obj_som_version (int unused ATTRIBUTE_UNUSED)
{
char *version, c;
{
char *version, c;
@@
-159,12
+148,9
@@
obj_som_version (unused)
version_seen = 1;
if (!bfd_som_attach_aux_hdr (stdoutput, VERSION_AUX_ID, version))
version_seen = 1;
if (!bfd_som_attach_aux_hdr (stdoutput, VERSION_AUX_ID, version))
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Attaching version header %s"),
- stdoutput->filename);
- exit (EXIT_FAILURE);
- }
+ as_fatal (_("attaching version header %s: %s"),
+ stdoutput->filename, bfd_errmsg (bfd_get_error ()));
+
*input_line_pointer = c;
demand_empty_rest_of_line ();
}
*input_line_pointer = c;
demand_empty_rest_of_line ();
}
@@
-174,8
+160,7
@@
obj_som_version (unused)
If you care about copyright strings that much, you fix it. */
void
If you care about copyright strings that much, you fix it. */
void
-obj_som_copyright (unused)
- int unused;
+obj_som_copyright (int unused ATTRIBUTE_UNUSED)
{
char *copyright, c;
{
char *copyright, c;
@@
-205,12
+190,9
@@
obj_som_copyright (unused)
copyright_seen = 1;
if (!bfd_som_attach_aux_hdr (stdoutput, COPYRIGHT_AUX_ID, copyright))
copyright_seen = 1;
if (!bfd_som_attach_aux_hdr (stdoutput, COPYRIGHT_AUX_ID, copyright))
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Attaching copyright header %s"),
- stdoutput->filename);
- exit (EXIT_FAILURE);
- }
+ as_fatal (_("attaching copyright header %s: %s"),
+ stdoutput->filename, bfd_errmsg (bfd_get_error ()));
+
*input_line_pointer = c;
demand_empty_rest_of_line ();
}
*input_line_pointer = c;
demand_empty_rest_of_line ();
}
@@
-223,13
+205,13
@@
obj_som_copyright (unused)
which BFD does not understand. */
void
which BFD does not understand. */
void
-obj_som_init_stab_section (seg)
- segT seg;
+obj_som_init_stab_section (segT seg)
{
segT saved_seg = now_seg;
segT space;
subsegT saved_subseg = now_subseg;
{
segT saved_seg = now_seg;
segT space;
subsegT saved_subseg = now_subseg;
- char *p, *file;
+ char *p;
+ const char * file;
unsigned int stroff;
/* Make the space which will contain the debug subspaces. */
unsigned int stroff;
/* Make the space which will contain the debug subspaces. */
@@
-248,7
+230,7
@@
obj_som_init_stab_section (seg)
(just created above). Also set some attributes which BFD does
not understand. In particular, access bits, sort keys, and load
quadrant. */
(just created above). Also set some attributes which BFD does
not understand. In particular, access bits, sort keys, and load
quadrant. */
- obj_set_subsection_attributes (seg, space, 0x1f, 73, 0);
+ obj_set_subsection_attributes (seg, space, 0x1f, 73, 0
, 0, 0, 0
);
bfd_set_section_alignment (stdoutput, seg, 2);
/* Make some space for the first special stab entry and zero the memory.
bfd_set_section_alignment (stdoutput, seg, 2);
/* Make some space for the first special stab entry and zero the memory.
@@
-260,7
+242,7
@@
obj_som_init_stab_section (seg)
the call to get_stab_string_offset. */
p = frag_more (12);
memset (p, 0, 12);
the call to get_stab_string_offset. */
p = frag_more (12);
memset (p, 0, 12);
-
as_where (&file,
(unsigned int *) NULL);
+
file = as_where (
(unsigned int *) NULL);
stroff = get_stab_string_offset (file, "$GDB_STRINGS$");
know (stroff == 1);
md_number_to_chars (p, stroff, 4);
stroff = get_stab_string_offset (file, "$GDB_STRINGS$");
know (stroff == 1);
md_number_to_chars (p, stroff, 4);
@@
-271,7
+253,7
@@
obj_som_init_stab_section (seg)
not understand. In particular, access bits, sort keys, and load
quadrant. */
seg = bfd_get_section_by_name (stdoutput, "$GDB_STRINGS$");
not understand. In particular, access bits, sort keys, and load
quadrant. */
seg = bfd_get_section_by_name (stdoutput, "$GDB_STRINGS$");
- obj_set_subsection_attributes (seg, space, 0x1f, 72, 0);
+ obj_set_subsection_attributes (seg, space, 0x1f, 72, 0
, 0, 0, 0
);
bfd_set_section_alignment (stdoutput, seg, 2);
subseg_set (saved_seg, saved_subseg);
bfd_set_section_alignment (stdoutput, seg, 2);
subseg_set (saved_seg, saved_subseg);
@@
-280,10
+262,7
@@
obj_som_init_stab_section (seg)
/* Fill in the counts in the first entry in a .stabs section. */
static void
/* Fill in the counts in the first entry in a .stabs section. */
static void
-adjust_stab_sections (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx;
+adjust_stab_sections (bfd *abfd, asection *sec, void *xxx ATTRIBUTE_UNUSED)
{
asection *strsec;
char *p;
{
asection *strsec;
char *p;
@@
-300,24
+279,23
@@
adjust_stab_sections (abfd, sec, xxx)
nsyms = bfd_section_size (abfd, sec) / 12 - 1;
p = seg_info (sec)->stabu.p;
nsyms = bfd_section_size (abfd, sec) / 12 - 1;
p = seg_info (sec)->stabu.p;
- assert (p != 0);
+
gas_
assert (p != 0);
bfd_h_put_16 (abfd, (bfd_vma) nsyms, (bfd_byte *) p + 6);
bfd_h_put_32 (abfd, (bfd_vma) strsz, (bfd_byte *) p + 8);
}
bfd_h_put_16 (abfd, (bfd_vma) nsyms, (bfd_byte *) p + 6);
bfd_h_put_32 (abfd, (bfd_vma) strsz, (bfd_byte *) p + 8);
}
-/* Called late in the ass
s
embly phase to adjust the special
+/* Called late in the assembly phase to adjust the special
stab entry and to set the starting address for each code subspace. */
void
stab entry and to set the starting address for each code subspace. */
void
-som_frob_file ()
+som_frob_file (
void
)
{
{
- bfd_map_over_sections (stdoutput, adjust_stab_sections, (
PTR
) 0);
+ bfd_map_over_sections (stdoutput, adjust_stab_sections, (
void *
) 0);
}
static void
}
static void
-obj_som_weak (ignore)
- int ignore ATTRIBUTE_UNUSED;
+obj_som_weak (int ignore ATTRIBUTE_UNUSED)
{
char *name;
int c;
{
char *name;
int c;
@@
-325,15
+303,11
@@
obj_som_weak (ignore)
do
{
do
{
- name = input_line_pointer;
- c = get_symbol_end ();
+ c = get_symbol_name (&name);
symbolP = symbol_find_or_make (name);
*input_line_pointer = c;
symbolP = symbol_find_or_make (name);
*input_line_pointer = c;
- SKIP_WHITESPACE ();
+ SKIP_WHITESPACE
_AFTER_NAME
();
S_SET_WEAK (symbolP);
S_SET_WEAK (symbolP);
-#if 0
- symbol_get_obj (symbolP)->local = 1;
-#endif
if (c == ',')
{
input_line_pointer++;
if (c == ',')
{
input_line_pointer++;
@@
-345,3
+319,9
@@
obj_som_weak (ignore)
while (c == ',');
demand_empty_rest_of_line ();
}
while (c == ',');
demand_empty_rest_of_line ();
}
+
+const pseudo_typeS obj_pseudo_table[] =
+{
+ {"weak", obj_som_weak, 0},
+ {NULL, NULL, 0}
+};
This page took
0.026666 seconds
and
4
git commands to generate.