Merge commit 'f963f80399deb1a2b44c1bac3af7123e8a0c9e46'

* commit 'f963f80399deb1a2b44c1bac3af7123e8a0c9e46':
  arm: Use .data.rel.ro for const data with relocations

Conflicts:
	configure

Merged-by: Michael Niedermayer <michaelni@gmx.at>
pull/101/head
Michael Niedermayer 10 years ago
commit 16e65419ed
  1. 3
      configure
  2. 2
      libavcodec/arm/fft_fixed_neon.S
  3. 2
      libavcodec/arm/fft_neon.S
  4. 2
      libavcodec/arm/fft_vfp.S
  5. 6
      libavutil/arm/asm.S

3
configure vendored

@ -1829,6 +1829,7 @@ HAVE_LIST="
perl
pod2man
sdl
section_data_rel_ro
texi2html
threads
vdpau_x11
@ -3990,6 +3991,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
@ -4138,6 +4140,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…
Cancel
Save