mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
arm: Use .data.rel.ro for const data with relocations
Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
3c01039e0b
commit
f963f80399
3
configure
vendored
3
configure
vendored
@ -1543,6 +1543,7 @@ HAVE_LIST="
|
||||
libdc1394_1
|
||||
libdc1394_2
|
||||
sdl
|
||||
section_data_rel_ro
|
||||
threads
|
||||
vdpau_x11
|
||||
xlib
|
||||
@ -3415,6 +3416,7 @@ case $target_os in
|
||||
;;
|
||||
android)
|
||||
disable symver
|
||||
enable section_data_rel_ro
|
||||
SLIB_INSTALL_NAME='$(SLIBNAME)'
|
||||
SLIB_INSTALL_LINKS=
|
||||
# soname not set on purpose
|
||||
@ -3549,6 +3551,7 @@ case $target_os in
|
||||
;;
|
||||
linux)
|
||||
enable dv1394
|
||||
enable section_data_rel_ro
|
||||
;;
|
||||
irix*)
|
||||
target_os=irix
|
||||
|
@ -242,7 +242,7 @@ function ff_fft_fixed_calc_neon, export=1
|
||||
bx r3
|
||||
endfunc
|
||||
|
||||
const fft_fixed_tab_neon
|
||||
const fft_fixed_tab_neon, relocate=1
|
||||
.word fft4_neon
|
||||
.word fft8_neon
|
||||
.word fft16_neon
|
||||
|
@ -348,7 +348,7 @@ function ff_fft_permute_neon, export=1
|
||||
pop {r4,pc}
|
||||
endfunc
|
||||
|
||||
const fft_tab_neon
|
||||
const fft_tab_neon, relocate=1
|
||||
.word fft4_neon
|
||||
.word fft8_neon
|
||||
.word fft16_neon
|
||||
|
@ -33,7 +33,7 @@ function ff_fft_calc_vfp, export=1
|
||||
movrel a2, (fft_tab_vfp - 8)
|
||||
ldr pc, [a2, ip, lsl #2]
|
||||
endfunc
|
||||
const fft_tab_vfp
|
||||
const fft_tab_vfp, relocate=1
|
||||
.word fft4_vfp
|
||||
.word fft8_vfp
|
||||
.word X(ff_fft16_vfp) @ this one alone is exported
|
||||
|
@ -89,12 +89,16 @@ FUNC .func \name
|
||||
.endif
|
||||
.endm
|
||||
|
||||
.macro const name, align=2
|
||||
.macro const name, align=2, relocate=0
|
||||
.macro endconst
|
||||
ELF .size \name, . - \name
|
||||
.purgem endconst
|
||||
.endm
|
||||
.if HAVE_SECTION_DATA_REL_RO && \relocate
|
||||
.section .data.rel.ro
|
||||
.else
|
||||
.section .rodata
|
||||
.endif
|
||||
.align \align
|
||||
\name:
|
||||
.endm
|
||||
|
Loading…
Reference in New Issue
Block a user