Browse Source

MT#55283 defuse ifunc for unsupported targets

Let's see if this fixes builds for ARM on Debian <11.

Change-Id: I826a4d98237d143ff0cd3561453fd7e129fdd719
pull/1722/head
Richard Fuchs 2 years ago
parent
commit
915c408f68
2 changed files with 2 additions and 2 deletions
  1. +1
    -1
      lib/codeclib.c
  2. +1
    -1
      lib/mix_buffer.c

+ 1
- 1
lib/codeclib.c View File

@ -37,7 +37,7 @@ static packetizer_f packetizer_samplestream; // flat stream of samples
static packetizer_f packetizer_amr; static packetizer_f packetizer_amr;
#ifndef ASAN_BUILD
#if !defined(ASAN_BUILD) && HAS_ATTR(ifunc)
static void (*resolve_float2int16_array(void))(float *, const uint16_t, int16_t *); static void (*resolve_float2int16_array(void))(float *, const uint16_t, int16_t *);
static void float2int16_array(float *in, const uint16_t len, int16_t *out) static void float2int16_array(float *in, const uint16_t len, int16_t *out)
__attribute__ ((ifunc ("resolve_float2int16_array"))); __attribute__ ((ifunc ("resolve_float2int16_array")));


+ 1
- 1
lib/mix_buffer.c View File

@ -53,7 +53,7 @@ static void s16_mix_in_c(void *restrict dst, const void *restrict src, unsigned
} }
#ifndef ASAN_BUILD
#if !defined(ASAN_BUILD) && HAS_ATTR(ifunc)
static mix_in_fn_t *resolve_s16_mix_in(void) { static mix_in_fn_t *resolve_s16_mix_in(void) {
#if defined(__x86_64__) #if defined(__x86_64__)
if (rtpe_has_cpu_flag(RTPE_CPU_FLAG_AVX512BW)) if (rtpe_has_cpu_flag(RTPE_CPU_FLAG_AVX512BW))


Loading…
Cancel
Save