Commit d69f9a42 authored by Dave Yeo's avatar Dave Yeo Committed by Diego Biurrun

Add support for a.out object format to assembler macros.

This format is still used by e.g. OS/2.
Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
parent 6da57043
...@@ -30,7 +30,7 @@ pb_zz11zz55zz99zzdd: db -1,-1,1,1,-1,-1,5,5,-1,-1,9,9,-1,-1,13,13 ...@@ -30,7 +30,7 @@ pb_zz11zz55zz99zzdd: db -1,-1,1,1,-1,-1,5,5,-1,-1,9,9,-1,-1,13,13
pb_revwords: db 14, 15, 12, 13, 10, 11, 8, 9, 6, 7, 4, 5, 2, 3, 0, 1 pb_revwords: db 14, 15, 12, 13, 10, 11, 8, 9, 6, 7, 4, 5, 2, 3, 0, 1
pd_16384: times 4 dd 16384 pd_16384: times 4 dd 16384
section .text align=16 SECTION_TEXT
%macro SCALARPRODUCT 1 %macro SCALARPRODUCT 1
; int scalarproduct_int16(int16_t *v1, int16_t *v2, int order, int shift) ; int scalarproduct_int16(int16_t *v1, int16_t *v2, int order, int shift)
......
...@@ -85,7 +85,7 @@ cextern cos_ %+ i ...@@ -85,7 +85,7 @@ cextern cos_ %+ i
%1 %1
%endmacro %endmacro
section .text align=16 SECTION_TEXT
%macro T2_3DN 4 ; z0, z1, mem0, mem1 %macro T2_3DN 4 ; z0, z1, mem0, mem1
mova %1, %3 mova %1, %3
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
%include "x86inc.asm" %include "x86inc.asm"
%include "x86util.asm" %include "x86util.asm"
section .text align=16 SECTION_TEXT
%macro PSWAPD_SSE 2 %macro PSWAPD_SSE 2
pshufw %1, %2, 0x4e pshufw %1, %2, 0x4e
......
...@@ -63,11 +63,22 @@ ...@@ -63,11 +63,22 @@
%elifidn __OUTPUT_FORMAT__,macho %elifidn __OUTPUT_FORMAT__,macho
SECTION .text align=%1 SECTION .text align=%1
fakegot: fakegot:
%elifidn __OUTPUT_FORMAT__,aout
section .text
%else %else
SECTION .rodata align=%1 SECTION .rodata align=%1
%endif %endif
%endmacro %endmacro
; aout does not support align=
%macro SECTION_TEXT 0-1 16
%ifidn __OUTPUT_FORMAT__,aout
SECTION .text
%else
SECTION .text align=%1
%endif
%endmacro
%ifdef WIN64 %ifdef WIN64
%define PIC %define PIC
%elifndef ARCH_X86_64 %elifndef ARCH_X86_64
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment