LTO & top-level ASM

Martin Liška mliska@suse.cz
Tue Mar 25 10:26:00 GMT 2014


The code resides in Chromium project, please see full source code:
https://github.com/scheib/chromium/blob/master/sandbox/linux/seccomp-bpf/syscall.cc

Martin

On 03/24/2014 06:34 PM, Ian Lance Taylor wrote:
> On Mon, Mar 24, 2014 at 6:26 AM, Martin Liška <mliska@suse.cz> wrote:
>>     I've been solving undefined symbols related to:
>> http://gcc.gnu.org/PR57703. In chromium there's a following inline asm:
>>
>> asm(".type Syscall, @function\n" ...);
>>
>> intptr_t SandboxSyscall(...)
>> {
>>     asm volatile("call SyscallAsm");
>> }
> Can you explain why you need that asm statement?
>
> Normally the .type declaration would appear where the Syscall symbol
> is defined.  Why are you putting it elsewhere?
>
> Ian



More information about the Gcc mailing list