1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00
FFmpeg/libavutil/aarch64
Peter Collingbourne 9bcb1cb6ed Add assembly support for -fsanitize=hwaddress tagged globals.
As of LLVM r368102, Clang will set a pointer tag in bits 56-63 of the
address of a global when compiling with -fsanitize=hwaddress. This requires
an adjustment to assembly code that takes the address of such globals: the
code cannot use the regular R_AARCH64_ADR_PREL_PG_HI21 relocation to refer
to the global, since the tag would take the address out of range. Instead,
the code must use the non-checking (_NC) variant of the relocation (the
link-time check is substituted by a runtime check).

This change makes the necessary adjustment in the movrel macro, where it is
needed when compiling with -fsanitize=hwaddress.

Signed-off-by: Peter Collingbourne <pcc@google.com>
Reviewed-by: Martin Storsjö
Reviewed-by: Janne Grunau
2019-08-22 11:22:07 +02:00
..
asm.S Add assembly support for -fsanitize=hwaddress tagged globals. 2019-08-22 11:22:07 +02:00
bswap.h
cpu.c cpu: split flag checks per arch in av_cpu_max_align() 2017-10-09 11:48:24 +02:00
cpu.h Merge commit '4cf84e254ae75b524e1cacae499a97d7cc9e5906' 2018-02-11 23:08:48 -03:00
float_dsp_init.c Merge remote-tracking branch 'qatar/master' 2014-03-19 02:52:08 +01:00
float_dsp_neon.S Merge remote-tracking branch 'qatar/master' 2014-03-19 02:52:08 +01:00
Makefile aarch64: float_dsp NEON assembler 2014-03-18 22:56:07 +01:00
neontest.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
timer.h Merge commit '64034849dad8410bedbe1def4c533490fb85cc4a' 2016-01-02 10:26:42 +01:00