summaryrefslogtreecommitdiff
path: root/third_party/x86inc
AgeCommit message (Collapse)Author
2015-12-10Minor cleanupYunqing Wang
Removed unused GET_GOT_SAVE_ARG. Change-Id: I0ae41c2d0dcd6d7d1c8dda05062fcdb737fd917d
2015-12-10Fix the win32 crash when GET_GOT is not definedYunqing Wang
This patch continues to fix the win32 crash issue: https://bugs.chromium.org/p/webm/issues/detail?id=1105 Johann's patch is here: https://chromium-review.googlesource.com/#/c/316446/2 Change-Id: I7fe191c717e40df8602e229371321efb0d689375
2015-09-02x86inc.asm: fix NASM compilationKO Myung-Hun
Change-Id: I1e7f3c32969dac7911921062b396750302878c2e
2015-08-19x86inc.asm: only set visibility for chromium buildsJames Zern
this restores the previous version's behavior avoiding issues with builds that may split sources on directory boundaries; protected visibility may work in this case. Change-Id: If37c70d9bd81de85a8e112457b9819a5cac6129d
2015-08-10Only use .text sections for aoutJohann
Also do not specify alignment. Change-Id: Id4a62bfa0fc3bc56e25689b5de7796bd6e864457
2015-08-07Use newer x86inc.asmJohann
Rename updated version of x86inc.asm Use "private_prefix" instead of "program_name" and make vpx the default prefix. Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
2015-08-07Use .text instead of .rodata on machoJohann
The read only sections are getting stripped on some OS X builds. As a result, random data is used in place of the intended tables. Change-Id: I58c18a53e503f093ee268451698c5761e6c32540
2015-08-07Copy PIC handling code from x86_abi_supportJohann
Change-Id: Ifcd9493802f0c957d7a3b16ce641b989e166792f
2015-08-07Set 'private_extern' visibility for macho targetsJohann
Don't set it when building with 'nasm' Change-Id: I01c211090f6870e0d34011f867471249a5f54bb0
2015-08-07Avoid 'amdnop' when building with nasmJohann
Other implementations of x86inc.asm have more comprehensive nasm workarounds. This is the only thing that was changed for the previous import to libvpx. See if we can still get away with it. Change-Id: I3ef6fe9a4816461c89431a82b7e4a08b4b948d39
2015-08-07Catch all elf formatsJohann
Make sure all variants get correct visibility and SECTION notes. libvpx only pass elf32 and elf64 to the assembler, never just elf. Change-Id: I7c36c115bf52436c9afe61985c859a2081948271
2015-08-07Expand PIC default to macho64 and respect CONFIG_PIC from libvpxJohann
Change-Id: Ic8c07cc02c80953920f5f86b426a55114ea2cc44
2015-08-07Use libvpx defines to set name mangling rulesJohann
Change-Id: I03986bf2b05032d8a29e5bd629f7f6703269ab13
2015-08-07Customize x86inc.asm for libvpxJohann
Use settings from vpx_config.asm Prefix functions with vpx. Change-Id: I1091d9b063e9f5af0dce554bb636ee894c05dcf7
2015-08-07Update x86inc.asm from x264Johann
Revision a95584945dd9ce3acc66c6cd8f6796bc4404d40d from git://git.videolan.org/x264.git Temporarily name file x86inc.asm until all necessary local patches are applied. Change-Id: I9c7d0ed4d3ed900ae2d5db0abbcc048a2892c9b8
2015-04-15Allow specifying a different prefix in x86inc.asmJohann
Currently the prefix is forced to vp9 for any function using x86inc.asm. Change-Id: Icbca57ce68a52e743bdd7e9be86cfe8353f274c1
2015-01-27Fix issues in 32bit PIC enabled buildYunqing Wang
This patch was to fix issue 924: https://code.google.com/p/webm/issues/detail?id=924 The SECTION_RODATA macro was modified to support macho32 format. The sub-pixel functions were modified to pass in 2 more parameters to handle the global offsets for PIC build. Change-Id: I3bfcd336bcae945edf300bca4ab40376a2628cd4
2014-11-24Changes to assembler for NASM on mac.John Stark
fixes non-Apple nasm part of issue #755 Change-Id: I11955d270c4ee55e3c00e99f568de01b95e7ea9a
2014-07-24x86inc: fix compilation with NASM KO Myung-Hun
Change-Id: I5978921ab1ccad6648a5bde6ad023c3e3430f5f4
2014-05-19Make x86inc support local variable arrayJingning Han
This commit modifies the x86inc to allow explicit local buffer allocation and the corresponding stack pointer adjustment. Change-Id: I3cb2174e0242b5869a4ba0ca0cd240ee066836c3
2014-05-01Only hide assembly functions for ChromeJohann
Match x86_abi_support.asm configuration Change-Id: Ic0d03a23961e6858cf5153389ec8afa0fae3307a
2014-04-11rename README.webm -> README.libvpxJames Zern
matches the project name and doesn't share a media file extension Change-Id: I9ad6c0a180e36c41f8fc49120615a070ea792a30
2013-09-23Hide global symbols for macho32/64Yunqing Wang
Added hiding global symbols for macho32 and macho64 in x86inc.asm. This was done to fix exported symbol issue in Chrome build. Change-Id: I08d5c559b985b82f655b537469fee125615e78c0
2013-09-18Fix x86inc.asm to build PIC code correctlyYunqing Wang
Current x86inc.asm didn't handle 32bit PIC build properly. TEXTRELs were seen in the library built. The PIC macros from libvpx's x86_abi_support.asm was used to fix this problem. The assembly code was modified to use the macros. Notes: We need this fix in for decoder building. Functions in encoder will be fixed later. Change-Id: Ifa548d37b1d0bc7d0528db75009cc18cd5eb1838
2013-02-03Use smartalign for long nops with NASMKO Myung-Hun
'CPU amdnop' is supported by YASM only. Change-Id: Ia3f7c2ba6d3bdf2889b62f5c6127fd515d7c7394
2013-01-31Add support for x64 and win64 yasm flags.Frank Galligan
Some projects must define only win64 for Windows 64bit builds using yasm. Change-Id: I1d09590d66a7bfc8b4412e1cc8685978ac60b748
2012-10-30Change decoder vp8_ and vp8dx_ public symbol prefixes to vp9_.Ronald S. Bultje
Change-Id: Iedb4c3b4171d8640cc525727b4c3658e2bb400db
2012-06-20x86inc: add some more format identifiers for elf file format recognition.Ronald S. Bultje
Change-Id: I3582c64200eed3606a4b57a9f78624ec46041461
2012-06-18x86inc: Move x86inc to the correct location.Daniel Kang
Change-Id: I6802731a4d15feef5ce62993dc505ded55c40f7e