<div dir="ltr">Thanks Tanu,<div><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px">
<span style="font-size:11pt;font-family:Calibri,sans-serif">I followed your instructions. I was able to solve this problem. I had made the new function “GLOBAL”. I edited the “map-file” in src folder of pulseaudio to include the newly created function. <u></u></span></p>
<p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:Calibri,sans-serif;font-size:11pt">I was also able to successfully compile my test program too..</span><br></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif">But when I run the binary, I am getting relocation error..<u></u><u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px">
<span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif">./pa_listclients_pause: relocation error: ./pa_listclients_pause: symbol pa_context_set_sink_input_paused, version PULSE_0 not defined in file libpulse.so.0 with link time reference<u></u><u></u></span></p>
<p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px">
<span style="font-size:11pt;font-family:Calibri,sans-serif">I am not able to understand this error..<u></u><u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif">Can someone help me with this,<u></u><u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px">
<span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal" style="font-family:arial,sans-serif;font-size:13px"><span style="font-size:11pt;font-family:Calibri,sans-serif">Sathish</span></p><div class="gmail_extra"><br><br><div class="gmail_quote">On 20 December 2013 18:21, Tanu Kaskinen <span dir="ltr"><<a href="mailto:tanu.kaskinen@linux.intel.com" target="_blank">tanu.kaskinen@linux.intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">[Why is every line that you write prefixed with ">"? That's usually only<br>

used for quoted text.]<br>
<div class="im"><br>
On Fri, 2013-12-20 at 09:48 +0530, sathishkumar sivagurunathan wrote:<br>
> ><br>
> > Hi ,<br>
> ><br>
> > I am trying to add a new function "pa_context_set_sink_input_paused" to<br>
> the pulseaudio introspect.c file. I was able to able and successfully<br>
> compile pulseaudio too..<br>
> ><br>
> > gcc pa_listclients_pause.c -o pa_listclients_pause -L<br>
> /home/sathish/Desktop/pulseaudio-4.0/build/src/.libs/ -lpulse<br>
> ><br>
> > /tmp/ccueP47b.o: In function `pa_get_devicelist':<br>
> ><br>
> > pa_listclients_pause.c.text+0x6cb): undefined reference to<br>
> `pa_context_set_sink_input_paused'<br>
> ><br>
> > collect2: error: ld returned 1 exit status<br>
> ><br>
> > But when I try to run a program using this new function, it returns me<br>
> "undefined reference".<br>
> ><br>
> > I tried to run the nm command and check whether the new function is<br>
> present in libpulse.so<br>
> ><br>
> > The function returns me it has found it..<br>
> ><br>
> > nm -A *.so | grep "pa_context_set_sink_input_paused"<br>
> ><br>
> > libpulse.so:0001d4a0 t pa_context_set_sink_input_paused<br>
> ><br>
> > I am not able to comprehend what is happening. Can you help me with this<br>
> ??<br>
<br>
</div>Notice the "t" in the nm output. It means that the symbol is in the text<br>
(code) section, but more importantly, it means that the symbol is local<br>
to the library, not exported to outside world. An exported symbol would<br>
have upper case "T".<br>
<br>
The most likely reason why the symbol isn't exported is that you didn't<br>
add the new function to src/map-file. All functions in libpulse that are<br>
supposed to be used by applications need to be added to src/map-file.<br>
<span class=""><font color="#888888"><br>
--<br>
Tanu<br>
<br>
</font></span></blockquote></div><br></div></div></div>