• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
linking with CoreAudio produces run-time crash
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

linking with CoreAudio produces run-time crash


  • Subject: linking with CoreAudio produces run-time crash
  • From: paul <email@hidden>
  • Date: Sun, 7 Aug 2005 05:14:55 -0400

Hey all,
I'm working on a simple command-line utility that streams a file from disk(libsndfile) thru a data structure for processing and then on to the AUHAL for playback. Unfortunately, I'm encountering a very strange run-time "issue" which causes the program to crash if I so much as link with the coreaudio frameworks. The code can be literally the same(all coreaudio stuff commented out) in both cases but nonetheless, one crashes, the other does not.


Here are my linker flags in each case(using Tiger && gcc 4.0):
stable: -lsndfile
crash: -lsndfile -framework CoreServices -framework CoreAudio - framework AudioUnit


Here's the gdb report:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x3caa8000
0x8fe036a0 in __dyld__ZN4dyld14bindLazySymbolEPK11mach_headerPm ()
(gdb) bt
#0 0x8fe036a0 in __dyld__ZN4dyld14bindLazySymbolEPK11mach_headerPm ()
#1 0x8fe165f8 in __dyld_stub_binding_helper_interface ()
#2 0x00002c68 in PlayFile (file_name=0xbffffc12 "Balkan.aif") at sundry.cpp:68
#3 0x000030ac in main (argc=3, argv=0xbffffb5c) at main.cpp:40


PlayFile(), despite it's name, has all the coreaudio code commented out of it and is only concerned with filling up data structures.

(gdb) f 2
#2 0x00002c68 in PlayFile (file_name=0xbffffc12 "Balkan.aif") at sundry.cpp:68
68 pthread_mutex_lock( &SkelKey ); //lock it


Here you can see that the linker appears to be choking on the pthread_mutex_lock() call. It dies in the dyld_stub before ever resolving the symbol. Interestingly, this is well before the stage where any(now commented out) audio code would be executed.

I'm an utterly confused and would appreciate any suggestions/ideas. :)

thanks,
-Paul
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: linking with CoreAudio produces run-time crash
      • From: Jeff Moore <email@hidden>
  • Prev by Date: SDK Version Changes
  • Next by Date: How to add timecode to CAF, such that Final Cut Pro 5 reads it
  • Previous by thread: SDK Version Changes
  • Next by thread: Re: linking with CoreAudio produces run-time crash
  • Index(es):
    • Date
    • Thread