Changeset 1079


Ignore:
Timestamp:
Jan 25, 2004, 11:16:10 PM (22 years ago)
Author:
bird
Message:

GNU aliases.

Location:
trunk/src/emx/src/lib
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/alias/alias.smak

    • Property cvs2svn:cvs-rev changed from 1.16 to 1.17
    r1078 r1079  
    1616ALIAS._FUNCS = $(shell gawk -f src/lib/alias/aliasfuncs.awk $. _)
    1717# list of alias pairs:
    18 ALIAS.ALIASES = $(shell gawk -f src/lib/alias/aliasbsdfuncs.awk $.) \
     18ALIAS.ALIASES = $(shell gawk -f src/lib/alias/aliasbsdfuncs.awk $.) $(shell gawk -f src/lib/alias/aliasgnufuncs.awk $.) \
    1919        strcasecmp              _std_stricmp \
    2020        strncasecmp     _std_strnicmp \
  • trunk/src/emx/src/lib/alias/aliasbsdfuncs.awk

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r1078 r1079  
    1212
    1313  while ((getline < fn) > 0)
    14     if (match($0, "_BSDALIAS\\(") != 0)
     14    if (match($0, "_GNUALIAS\\(") != 0)
    1515    {
    1616       blank = match($0, " ");
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.33 to 1.34
    r1078 r1079  
    250250# files for _STD() macros invocations. Fortunately, gawk rulez forever thus
    251251# this happens in just a fraction of second.
    252 $.stmp-libc-std: $(wildcard src/lib/*/*.c src/lib/*/386/*.s src/lib/bsd/*/*.c)
     252$.stmp-libc-std: $(wildcard src/lib/*/*.c src/lib/*/386/*.s src/lib/bsd/*/*.c src/lib/lgpl/*/*.c)
    253253        gawk -f src/lib/mkstd.awk $^ >__tmp__
    254254        $(call UPDATE,__tmp__,$.libc-std.h)
  • trunk/src/emx/src/lib/mkstd.awk

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r1078 r1079  
    3030  {
    3131    fun2 = bsd_aliases[fun];
    32     print "/*#define " fun2 " _BSDALIAS(" fun ")*/"
     32    if (!(fun2 in std_fun))
     33      print "/*#define " fun2 " _BSDALIAS(" fun ")*/"
     34  }
     35
     36  print ""
     37  print "/* GNU aliasing */"
     38  for (fun in gnu_aliases)
     39  {
     40    fun2 = gnu_aliases[fun];
     41    if (!(fun2 in std_fun))
     42      print "/*#define " fun2 " _GNUALIAS(" fun ")*/"
    3343  }
    3444
     
    5969    fun1 = gensub("__weak_alias\\( *([_0-9A-Za-z]+) *, *[_0-9A-Za-z]+ *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
    6070    fun2 = gensub("__weak_alias\\( *[_0-9A-Za-z]+ *, *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
    61     bsd_aliases[fun1] = fun2;
     71    bsd_aliases[fun2] = fun1;
    6272    $0 = substr($0, 1, RSTART-1) substr($0, RSTART+RLENGTH);
    6373  }
    6474}
     75
     76/^[^_0-9A-Za-z]*weak_alias *\( *[_0-9A-Za-z]+ *, *[_0-9A-Za-z]+ *\)/{
     77  while (match($0, "weak_alias *\\( *[_0-9A-Za-z ]+ *, *[_0-9A-Za-z ]+ *\\)"))
     78  {
     79    fun1 = gensub("weak_alias *\\( *([_0-9A-Za-z]+) *, *[_0-9A-Za-z]+ *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     80    fun2 = gensub("weak_alias *\\( *[_0-9A-Za-z]+ *, *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     81    gnu_aliases[fun1] = fun2;
     82    $0 = substr($0, 1, RSTART-1) substr($0, RSTART+RLENGTH);
     83  }
     84}
     85
    6586
    6687
Note: See TracChangeset for help on using the changeset viewer.