github.com/decomp/exp@v0.0.0-20210624183419-6d058f5e1da6/lift/x86/testdata/Makefile (about)

     1  all: \
     2  	x86_32/arithmetic/arithmetic.so \
     3  	x86_64/arithmetic/arithmetic.so \
     4  	x86_32/format/format.bin \
     5  	x86_32/format/format_elf.o \
     6  	x86_32/format/format_elf.so \
     7  	x86_32/format/format_elf.out \
     8  	x86_32/format/format.coff \
     9  	x86_64/format/format.bin \
    10  	x86_64/format/format_elf.o \
    11  	x86_64/format/format_elf.so \
    12  	x86_64/format/format_elf.out \
    13  	x86_64/format/format.coff \
    14  	x86_32/fpu/fild/fild.so \
    15  	x86_64/fpu/fild/fild.so \
    16  	x86_32/fpu/fld/fld.so \
    17  	x86_64/fpu/fld/fld.so \
    18  	x86_32/fpu/fld1/fld1.so \
    19  	x86_64/fpu/fld1/fld1.so \
    20  	x86_32/fpu/fldl2e/fldl2e.so \
    21  	x86_64/fpu/fldl2e/fldl2e.so \
    22  	x86_32/fpu/fldl2t/fldl2t.so \
    23  	x86_64/fpu/fldl2t/fldl2t.so \
    24  	x86_32/fpu/fldlg2/fldlg2.so \
    25  	x86_64/fpu/fldlg2/fldlg2.so \
    26  	x86_32/fpu/fldln2/fldln2.so \
    27  	x86_64/fpu/fldln2/fldln2.so \
    28  	x86_32/fpu/fldpi/fldpi.so \
    29  	x86_64/fpu/fldpi/fldpi.so \
    30  	x86_32/fpu/fldz/fldz.so \
    31  	x86_64/fpu/fldz/fldz.so \
    32  	x86_32/import/import.out \
    33  	x86_64/import/import.out
    34  
    35  %.bin: %.asm
    36  	nasm -f bin -o $@ $<
    37  
    38  x86_32/%.o: x86_32/%.asm
    39  	nasm -f elf32 -o $@ $<
    40  
    41  x86_64/%.o: x86_64/%.asm
    42  	nasm -f elf64 -o $@ $<
    43  
    44  x86_32/%.so: x86_32/%.o
    45  	ld -Ttext 10000000 -Tdata 20000000 -Tbss 30000000 -shared -m elf_i386 -o $@ $<
    46  
    47  x86_64/%.so: x86_64/%.o
    48  	ld -Ttext 10000000 -Tdata 20000000 -Tbss 30000000 -shared -m elf_x86_64 -o $@ $<
    49  
    50  x86_32/import/%.out: x86_32/import/%.o
    51  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $< -lc
    52  
    53  x86_64/import/%.out: x86_64/import/%.o
    54  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $< -lc
    55  
    56  x86_32/float/%.out: x86_32/float/%.o
    57  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $< -lc
    58  
    59  x86_64/float/%.out: x86_64/float/%.o
    60  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $< -lc
    61  
    62  x86_32/%.out: x86_32/%.o
    63  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $<
    64  
    65  x86_64/%.out: x86_64/%.o
    66  	ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $<
    67  
    68  x86_32/%.coff: x86_32/%.asm
    69  	nasm -f win32 -o $@ $<
    70  
    71  x86_64/%.coff: x86_64/%.asm
    72  	nasm -f win64 -o $@ $<
    73  
    74  .PHONY: clean
    75  
    76  clean:
    77  	rm -f x86_32/*/{*.bin,*.o,*.so,*.out,*.coff}
    78  	rm -f x86_64/*/{*.bin,*.o,*.so,*.out,*.coff}