* write.c (relax_segment): Give an error if a .space symbol is

common or undefined.

	* read.c (read_a_source_file): Don't handle mri_pending_align if
	the handler is s_globl or s_ignore.
This commit is contained in:
Ian Lance Taylor
1997-01-31 15:47:41 +00:00
parent 8275482ce0
commit a75abb6f0a
3 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,11 @@
Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
* write.c (relax_segment): Give an error if a .space symbol is
common or undefined.
* read.c (read_a_source_file): Don't handle mri_pending_align if
the handler is s_globl or s_ignore.
Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
* config/tc-d10v.c (find_opcode): Remove unused variable "numops".

View File

@ -719,7 +719,9 @@ read_a_source_file (name)
|| pop->poc_handler == s_ifc
|| pop->poc_handler == s_ifeqs
|| pop->poc_handler == s_else
|| pop->poc_handler == s_endif)))
|| pop->poc_handler == s_endif
|| pop->poc_handler == s_globl
|| pop->poc_handler == s_ignore)))
{
do_align (1, (char *) NULL, 0);
mri_pending_align = 0;

View File

@ -2202,8 +2202,11 @@ relax_segment (segment_frag_root, segment)
if (symbolP)
{
growth = S_GET_VALUE (symbolP);
if (symbolP->sy_frag != &zero_address_frag)
as_bad (".space specifies non-absolute value");
if (symbolP->sy_frag != &zero_address_frag
|| S_IS_COMMON (symbolP)
|| ! S_IS_DEFINED (symbolP))
as_bad_where (fragP->fr_file, fragP->fr_line,
".space specifies non-absolute value");
fragP->fr_symbol = 0;
if (growth < 0)
{