mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-19 23:07:33 +09:00
65 lines
1.4 KiB
NASM
65 lines
1.4 KiB
NASM
; Mozilla build configuration for bundled dav1d x86 assembly.
|
|
|
|
%define private_prefix dav1d
|
|
|
|
%ifndef ARCH_X86_64
|
|
%ifidn __OUTPUT_FORMAT__,elf64
|
|
%define ARCH_X86_64 1
|
|
%elifidn __OUTPUT_FORMAT__,macho64
|
|
%define ARCH_X86_64 1
|
|
%elifidn __OUTPUT_FORMAT__,win64
|
|
%define ARCH_X86_64 1
|
|
%elifidn __OUTPUT_FORMAT__,x64
|
|
%define ARCH_X86_64 1
|
|
%else
|
|
%define ARCH_X86_64 0
|
|
%endif
|
|
%endif
|
|
|
|
%ifndef ARCH_X86_32
|
|
%if ARCH_X86_64
|
|
%define ARCH_X86_32 0
|
|
%else
|
|
%define ARCH_X86_32 1
|
|
%endif
|
|
%endif
|
|
|
|
%ifndef STACK_ALIGNMENT
|
|
%if ARCH_X86_64
|
|
%define STACK_ALIGNMENT 16
|
|
%elifidn __OUTPUT_FORMAT__,elf
|
|
%define STACK_ALIGNMENT 16
|
|
%elifidn __OUTPUT_FORMAT__,elf32
|
|
%define STACK_ALIGNMENT 16
|
|
%elifidn __OUTPUT_FORMAT__,macho
|
|
%define STACK_ALIGNMENT 16
|
|
%elifidn __OUTPUT_FORMAT__,macho32
|
|
%define STACK_ALIGNMENT 16
|
|
%else
|
|
%define STACK_ALIGNMENT 4
|
|
%endif
|
|
%endif
|
|
|
|
%ifndef PIC
|
|
%ifidn __OUTPUT_FORMAT__,win32
|
|
%define PIC 0
|
|
%else
|
|
%define PIC 1
|
|
%endif
|
|
%endif
|
|
|
|
%ifndef FORCE_VEX_ENCODING
|
|
%define FORCE_VEX_ENCODING 0
|
|
%endif
|
|
|
|
%ifidn __OUTPUT_FORMAT__,win32
|
|
%if ARCH_X86_32
|
|
%define PREFIX 1
|
|
%endif
|
|
%elifidn __OUTPUT_FORMAT__,macho
|
|
%define PREFIX 1
|
|
%elifidn __OUTPUT_FORMAT__,macho32
|
|
%define PREFIX 1
|
|
%elifidn __OUTPUT_FORMAT__,macho64
|
|
%define PREFIX 1
|
|
%endif
|