]> git.wh0rd.org Git - patches.git/blob - alsa-lib-shared-fdpic.patch
initial import
[patches.git] / alsa-lib-shared-fdpic.patch
1 Index: aclocal.m4
2 ===================================================================
3 --- aclocal.m4  (revision 4673)
4 +++ aclocal.m4  (working copy)
5 @@ -1644,7 +1644,7 @@ linux*oldld* | linux*aout* | linux*coff*
6    ;;
7  
8  # This must be Linux ELF.
9 -linux*)
10 +linux*|uclinux*)
11    version_type=linux
12    need_lib_prefix=no
13    need_version=no
14 @@ -2444,7 +2444,7 @@ irix5* | irix6* | nonstopux*)
15    ;;
16  
17  # This must be Linux ELF.
18 -linux*)
19 +linux*|uclinux*)
20    lt_cv_deplibs_check_method=pass_all
21    ;;
22  
23 @@ -3770,6 +3770,24 @@ case $host_os in
24         ;;
25      esac
26      ;;
27 +  uclinux*)
28 +    case $LDFLAGS in
29 +      *-Wl,-elf2lft*)
30 +       _LT_AC_TAGVAR(ld_shlibs, $1)=no
31 +       ;;
32 +      *)
33 +       case $host_cpu in
34 +       bfin)
35 +         CFLAGS="$CFLAGS -mfdpic"
36 +         ;;
37 +       *)
38 +         _LT_AC_TAGVAR(ld_shlibs, $1)=no
39 +         ;;
40 +       esac
41 +       ;;
42 +    esac
43 +    ;;
44 +
45    vxworks*)
46      # FIXME: insert proper C++ library support
47      _LT_AC_TAGVAR(ld_shlibs, $1)=no
48 @@ -4949,6 +4967,23 @@ AC_MSG_CHECKING([for $compiler option to
49         ;;
50        esac
51        ;;
52 +    linux|uclinux*)
53 +      case $LDFLAGS in
54 +      *-Wl,-elf2lft*)
55 +       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
56 +       ;;
57 +      *)
58 +       case $host_cpu in
59 +       bfin)
60 +         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-mfdpic'
61 +         ;;
62 +       *)
63 +         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
64 +         ;;
65 +       esac
66 +       ;;
67 +      esac
68 +      ;;
69      *)
70        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
71        ;;
72 @@ -5232,6 +5267,23 @@ AC_MSG_CHECKING([for $compiler option to
73        esac
74        ;;
75  
76 +    linux|uclinux*)
77 +      case $LDFLAGS in
78 +      *-Wl,-elf2lft*)
79 +       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
80 +       ;;
81 +      *)
82 +       case $host_cpu in
83 +       bfin)
84 +         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-mfdpic'
85 +         ;;
86 +       *)
87 +         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
88 +         ;;
89 +       esac
90 +       ;;
91 +      esac
92 +      ;;
93      *)
94        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
95        ;;
96 Index: src/Versions
97 ===================================================================
98 --- src/Versions        (revision 4673)
99 +++ src/Versions        (working copy)
100 @@ -1,8 +1,8 @@
101  ALSA_0.9 {
102    global:
103 +    ___snd_*;
104      __snd_*;
105      _snd_*;
106 -    snd_*;
107    local:
108      *;
109  };
110 @@ -10,281 +10,281 @@ ALSA_0.9 {
111  ALSA_0.9.0rc4 {
112    global:
113  
114 -    snd_pcm_hw_params_get_access;
115 -    snd_pcm_hw_params_set_access_first;
116 -    snd_pcm_hw_params_set_access_last;
117 -
118 -    snd_pcm_hw_params_get_format;
119 -    snd_pcm_hw_params_set_format_first;
120 -    snd_pcm_hw_params_set_format_last;
121 -
122 -    snd_pcm_hw_params_get_subformat;
123 -    snd_pcm_hw_params_set_subformat_first;
124 -    snd_pcm_hw_params_set_subformat_last;
125 -
126 -    snd_pcm_hw_params_get_channels;
127 -    snd_pcm_hw_params_get_channels_min;
128 -    snd_pcm_hw_params_get_channels_max;
129 -    snd_pcm_hw_params_set_channels_near;
130 -    snd_pcm_hw_params_set_channels_first;
131 -    snd_pcm_hw_params_set_channels_last;
132 -
133 -    snd_pcm_hw_params_get_rate;
134 -    snd_pcm_hw_params_get_rate_min;
135 -    snd_pcm_hw_params_get_rate_max;
136 -    snd_pcm_hw_params_set_rate_near;
137 -    snd_pcm_hw_params_set_rate_first;
138 -    snd_pcm_hw_params_set_rate_last;
139 -
140 -    snd_pcm_hw_params_get_period_time;
141 -    snd_pcm_hw_params_get_period_time_min;
142 -    snd_pcm_hw_params_get_period_time_max;
143 -    snd_pcm_hw_params_set_period_time_near;
144 -    snd_pcm_hw_params_set_period_time_first;
145 -    snd_pcm_hw_params_set_period_time_last;
146 -
147 -    snd_pcm_hw_params_get_period_size;
148 -    snd_pcm_hw_params_get_period_size_min;
149 -    snd_pcm_hw_params_get_period_size_max;
150 -    snd_pcm_hw_params_set_period_size_near;
151 -    snd_pcm_hw_params_set_period_size_first;
152 -    snd_pcm_hw_params_set_period_size_last;
153 -
154 -    snd_pcm_hw_params_get_periods;
155 -    snd_pcm_hw_params_get_periods_min;
156 -    snd_pcm_hw_params_get_periods_max;
157 -    snd_pcm_hw_params_set_periods_near;
158 -    snd_pcm_hw_params_set_periods_first;
159 -    snd_pcm_hw_params_set_periods_last;
160 -
161 -    snd_pcm_hw_params_get_buffer_time;
162 -    snd_pcm_hw_params_get_buffer_time_min;
163 -    snd_pcm_hw_params_get_buffer_time_max;
164 -    snd_pcm_hw_params_set_buffer_time_near;
165 -    snd_pcm_hw_params_set_buffer_time_first;
166 -    snd_pcm_hw_params_set_buffer_time_last;
167 -
168 -    snd_pcm_hw_params_get_buffer_size;
169 -    snd_pcm_hw_params_get_buffer_size_min;
170 -    snd_pcm_hw_params_get_buffer_size_max;
171 -    snd_pcm_hw_params_set_buffer_size_near;
172 -    snd_pcm_hw_params_set_buffer_size_first;
173 -    snd_pcm_hw_params_set_buffer_size_last;
174 -
175 -    snd_pcm_hw_params_get_tick_time;
176 -    snd_pcm_hw_params_get_tick_time_min;
177 -    snd_pcm_hw_params_get_tick_time_max;
178 -    snd_pcm_hw_params_set_tick_time_near;
179 -    snd_pcm_hw_params_set_tick_time_first;
180 -    snd_pcm_hw_params_set_tick_time_last;
181 +    _snd_pcm_hw_params_get_access;
182 +    _snd_pcm_hw_params_set_access_first;
183 +    _snd_pcm_hw_params_set_access_last;
184 +
185 +    _snd_pcm_hw_params_get_format;
186 +    _snd_pcm_hw_params_set_format_first;
187 +    _snd_pcm_hw_params_set_format_last;
188 +
189 +    _snd_pcm_hw_params_get_subformat;
190 +    _snd_pcm_hw_params_set_subformat_first;
191 +    _snd_pcm_hw_params_set_subformat_last;
192 +
193 +    _snd_pcm_hw_params_get_channels;
194 +    _snd_pcm_hw_params_get_channels_min;
195 +    _snd_pcm_hw_params_get_channels_max;
196 +    _snd_pcm_hw_params_set_channels_near;
197 +    _snd_pcm_hw_params_set_channels_first;
198 +    _snd_pcm_hw_params_set_channels_last;
199 +
200 +    _snd_pcm_hw_params_get_rate;
201 +    _snd_pcm_hw_params_get_rate_min;
202 +    _snd_pcm_hw_params_get_rate_max;
203 +    _snd_pcm_hw_params_set_rate_near;
204 +    _snd_pcm_hw_params_set_rate_first;
205 +    _snd_pcm_hw_params_set_rate_last;
206 +
207 +    _snd_pcm_hw_params_get_period_time;
208 +    _snd_pcm_hw_params_get_period_time_min;
209 +    _snd_pcm_hw_params_get_period_time_max;
210 +    _snd_pcm_hw_params_set_period_time_near;
211 +    _snd_pcm_hw_params_set_period_time_first;
212 +    _snd_pcm_hw_params_set_period_time_last;
213 +
214 +    _snd_pcm_hw_params_get_period_size;
215 +    _snd_pcm_hw_params_get_period_size_min;
216 +    _snd_pcm_hw_params_get_period_size_max;
217 +    _snd_pcm_hw_params_set_period_size_near;
218 +    _snd_pcm_hw_params_set_period_size_first;
219 +    _snd_pcm_hw_params_set_period_size_last;
220 +
221 +    _snd_pcm_hw_params_get_periods;
222 +    _snd_pcm_hw_params_get_periods_min;
223 +    _snd_pcm_hw_params_get_periods_max;
224 +    _snd_pcm_hw_params_set_periods_near;
225 +    _snd_pcm_hw_params_set_periods_first;
226 +    _snd_pcm_hw_params_set_periods_last;
227 +
228 +    _snd_pcm_hw_params_get_buffer_time;
229 +    _snd_pcm_hw_params_get_buffer_time_min;
230 +    _snd_pcm_hw_params_get_buffer_time_max;
231 +    _snd_pcm_hw_params_set_buffer_time_near;
232 +    _snd_pcm_hw_params_set_buffer_time_first;
233 +    _snd_pcm_hw_params_set_buffer_time_last;
234 +
235 +    _snd_pcm_hw_params_get_buffer_size;
236 +    _snd_pcm_hw_params_get_buffer_size_min;
237 +    _snd_pcm_hw_params_get_buffer_size_max;
238 +    _snd_pcm_hw_params_set_buffer_size_near;
239 +    _snd_pcm_hw_params_set_buffer_size_first;
240 +    _snd_pcm_hw_params_set_buffer_size_last;
241 +
242 +    _snd_pcm_hw_params_get_tick_time;
243 +    _snd_pcm_hw_params_get_tick_time_min;
244 +    _snd_pcm_hw_params_get_tick_time_max;
245 +    _snd_pcm_hw_params_set_tick_time_near;
246 +    _snd_pcm_hw_params_set_tick_time_first;
247 +    _snd_pcm_hw_params_set_tick_time_last;
248  
249  } ALSA_0.9;
250  
251  ALSA_0.9.0rc8 {
252    global:
253  
254 -    snd_pcm_forward;
255 -    snd_pcm_status_get_trigger_htstamp;
256 -    snd_pcm_status_get_htstamp;
257 +    _snd_pcm_forward;
258 +    _snd_pcm_status_get_trigger_htstamp;
259 +    _snd_pcm_status_get_htstamp;
260  
261  } ALSA_0.9.0rc4;
262  
263  ALSA_0.9.0 {
264    global:
265  
266 -    snd_pcm_type_name;
267 -    snd_timer_query_info;
268 -    snd_timer_query_params;
269 -    snd_timer_query_status;
270 -    snd_timer_params_set_exclusive;
271 -    snd_timer_params_get_exclusive;
272 -    snd_timer_params_set_filter;
273 -    snd_timer_params_get_filter;
274 +    _snd_pcm_type_name;
275 +    _snd_timer_query_info;
276 +    _snd_timer_query_params;
277 +    _snd_timer_query_status;
278 +    _snd_timer_params_set_exclusive;
279 +    _snd_timer_params_get_exclusive;
280 +    _snd_timer_params_set_filter;
281 +    _snd_timer_params_get_filter;
282  } ALSA_0.9.0rc8;
283  
284  ALSA_0.9.3 {
285    global:
286  
287 -    snd_ctl_elem_info_get_dimensions;
288 -    snd_ctl_elem_info_get_dimension;
289 +    _snd_ctl_elem_info_get_dimensions;
290 +    _snd_ctl_elem_info_get_dimension;
291  } ALSA_0.9.0;
292  
293  ALSA_0.9.5 {
294    global:
295  
296 -    alsa_lisp;
297 +    _alsa_lisp;
298  } ALSA_0.9.3;
299  
300  ALSA_0.9.6 {
301    global:
302  
303 -    snd_hctl_open_ctl;
304 -    snd_seq_port_info_get_timestamping;
305 -    snd_seq_port_info_get_timestamp_real;
306 -    snd_seq_port_info_get_timestamp_queue;
307 -    snd_seq_port_info_set_timestamping;
308 -    snd_seq_port_info_set_timestamp_real;
309 -    snd_seq_port_info_set_timestamp_queue;
310 +    _snd_hctl_open_ctl;
311 +    _snd_seq_port_info_get_timestamping;
312 +    _snd_seq_port_info_get_timestamp_real;
313 +    _snd_seq_port_info_get_timestamp_queue;
314 +    _snd_seq_port_info_set_timestamping;
315 +    _snd_seq_port_info_set_timestamp_real;
316 +    _snd_seq_port_info_set_timestamp_queue;
317  } ALSA_0.9.5;
318  
319  ALSA_0.9.7 {
320    global:
321  
322 -    snd_user_file;
323 -    snd_hctl_ctl;
324 -    sndo_*;
325 -    alsa_lisp_*;
326 +    _snd_user_file;
327 +    _snd_hctl_ctl;
328 +    _sndo_*;
329 +    _alsa_lisp_*;
330  } ALSA_0.9.6;
331  
332  ALSA_0.9.8 {
333    global:
334  
335 -    snd_ctl_elem_add;
336 -    snd_ctl_elem_replace;
337 -    snd_ctl_elem_remove;
338 -    snd_hctl_poll_descriptors_revents;
339 +    _snd_ctl_elem_add;
340 +    _snd_ctl_elem_replace;
341 +    _snd_ctl_elem_remove;
342 +    _snd_hctl_poll_descriptors_revents;
343  } ALSA_0.9.7;
344  
345  ALSA_1.0.4 {
346    global:
347  
348 -    snd_spcm_init;
349 -    snd_spcm_init_duplex;
350 -    snd_spcm_init_get_params;
351 +    _snd_spcm_init;
352 +    _snd_spcm_init_duplex;
353 +    _snd_spcm_init_get_params;
354  } ALSA_0.9.8;
355  
356  ALSA_1.0.5 {
357    global:
358  
359 -    snd_asoundlib_version;
360 -    snd_timer_params_set_early_event;
361 -    snd_timer_params_get_early_event;
362 +    _snd_asoundlib_version;
363 +    _snd_timer_params_set_early_event;
364 +    _snd_timer_params_get_early_event;
365  } ALSA_1.0.4;
366  
367  ALSA_1.0.8 {
368    global:
369  
370 -    snd_ctl_elem_add_integer;
371 -    snd_ctl_elem_add_integer64;
372 -    snd_ctl_elem_add_boolean;
373 -    snd_ctl_elem_add_iec958;
374 -    snd_ctl_elem_remove;
375 +    _snd_ctl_elem_add_integer;
376 +    _snd_ctl_elem_add_integer64;
377 +    _snd_ctl_elem_add_boolean;
378 +    _snd_ctl_elem_add_iec958;
379 +    _snd_ctl_elem_remove;
380  } ALSA_1.0.5;
381  
382  ALSA_1.0.9 {
383    global:
384  
385 -    snd_names_list;
386 -    snd_names_list_free;
387 +    _snd_names_list;
388 +    _snd_names_list_free;
389  
390 -    snd_pcm_hw_params_set_rate_resample;
391 -    snd_pcm_hw_params_get_rate_resample;
392 -    snd_pcm_hw_params_set_export_buffer;
393 -    snd_pcm_hw_params_get_export_buffer;
394 -
395 -    snd_pcm_ioplug_create;
396 -    snd_pcm_ioplug_delete;
397 -    snd_pcm_ioplug_reinit_status;
398 -    snd_pcm_ioplug_params_reset;
399 -    snd_pcm_ioplug_set_param_minmax;
400 -    snd_pcm_ioplug_set_param_list;
401 -
402 -    snd_pcm_extplug_create;
403 -    snd_pcm_extplug_delete;
404 -    snd_pcm_extplug_params_reset;
405 -    snd_pcm_extplug_set_param_list;
406 -    snd_pcm_extplug_set_param_minmax;
407 -    snd_pcm_extplug_set_slave_param_list;
408 -    snd_pcm_extplug_set_slave_param_minmax;
409 -
410 -    snd_pcm_parse_control_id;
411 -
412 -    snd_async_add_timer_handler;
413 -    snd_async_handler_get_timer;
414 -
415 -    snd_timer_ginfo_sizeof;
416 -    snd_timer_ginfo_malloc;
417 -    snd_timer_ginfo_free;
418 -    snd_timer_ginfo_copy;
419 -    snd_timer_ginfo_set_tid;
420 -    snd_timer_ginfo_get_tid;
421 -    snd_timer_ginfo_get_flags;
422 -    snd_timer_ginfo_get_card;
423 -    snd_timer_ginfo_get_id;
424 -    snd_timer_ginfo_get_name;
425 -    snd_timer_ginfo_get_resolution;
426 -    snd_timer_ginfo_get_resolution_min;
427 -    snd_timer_ginfo_get_resolution_max;
428 -    snd_timer_ginfo_get_clients;
429 +    _snd_pcm_hw_params_set_rate_resample;
430 +    _snd_pcm_hw_params_get_rate_resample;
431 +    _snd_pcm_hw_params_set_export_buffer;
432 +    _snd_pcm_hw_params_get_export_buffer;
433 +
434 +    _snd_pcm_ioplug_create;
435 +    _snd_pcm_ioplug_delete;
436 +    _snd_pcm_ioplug_reinit_status;
437 +    _snd_pcm_ioplug_params_reset;
438 +    _snd_pcm_ioplug_set_param_minmax;
439 +    _snd_pcm_ioplug_set_param_list;
440 +
441 +    _snd_pcm_extplug_create;
442 +    _snd_pcm_extplug_delete;
443 +    _snd_pcm_extplug_params_reset;
444 +    _snd_pcm_extplug_set_param_list;
445 +    _snd_pcm_extplug_set_param_minmax;
446 +    _snd_pcm_extplug_set_slave_param_list;
447 +    _snd_pcm_extplug_set_slave_param_minmax;
448 +
449 +    _snd_pcm_parse_control_id;
450 +
451 +    _snd_async_add_timer_handler;
452 +    _snd_async_handler_get_timer;
453 +
454 +    _snd_timer_ginfo_sizeof;
455 +    _snd_timer_ginfo_malloc;
456 +    _snd_timer_ginfo_free;
457 +    _snd_timer_ginfo_copy;
458 +    _snd_timer_ginfo_set_tid;
459 +    _snd_timer_ginfo_get_tid;
460 +    _snd_timer_ginfo_get_flags;
461 +    _snd_timer_ginfo_get_card;
462 +    _snd_timer_ginfo_get_id;
463 +    _snd_timer_ginfo_get_name;
464 +    _snd_timer_ginfo_get_resolution;
465 +    _snd_timer_ginfo_get_resolution_min;
466 +    _snd_timer_ginfo_get_resolution_max;
467 +    _snd_timer_ginfo_get_clients;
468  
469  } ALSA_1.0.8;
470  
471  ALSA_1.0.10 {
472    global:
473  
474 -    snd_mixer_get_hctl;
475 -    snd_mixer_elem_get_private;
476 -    snd_mixer_attach_hctl;
477 -    snd_mixer_detach_hctl;
478 -
479 -    snd_mixer_class_register;
480 -    snd_mixer_add_elem;
481 -    snd_mixer_remove_elem;
482 -    snd_mixer_elem_new;
483 -    snd_mixer_elem_add;
484 -    snd_mixer_elem_remove;
485 -    snd_mixer_elem_free;
486 -    snd_mixer_elem_info;
487 -    snd_mixer_elem_value;
488 -    snd_mixer_elem_attach;
489 -    snd_mixer_elem_detach;
490 -    snd_mixer_elem_empty;
491 -
492 -    snd_mixer_class_malloc;
493 -    snd_mixer_class_free;
494 -    snd_mixer_class_copy;
495 -    snd_mixer_class_get_mixer;
496 -    snd_mixer_class_get_event;
497 -    snd_mixer_class_get_private;
498 -    snd_mixer_class_get_compare;
499 -    snd_mixer_class_set_event;
500 -    snd_mixer_class_set_private;
501 -    snd_mixer_class_set_private_free;
502 -    snd_mixer_class_set_compare;
503 -
504 -    snd_mixer_selem_set_playback_dB_all;
505 -    snd_mixer_selem_set_capture_dB_all;
506 -    snd_mixer_selem_is_enum_playback;
507 -    snd_mixer_selem_is_enum_capture;
508 -    snd_mixer_selem_compare;
509 -    snd_mixer_sbasic_info;
510 -    snd_mixer_sbasic_get_private;
511 -    snd_mixer_sbasic_set_private;
512 -    snd_mixer_sbasic_set_private_free;
513 +    _snd_mixer_get_hctl;
514 +    _snd_mixer_elem_get_private;
515 +    _snd_mixer_attach_hctl;
516 +    _snd_mixer_detach_hctl;
517 +
518 +    _snd_mixer_class_register;
519 +    _snd_mixer_add_elem;
520 +    _snd_mixer_remove_elem;
521 +    _snd_mixer_elem_new;
522 +    _snd_mixer_elem_add;
523 +    _snd_mixer_elem_remove;
524 +    _snd_mixer_elem_free;
525 +    _snd_mixer_elem_info;
526 +    _snd_mixer_elem_value;
527 +    _snd_mixer_elem_attach;
528 +    _snd_mixer_elem_detach;
529 +    _snd_mixer_elem_empty;
530 +
531 +    _snd_mixer_class_malloc;
532 +    _snd_mixer_class_free;
533 +    _snd_mixer_class_copy;
534 +    _snd_mixer_class_get_mixer;
535 +    _snd_mixer_class_get_event;
536 +    _snd_mixer_class_get_private;
537 +    _snd_mixer_class_get_compare;
538 +    _snd_mixer_class_set_event;
539 +    _snd_mixer_class_set_private;
540 +    _snd_mixer_class_set_private_free;
541 +    _snd_mixer_class_set_compare;
542 +
543 +    _snd_mixer_selem_set_playback_dB_all;
544 +    _snd_mixer_selem_set_capture_dB_all;
545 +    _snd_mixer_selem_is_enum_playback;
546 +    _snd_mixer_selem_is_enum_capture;
547 +    _snd_mixer_selem_compare;
548 +    _snd_mixer_sbasic_info;
549 +    _snd_mixer_sbasic_get_private;
550 +    _snd_mixer_sbasic_set_private;
551 +    _snd_mixer_sbasic_set_private_free;
552  
553 -    snd_ctl_ext_create;
554 -    snd_ctl_ext_delete;
555 +    _snd_ctl_ext_create;
556 +    _snd_ctl_ext_delete;
557  
558  } ALSA_1.0.9;
559  
560  ALSA_1.0.11 {
561    global:
562  
563 -    snd_pcm_recover;
564 -    snd_pcm_set_params;
565 -    snd_pcm_get_params;
566 +    _snd_pcm_recover;
567 +    _snd_pcm_set_params;
568 +    _snd_pcm_get_params;
569  } ALSA_1.0.10;
570  
571  ALSA_1.0.12 {
572    global:
573  
574 -    snd_ctl_elem_tlv_read;
575 -    snd_ctl_elem_tlv_write;
576 -    snd_ctl_elem_tlv_command;
577 -    snd_ctl_elem_info_is_tlv_readable;
578 -    snd_ctl_elem_info_is_tlv_writable;
579 -    snd_ctl_elem_info_is_tlv_commandable;
580 -    snd_hctl_elem_tlv_read;
581 -    snd_hctl_elem_tlv_write;
582 -    snd_hctl_elem_tlv_command;
583 +    _snd_ctl_elem_tlv_read;
584 +    _snd_ctl_elem_tlv_write;
585 +    _snd_ctl_elem_tlv_command;
586 +    _snd_ctl_elem_info_is_tlv_readable;
587 +    _snd_ctl_elem_info_is_tlv_writable;
588 +    _snd_ctl_elem_info_is_tlv_commandable;
589 +    _snd_hctl_elem_tlv_read;
590 +    _snd_hctl_elem_tlv_write;
591 +    _snd_hctl_elem_tlv_command;
592  } ALSA_1.0.11;