[RFC] changing elf visibility syntax

Mike Frysinger vapier at gentoo.org
Sun Dec 18 08:12:34 PST 2005


On Sat, Dec 17, 2005 at 09:21:46PM -0800, Peter Johnson wrote:
> On Sun, 18 Dec 2005, Mike Frysinger wrote:
> >the difference is in syntax though ... yasm does:
> >GLOBAL foo:function hidden
> >notice my version uses a ":" between the type/visibility while yasm
> >uses a " " ...
> >
> >i noted this on the nasm list and someone pointed out that it'd be best
> >if nasm and yasm didnt diverge syntax unnecessarily.  since my version
> >makes more sense imho, and since it'd be harder to add support for the
> >syntax used currently in yasm to nasm (i certainly dont know my way
> >around the nasm source code base so i wouldnt be able to do it), i was
> >wondering if yasm devs would consider changing ?  especially since the
> >last release doesnt support visibility, it's not like syntax would be
> >broken across releases ...
> 
> The problem with the proposed double-colon syntax is it doesn't match the 
> syntax of other NASM syntax objfmt-specific extensions when extra 
> parameters are given, e.g.:
> 
>   global  hashtable:data (hashtable.end - hashtable)

that makes sense ... i'll take this back to nasm list then, thanks

> (both examples from the NASM manual).  So NASM already supports the same 
> type of syntax as YASM is using for ":function hidden"

i know the nasm parser can handle it, it's just that in my quick
tinkering, adding support for ':function:hidden' was a lot easier to
graft on than ':function hidden' ...
-mike



More information about the yasm-devel mailing list