]> granicus.if.org Git - yasm/commit
Add support for x32
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 26 Jun 2012 18:34:50 +0000 (11:34 -0700)
committerPeter Johnson <peter@tortall.net>
Fri, 31 Aug 2012 06:47:41 +0000 (23:47 -0700)
commit510c8dd7e6b28413350652b4b0284a1ae52ed96f
tree00c72ccb691070c3e358ba1ffe5a1b5c9cd5c4d3
parent9728322335cba96500861ef766b1546d096e5600
Add support for x32

X32 is a 32-bit psABI for x86-64 with 32-bit pointer size.  More info
can be found at:

https://sites.google.com/site/x32abi/
33 files changed:
Mkfiles/Makefile.dj
Mkfiles/Makefile.flat
frontends/yasm/yasm.c
modules/arch/x86/x86arch.c
modules/arch/x86/x86arch.h
modules/arch/yasm_arch.xml
modules/objfmts/elf/CMakeLists.txt
modules/objfmts/elf/Makefile.inc
modules/objfmts/elf/elf-objfmt.c
modules/objfmts/elf/elf-x86-x32.c [new file with mode: 0644]
modules/objfmts/elf/elf.c
modules/objfmts/elf/tests/Makefile.inc
modules/objfmts/elf/tests/gasx32/Makefile.inc [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/crosssect.asm [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/crosssect.hex [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_curpos.asm [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_curpos.hex [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_reloc.asm [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_reloc.hex [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_ssym.asm [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_ssym.hex [new file with mode: 0644]
modules/objfmts/elf/tests/gasx32/elf_gasx32_test.sh [new file with mode: 0755]
modules/objfmts/elf/tests/x32/Makefile.inc [new file with mode: 0644]
modules/objfmts/elf/tests/x32/elf-rip.asm [new file with mode: 0644]
modules/objfmts/elf/tests/x32/elf-rip.hex [new file with mode: 0644]
modules/objfmts/elf/tests/x32/elf_x32_test.sh [new file with mode: 0755]
modules/objfmts/elf/tests/x32/elfsox32.asm [new file with mode: 0644]
modules/objfmts/elf/tests/x32/elfsox32.hex [new file with mode: 0644]
modules/objfmts/elf/tests/x32/gotpcrel.asm [new file with mode: 0644]
modules/objfmts/elf/tests/x32/gotpcrel.hex [new file with mode: 0644]
modules/objfmts/elf/tests/x32/multiplefixup.asm [new file with mode: 0644]
modules/objfmts/elf/tests/x32/multiplefixup.hex [new file with mode: 0644]
modules/objfmts/yasm_objfmts.xml