X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fconfig%2Fi386%2Fbsd.h;h=6bf7399dc31203049b9d92268ea20f7db1aec160;hb=f13fc0a105815d3c540026bc38b3737d69928991;hp=fba526506fede2e4089076807313edec8248d16e;hpb=991b136d0f668f701adfcccf89972f8ae0ecc0ec;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/config/i386/bsd.h b/gcc/config/i386/bsd.h index fba526506fe..6bf7399dc31 100644 --- a/gcc/config/i386/bsd.h +++ b/gcc/config/i386/bsd.h @@ -17,10 +17,11 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +the Free Software Foundation, 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ /* Include common aspects of all 386 Unix assemblers. */ -#include "unx386.h" +#include "i386/unix.h" /* Use the Sequent Symmetry assembler syntax. */ @@ -30,7 +31,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Prefix for internally generated assembler labels. If we aren't using underscores, we are using prefix `.'s to identify labels that should - be ignored, as in `i386gas.h' --karl@cs.umb.edu */ + be ignored, as in `i386/gas.h' --karl@cs.umb.edu */ #ifdef NO_UNDERSCORES #define LPREFIX ".L" #else @@ -48,7 +49,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ??? I am skeptical of this -- RMS. */ #define ASM_FILE_START(FILE) \ - fprintf (FILE, "\t.file\t\"%s\"\n", dump_base_name); + do { fprintf (FILE, "\t.file\t"); \ + output_quoted_string (FILE, dump_base_name); \ + fprintf (FILE, "\n"); \ + } while (0) /* This was suggested, but it shouldn't be right for DBX output. -- RMS #define ASM_OUTPUT_SOURCE_FILENAME(FILE, NAME) */ @@ -85,21 +89,31 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ to a multiple of 2**LOG bytes. */ #define ASM_OUTPUT_ALIGN(FILE,LOG) \ - if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", (LOG)) + if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", (LOG)) /* This is how to store into the string BUF the symbol_ref name of an internal numbered label where PREFIX is the class of label and NUM is the number within the class. This is suitable for output with `assemble_name'. */ +#ifdef NO_UNDERSCORES +#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \ + sprintf ((BUF), "*.%s%d", (PREFIX), (NUMBER)) +#else #define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \ sprintf ((BUF), "*%s%d", (PREFIX), (NUMBER)) +#endif /* This is how to output an internal numbered label where PREFIX is the class of label and NUM is the number within the class. */ +#ifdef NO_UNDERSCORES +#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \ + fprintf (FILE, ".%s%d:\n", PREFIX, NUM) +#else #define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \ fprintf (FILE, "%s%d:\n", PREFIX, NUM) +#endif /* This is how to output a reference to a user-level label named NAME. */ @@ -114,9 +128,3 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Don't split DBX symbols into continuations. */ #define DBX_CONTIN_LENGTH 0 - -/* This is how to output an assembler line defining a `double' constant. */ - -#undef ASM_OUTPUT_DOUBLE -#define ASM_OUTPUT_DOUBLE(FILE,VALUE) \ - fprintf (FILE, "\t.double 0d%.20e\n", (VALUE))