Make default ABI for as(1) to be the same as target platform.

This change makes object files compiled with default flags by
gcc and as compatible.
This commit is contained in:
Oleksandr Tymoshenko 2012-03-23 19:37:45 +00:00
parent ada977b103
commit 5fc747bf78
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=233388
2 changed files with 11 additions and 1 deletions

View File

@ -43,6 +43,13 @@ SRCS+= app.c \
.if ${TARGET_CPUARCH} == "mips"
SRCS+= itbl-ops.c itbl-parse.y itbl-lex.l
.if ${TARGET_ARCH:Mmips64*} != ""
CFLAGS+= -DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1
.elif ${TARGET_ARCH:Mmipsn32*} != ""
CFLAGS+= -DMIPS_DEFAULT_ABI=N32_ABI
.else
MIPS_ABI_DEFAULT=ABI_32
.endif
.endif
.if ${TARGET_ARCH} == "amd64"

View File

@ -3,14 +3,17 @@
#include "itbl-mips.h"
/* Choose a default ABI for MIPS targets. */
/* XXX: Where should this be ? */
#ifndef MIPS_DEFAULT_ABI
#define MIPS_DEFAULT_ABI NO_ABI
#endif
/* Default CPU for MIPS targets. */
#define MIPS_CPU_STRING_DEFAULT "from-abi"
/* Generate 64-bit code by default on MIPS targets. */
#ifndef MIPS_DEFAULT_64BIT
#define MIPS_DEFAULT_64BIT 0
#endif
/* Allow use of E_MIPS_ABI_O32 on MIPS targets. */
#define USE_E_MIPS_ABI_O32 1