* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
/* obj-aout.h, a.out object file format for gas, the assembler.
|
|
|
|
Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
|
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
This file is part of GAS, the GNU Assembler.
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
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,
|
|
|
|
or (at your option) any later version.
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
GAS is distributed in the hope that it will be useful, but
|
|
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
|
|
|
|
the GNU General Public License for more details.
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
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, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
/* Tag to validate a.out object file format processing */
|
|
|
|
#define OBJ_AOUT 1
|
|
|
|
|
|
|
|
#include "targ-cpu.h"
|
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#ifdef BFD_ASSEMBLER
|
|
|
|
|
|
|
|
#include "../bfd/libaout.h"
|
|
|
|
|
|
|
|
#ifndef TARGET_FORMAT
|
|
|
|
/* #define TARGET_FORMAT "a.out" / * There is no "a.out" target. */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#else /* ! BFD_ASSEMBLER */
|
|
|
|
|
|
|
|
#ifndef VMS
|
|
|
|
#include "aout_gnu.h" /* Needed to define struct nlist. Sigh. */
|
1991-04-04 20:19:53 +02:00
|
|
|
#else
|
|
|
|
#include "a_out.h"
|
|
|
|
#endif
|
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
#ifndef AOUT_MACHTYPE
|
|
|
|
#define AOUT_MACHTYPE 0
|
|
|
|
#endif /* AOUT_MACHTYPE */
|
1991-05-18 04:15:32 +02:00
|
|
|
|
1991-04-04 20:19:53 +02:00
|
|
|
extern const short seg_N_TYPE[];
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
extern const segT N_TYPE_seg[];
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
#ifndef DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE
|
|
|
|
#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (OMAGIC)
|
|
|
|
#endif /* DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE */
|
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#endif /* ! BFD_ASSEMBLER */
|
|
|
|
|
1991-04-04 20:19:53 +02:00
|
|
|
/* SYMBOL TABLE */
|
|
|
|
/* Symbol table entry data type */
|
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
typedef struct nlist obj_symbol_type; /* Symbol table entry */
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
/* Symbol table macros and constants */
|
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#ifdef BFD_ASSEMBLER
|
|
|
|
|
|
|
|
#define S_SET_OTHER(S,V) (aout_symbol((S)->bsym)->other = (V))
|
|
|
|
#define S_SET_TYPE(S,T) (aout_symbol((S)->bsym)->type = (T))
|
|
|
|
#define S_SET_DESC(S,D) (aout_symbol((S)->bsym)->desc = (D))
|
|
|
|
#define S_GET_OTHER(S) (aout_symbol((S)->bsym)->other)
|
|
|
|
#define S_GET_TYPE(S) (aout_symbol((S)->bsym)->type)
|
|
|
|
#define S_GET_DESC(S) (aout_symbol((S)->bsym)->desc)
|
|
|
|
|
|
|
|
asection *text_section, *data_section, *bss_section;
|
|
|
|
|
|
|
|
#define obj_frob_symbol(S,PUNT) obj_aout_frob_symbol (S, &PUNT)
|
|
|
|
#define obj_frob_file() obj_aout_frob_file ()
|
|
|
|
extern void obj_aout_frob_symbol PARAMS ((struct symbol *, int *));
|
|
|
|
extern void obj_aout_frob_file PARAMS ((void));
|
|
|
|
|
|
|
|
#define obj_sec_sym_ok_for_reloc(SEC) (1)
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
1991-04-04 20:19:53 +02:00
|
|
|
/*
|
|
|
|
* Macros to extract information from a symbol table entry.
|
|
|
|
* This syntaxic indirection allows independence regarding a.out or coff.
|
|
|
|
* The argument (s) of all these macros is a pointer to a symbol table entry.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* True if the symbol is external */
|
|
|
|
#define S_IS_EXTERNAL(s) ((s)->sy_symbol.n_type & N_EXT)
|
|
|
|
|
|
|
|
/* True if symbol has been defined, ie is in N_{TEXT,DATA,BSS,ABS} or N_EXT */
|
|
|
|
#define S_IS_DEFINED(s) ((S_GET_TYPE(s) != N_UNDF) || (S_GET_OTHER(s) != 0) || (S_GET_DESC(s) != 0))
|
|
|
|
|
|
|
|
#define S_IS_REGISTER(s) ((s)->sy_symbol.n_type == N_REGISTER)
|
|
|
|
|
|
|
|
/* True if a debug special symbol entry */
|
|
|
|
#define S_IS_DEBUG(s) ((s)->sy_symbol.n_type & N_STAB)
|
|
|
|
/* True if a symbol is local symbol name */
|
|
|
|
/* A symbol name whose name begin with ^A is a gas internal pseudo symbol
|
|
|
|
nameless symbols come from .stab directives. */
|
|
|
|
#define S_IS_LOCAL(s) (S_GET_NAME(s) && \
|
|
|
|
!S_IS_DEBUG(s) && \
|
|
|
|
(S_GET_NAME(s)[0] == '\001' || \
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
(S_LOCAL_NAME(s) && !flag_keep_locals)))
|
1991-04-04 20:19:53 +02:00
|
|
|
/* True if a symbol is not defined in this file */
|
|
|
|
#define S_IS_EXTERN(s) ((s)->sy_symbol.n_type & N_EXT)
|
|
|
|
/* True if the symbol has been generated because of a .stabd directive */
|
|
|
|
#define S_IS_STABD(s) (S_GET_NAME(s) == (char *)0)
|
|
|
|
|
|
|
|
/* Accessors */
|
|
|
|
/* The name of the symbol */
|
|
|
|
#define S_GET_NAME(s) ((s)->sy_symbol.n_un.n_name)
|
|
|
|
/* The pointer to the string table */
|
|
|
|
#define S_GET_OFFSET(s) ((s)->sy_symbol.n_un.n_strx)
|
|
|
|
/* The type of the symbol */
|
|
|
|
#define S_GET_TYPE(s) ((s)->sy_symbol.n_type & N_TYPE)
|
|
|
|
/* The numeric value of the segment */
|
|
|
|
#define S_GET_SEGMENT(s) (N_TYPE_seg[S_GET_TYPE(s)])
|
|
|
|
/* The n_other expression value */
|
|
|
|
#define S_GET_OTHER(s) ((s)->sy_symbol.n_other)
|
|
|
|
/* The n_desc expression value */
|
|
|
|
#define S_GET_DESC(s) ((s)->sy_symbol.n_desc)
|
|
|
|
|
|
|
|
/* Modifiers */
|
|
|
|
/* Assume that a symbol cannot be simultaneously in more than on segment */
|
1992-02-13 09:33:54 +01:00
|
|
|
/* set segment */
|
1991-04-04 20:19:53 +02:00
|
|
|
#define S_SET_SEGMENT(s,seg) ((s)->sy_symbol.n_type &= ~N_TYPE,(s)->sy_symbol.n_type|=SEGMENT_TO_SYMBOL_TYPE(seg))
|
|
|
|
/* The symbol is external */
|
|
|
|
#define S_SET_EXTERNAL(s) ((s)->sy_symbol.n_type |= N_EXT)
|
|
|
|
/* The symbol is not external */
|
|
|
|
#define S_CLEAR_EXTERNAL(s) ((s)->sy_symbol.n_type &= ~N_EXT)
|
|
|
|
/* Set the name of the symbol */
|
|
|
|
#define S_SET_NAME(s,v) ((s)->sy_symbol.n_un.n_name = (v))
|
|
|
|
/* Set the offset in the string table */
|
|
|
|
#define S_SET_OFFSET(s,v) ((s)->sy_symbol.n_un.n_strx = (v))
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
/* Set the n_type field */
|
|
|
|
#define S_SET_TYPE(s,t) ((s)->sy_symbol.n_type = (t))
|
1991-04-04 20:19:53 +02:00
|
|
|
/* Set the n_other expression value */
|
|
|
|
#define S_SET_OTHER(s,v) ((s)->sy_symbol.n_other = (v))
|
|
|
|
/* Set the n_desc expression value */
|
|
|
|
#define S_SET_DESC(s,v) ((s)->sy_symbol.n_desc = (v))
|
|
|
|
|
|
|
|
/* File header macro and type definition */
|
|
|
|
|
1991-07-27 04:34:20 +02:00
|
|
|
#define H_GET_FILE_SIZE(h) (H_GET_HEADER_SIZE(h) \
|
|
|
|
+ H_GET_TEXT_SIZE(h) \
|
|
|
|
+ H_GET_DATA_SIZE(h) \
|
|
|
|
+ H_GET_SYMBOL_TABLE_SIZE(h) \
|
|
|
|
+ H_GET_TEXT_RELOCATION_SIZE(h) \
|
|
|
|
+ H_GET_DATA_RELOCATION_SIZE(h) \
|
|
|
|
+ H_GET_STRING_SIZE(h))
|
1991-04-04 20:19:53 +02:00
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#define H_GET_HEADER_SIZE(h) (EXEC_BYTES_SIZE)
|
1991-04-04 20:19:53 +02:00
|
|
|
#define H_GET_TEXT_SIZE(h) ((h)->header.a_text)
|
|
|
|
#define H_GET_DATA_SIZE(h) ((h)->header.a_data)
|
|
|
|
#define H_GET_BSS_SIZE(h) ((h)->header.a_bss)
|
|
|
|
#define H_GET_TEXT_RELOCATION_SIZE(h) ((h)->header.a_trsize)
|
|
|
|
#define H_GET_DATA_RELOCATION_SIZE(h) ((h)->header.a_drsize)
|
|
|
|
#define H_GET_SYMBOL_TABLE_SIZE(h) ((h)->header.a_syms)
|
|
|
|
#define H_GET_ENTRY_POINT(h) ((h)->header.a_entry)
|
|
|
|
#define H_GET_STRING_SIZE(h) ((h)->string_table_size)
|
1991-07-27 04:34:20 +02:00
|
|
|
#define H_GET_LINENO_SIZE(h) (0)
|
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
#define H_GET_DYNAMIC(h) ((h)->header.a_info >> 31)
|
|
|
|
#define H_GET_VERSION(h) (((h)->header.a_info >> 24) & 0x7f)
|
|
|
|
#define H_GET_MACHTYPE(h) (((h)->header.a_info >> 16) & 0xff)
|
|
|
|
#define H_GET_MAGIC_NUMBER(h) ((h)->header.a_info & 0xffff)
|
1991-07-27 04:34:20 +02:00
|
|
|
|
1992-02-13 09:33:54 +01:00
|
|
|
#define H_SET_DYNAMIC(h,v) ((h)->header.a_info = (((v) << 31) \
|
|
|
|
| (H_GET_VERSION(h) << 24) \
|
|
|
|
| (H_GET_MACHTYPE(h) << 16) \
|
|
|
|
| (H_GET_MAGIC_NUMBER(h))))
|
|
|
|
|
|
|
|
#define H_SET_VERSION(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
|
|
|
|
| ((v) << 24) \
|
|
|
|
| (H_GET_MACHTYPE(h) << 16) \
|
|
|
|
| (H_GET_MAGIC_NUMBER(h))))
|
|
|
|
|
|
|
|
#define H_SET_MACHTYPE(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
|
|
|
|
| (H_GET_VERSION(h) << 24) \
|
|
|
|
| ((v) << 16) \
|
|
|
|
| (H_GET_MAGIC_NUMBER(h))))
|
|
|
|
|
|
|
|
#define H_SET_MAGIC_NUMBER(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
|
|
|
|
| (H_GET_VERSION(h) << 24) \
|
|
|
|
| (H_GET_MACHTYPE(h) << 16) \
|
|
|
|
| ((v))))
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
#define H_SET_TEXT_SIZE(h,v) ((h)->header.a_text = md_section_align(SEG_TEXT, (v)))
|
|
|
|
#define H_SET_DATA_SIZE(h,v) ((h)->header.a_data = md_section_align(SEG_DATA, (v)))
|
|
|
|
#define H_SET_BSS_SIZE(h,v) ((h)->header.a_bss = md_section_align(SEG_BSS, (v)))
|
|
|
|
|
|
|
|
#define H_SET_RELOCATION_SIZE(h,t,d) (H_SET_TEXT_RELOCATION_SIZE((h),(t)),\
|
|
|
|
H_SET_DATA_RELOCATION_SIZE((h),(d)))
|
|
|
|
|
|
|
|
#define H_SET_TEXT_RELOCATION_SIZE(h,v) ((h)->header.a_trsize = (v))
|
|
|
|
#define H_SET_DATA_RELOCATION_SIZE(h,v) ((h)->header.a_drsize = (v))
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#define H_SET_SYMBOL_TABLE_SIZE(h,v) ((h)->header.a_syms = (v) * 12)
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
#define H_SET_ENTRY_POINT(h,v) ((h)->header.a_entry = (v))
|
|
|
|
#define H_SET_STRING_SIZE(h,v) ((h)->string_table_size = (v))
|
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
struct exec header; /* a.out header */
|
|
|
|
long string_table_size; /* names + '\0' + sizeof(int) */
|
|
|
|
}
|
1991-04-04 20:19:53 +02:00
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
object_headers;
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
/* line numbering stuff. */
|
1992-02-13 09:33:54 +01:00
|
|
|
#define OBJ_EMIT_LINENO(a, b, c) {;}
|
|
|
|
|
|
|
|
struct fix;
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
void tc_aout_fix_to_chars PARAMS ((char *where, struct fix *fixP, relax_addressT segment_address));
|
1991-04-04 20:19:53 +02:00
|
|
|
|
* as.h: Replace flagseen with separate variables.
* as.c (parse_args): Set them. Don't accept -1 option, or -v
explicitly (it's a synonym for --version).
* as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
config/tc-vax.c: Use the new flag variables instead of flagseen.
* config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
usage.
1994-06-03 22:59:20 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#define obj_symbol_new_hook(s) {;}
|
|
|
|
|
|
|
|
#define EMIT_SECTION_SYMBOLS 0
|
1991-04-04 20:19:53 +02:00
|
|
|
|
|
|
|
/* end of obj-aout.h */
|