mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-03-07 17:46:58 +08:00
outmac: move the format definitions down to the format-specific code
Move the format definitions down the to where the format-specific initialization code lives. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
parent
c635497870
commit
09b56b421a
@ -100,28 +100,6 @@ struct macho_fmt {
|
|||||||
uint32_t nlist_size; /* Nlist (symbol) size */
|
uint32_t nlist_size; /* Nlist (symbol) size */
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct macho_fmt macho32_fmt = {
|
|
||||||
4,
|
|
||||||
MH_MAGIC,
|
|
||||||
CPU_TYPE_I386,
|
|
||||||
LC_SEGMENT,
|
|
||||||
MACHO_HEADER_SIZE,
|
|
||||||
MACHO_SEGCMD_SIZE,
|
|
||||||
MACHO_SECTCMD_SIZE,
|
|
||||||
MACHO_NLIST_SIZE
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct macho_fmt macho64_fmt = {
|
|
||||||
8,
|
|
||||||
MH_MAGIC_64,
|
|
||||||
CPU_TYPE_X86_64,
|
|
||||||
LC_SEGMENT_64,
|
|
||||||
MACHO_HEADER64_SIZE,
|
|
||||||
MACHO_SEGCMD64_SIZE,
|
|
||||||
MACHO_SECTCMD64_SIZE,
|
|
||||||
MACHO_NLIST64_SIZE
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct macho_fmt *fmt;
|
static const struct macho_fmt *fmt;
|
||||||
|
|
||||||
static void fwriteptr(uint64_t data, FILE * fp)
|
static void fwriteptr(uint64_t data, FILE * fp)
|
||||||
@ -1512,6 +1490,17 @@ static void debug_section_relocs (struct section *s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OF_MACHO32
|
#ifdef OF_MACHO32
|
||||||
|
static const struct macho_fmt macho32_fmt = {
|
||||||
|
4,
|
||||||
|
MH_MAGIC,
|
||||||
|
CPU_TYPE_I386,
|
||||||
|
LC_SEGMENT,
|
||||||
|
MACHO_HEADER_SIZE,
|
||||||
|
MACHO_SEGCMD_SIZE,
|
||||||
|
MACHO_SECTCMD_SIZE,
|
||||||
|
MACHO_NLIST_SIZE
|
||||||
|
};
|
||||||
|
|
||||||
static void macho32_init(void)
|
static void macho32_init(void)
|
||||||
{
|
{
|
||||||
fmt = &macho32_fmt;
|
fmt = &macho32_fmt;
|
||||||
@ -1542,6 +1531,17 @@ struct ofmt of_macho32 = {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef OF_MACHO64
|
#ifdef OF_MACHO64
|
||||||
|
static const struct macho_fmt macho64_fmt = {
|
||||||
|
8,
|
||||||
|
MH_MAGIC_64,
|
||||||
|
CPU_TYPE_X86_64,
|
||||||
|
LC_SEGMENT_64,
|
||||||
|
MACHO_HEADER64_SIZE,
|
||||||
|
MACHO_SEGCMD64_SIZE,
|
||||||
|
MACHO_SECTCMD64_SIZE,
|
||||||
|
MACHO_NLIST64_SIZE
|
||||||
|
};
|
||||||
|
|
||||||
static void macho64_init(void)
|
static void macho64_init(void)
|
||||||
{
|
{
|
||||||
fmt = &macho64_fmt;
|
fmt = &macho64_fmt;
|
||||||
|
Loading…
Reference in New Issue
Block a user