head	1.3;
access;
symbols
	RELENG_4_11_0_RELEASE:1.2
	RELENG_4_11:1.2.0.34
	RELENG_4_11_BP:1.2
	RELENG_4_10_0_RELEASE:1.2
	RELENG_4_10:1.2.0.32
	RELENG_4_10_BP:1.2
	RELENG_4_9_0_RELEASE:1.2
	RELENG_4_9:1.2.0.30
	RELENG_4_9_BP:1.2
	RELENG_4_8_0_RELEASE:1.2
	RELENG_4_8:1.2.0.28
	RELENG_4_8_BP:1.2
	RELENG_4_7_0_RELEASE:1.2
	RELENG_4_7:1.2.0.26
	RELENG_4_7_BP:1.2
	RELENG_4_6_2_RELEASE:1.2
	RELENG_4_6_1_RELEASE:1.2
	RELENG_4_6_0_RELEASE:1.2
	RELENG_4_6:1.2.0.24
	RELENG_4_6_BP:1.2
	RELENG_4_5_0_RELEASE:1.2
	RELENG_4_5:1.2.0.22
	RELENG_4_5_BP:1.2
	RELENG_4_4_0_RELEASE:1.2
	RELENG_4_4:1.2.0.20
	RELENG_4_4_BP:1.2
	RELENG_4_3_0_RELEASE:1.2
	RELENG_4_3:1.2.0.18
	RELENG_4_3_BP:1.2
	RELENG_4_2_0_RELEASE:1.2
	RELENG_4_1_1_RELEASE:1.2
	PRE_SMPNG:1.2
	RELENG_4_1_0_RELEASE:1.2
	RELENG_3_5_0_RELEASE:1.2
	RELENG_4_0_0_RELEASE:1.2
	RELENG_4:1.2.0.16
	RELENG_4_BP:1.2
	RELENG_3_4_0_RELEASE:1.2
	RELENG_3_3_0_RELEASE:1.2
	RELENG_3_2_PAO:1.2.0.14
	RELENG_3_2_PAO_BP:1.2
	RELENG_3_2_0_RELEASE:1.2
	RELENG_3_1_0_RELEASE:1.2
	RELENG_3:1.2.0.12
	RELENG_3_BP:1.2
	RELENG_2_2_8_RELEASE:1.2
	RELENG_3_0_0_RELEASE:1.2
	RELENG_2_2_7_RELEASE:1.2
	RELENG_2_2_6_RELEASE:1.2
	RELENG_2_2_5_RELEASE:1.2
	RELENG_2_2_2_RELEASE:1.2
	RELENG_2_2_1_RELEASE:1.2
	RELENG_2_2_0_RELEASE:1.2
	RELENG_2_1_7_RELEASE:1.2
	RELENG_2_1_6_1_RELEASE:1.2
	RELENG_2_1_6_RELEASE:1.2
	RELENG_2_2:1.2.0.10
	RELENG_2_2_BP:1.2
	RELENG_2_1_5_RELEASE:1.2
	RELENG_2_1_0_RELEASE:1.2
	RELENG_2_1_0:1.2.0.8
	RELENG_2_1_0_BP:1.2
	RELENG_2_0_5_RELEASE:1.2
	RELENG_2_0_5:1.2.0.6
	RELENG_2_0_5_BP:1.2
	RELENG_2_0_5_ALPHA:1.2
	RELEASE_2_0:1.2
	BETA_2_0:1.2
	ALPHA_2_0:1.2.0.4
	MOVED_NEWCVS:1.2
	FINAL_1_1_5:1.2
	ALPHA_1_1_5:1.2
	FINAL_1_1:1.2
	GAMMA_1_1:1.2
	BETA_1_1:1.2.0.2
	BP_BETA_1_1:1.2
	FINAL_1_0:1.1
	EPSILON_1_0:1.1
	GAMMA_1_0:1.1
	BETA_1_0:1.1
	ALPHA_1_0:1.1;
locks; strict;
comment	@# @;


1.3
date	2002.09.17.01.54.46;	author obrien;	state dead;
branches;
next	1.2;

1.2
date	93.11.03.00.50.53;	author paul;	state Exp;
branches;
next	1.1;

1.1
date	93.06.29.09.50.35;	author nate;	state Exp;
branches;
next	;


desc
@@


1.3
log
@BANG! BANG! BANG!  Put these bits out of their misery.
Murdered by members of:	a.out.die.die.die

ELF is the 1 true path now.  So make good on the src/Makefile threat that
building a.out will not be supported post 4.x.  These bits should either
resurface as a port, or a new port using the latest Binutils bits.  The
later will not support our SunOS-style shared a.out libs; but we shouldn't
need such support by this point in time.
@
text
@to do:

remove DONTDEF
remove the ifdef's from fx_callj tests?
what are callj tests?
space tighten sparc alignment.
fix number_to_chars, & family to have no side effects.
md_ => tp_
multiple segments.
share b.out with a.out.

regress:

+-inf

stack:
@


1.2
log
@Brought over NetBSD's gas ready for pk's shared libs.
@
text
@@


1.1
log
@Added the new gas directory
@
text
@d1 1
a1 20
gdb debugging of assembly sources:
	write a function linestab() that generates a .stabd symbol
		independently of the input
	write a function filestab() to generate a .stabs symbol
	we need to take especial care with #line directives
		since we want to handle locore, and locore is passed thru cpp
		this could be tough
	outline of a solution:
		cpp sends us lines of the form
			# logical-line "logical-file" trash
		these lines are interpreted ahead of the gas preprocess pass
		in the starting state, the logical filename is the same
			as the real filename (in case there're no #lines)
		the initial logical line number is 1
		every time we're ready to process a new instruction line,
			if the source file has changed,
				emit a .stabs for the logical file
			emit a .stabd for the logical line
			bump the logical line number
				can gas eat multiple actual lines in one insn?
d3 14
a16 14
i386 nits:
	jmp *$foo produces a short relative branch
	string quotes in comments
		Bill says gas eats text across newlines to find matches
		works fine for me
		I think it's most likely due to cpp
	make / no longer be a comment char
		it's now like the VAX: # is the only comment char
	incorrectly assembles lcall, int3, into, bsr/f instructions
	constant expressions fail if more than a few terms
		gives (low+2)*3+4*5 as an example
		works fine for me
	cpp seems to think $ is a valid literal
		use -$ in /usr/bin/cpp
@
