<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
It is in a bitcode module.<br>What I do and seems to work is change the linkage to external:<br>  F.setLinkage(llvm::GlobalValue::ExternalLinkage);<br>However I do not understand all the implications of this.<br>It looks like the name is mangled, probably unique. Is this correct?<br>If so, it might be OK to simply change the linkage ...<br><br>Dan<br><br>> Date: Thu, 22 Oct 2009 13:59:13 -0500<br>> Subject: Re: [LLVMdev] need to access static functions as extern<br>> From: kennethuil@gmail.com<br>> To: dnmh68@hotmail.com<br>> <br>> On Thu, Oct 22, 2009 at 1:52 PM, dan mihai <dnmh68@hotmail.com> wrote:<br>> > Hello,<br>> ><br>> > I write some instrumentation which needs to call static function from other<br>> > files.<br>> > Is there a way to associate a global name/alias to a static function?<br>> ><br>> > I need to turn the assembly code<br>> >     .align    16<br>> >     .type    some_static.2467,@function<br>> > some_static.2467:<br>> >     CODE<br>> ><br>> ><br>> ><br>> > into<br>> ><br>> >     .align    16<br>> >     .type    some_static.2467,@function<br>> > some_static.2467:<br>> >     .align    16<br>> >     .globl    some_extern_alias.2467<br>> >     .type    some_extern_alias.2467,@function<br>> > some_extern_alias.2467:<br>> >      CODE<br>> ><br>> ><br>> > and now I can call some_extern_alias.2467<br>> > Is there a way to perform this automatically in llvm?<br>> ><br>> > Thank you,<br>> > Dan<br>> <br>> Perhaps.  Is this static function in a bitcode module or in native form?<br>> <br>> If it's in bitcode, you can always add a public function to that<br>> bitcode module that just calls the static function.<br>                                     <br /><hr />Windows 7: It helps you do more. <a href='http://www.microsoft.com/Windows/windows-7/default.aspx?ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen3:102009' target='_new'>Explore Windows 7.</a></body>
</html>