Changeset 929


Ignore:
Timestamp:
Jan 2, 2004, 8:26:15 PM (22 years ago)
Author:
bird
Message:

Added 'BSD' aliases.

Location:
trunk/src/emx/src
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/include/libc_private.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r928 r929  
    11/* placeholder */
     2extern const char *__progname;
     3
  • trunk/src/emx/src/include/namespace.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r928 r929  
    66#define _NAMESPACE_H_
    77#include "libc-alias.h"
     8/* kill these as they're handles by alias/aliasbsdfuncs.awk */
     9#define __weak_reference(a,b)
     10#define __make_alias(a,b)
     11
     12#define err _err
     13#define warn _warn
     14#define getprogname _getprogname
    815#endif
    916
  • trunk/src/emx/src/include/un-namespace.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r928 r929  
    66#ifndef _UN_NAMESPACE_H_
    77#define _UN_NAMESPACE_H_
     8
     9#undef err
     10#undef warn
     11#undef getprogname
     12
    813#endif
    914
  • trunk/src/emx/src/lib/alias/alias.smak

    • Property cvs2svn:cvs-rev changed from 1.12 to 1.13
    r928 r929  
    1515ALIAS.FUNCS = $(shell gawk -f src/lib/alias/aliasfuncs.awk $.)
    1616ALIAS._FUNCS = $(shell gawk -f src/lib/alias/aliasfuncs.awk $. _)
     17# list of alias pairs:
     18ALIAS.ALIASES = $(shell gawk -f src/lib/alias/aliasbsdfuncs.awk $.) \
     19        _strcasecmp     __std_stricmp \
     20        _strncasecmp    __std_strnicmp \
     21        _itoa                   __std_ltoa \
     22        __itoa                  __std_ltoa \
     23        __Exit                  __exit
    1724
    1825DO.STDALIAS = \
     
    3037        $(call RM,$.aliases/*.o)
    3138        $(call RM,$.aliases/*.s)
    32         @$(call DO.STDALIAS,_strcasecmp,__std_stricmp,$.aliases/strcasecmp.o)
    33         @$(call DO.STDALIAS,_strncasecmp,__std_strnicmp,$.aliases/strncasecmp.o)
    34         @$(call DO.STDALIAS,_itoa,__std_ltoa,$.aliases/itoa.o)
    35         @$(call DO.STDALIAS,__itoa,__std_ltoa,$.aliases/_itoa.o)
    36         @$(call DO.STDALIAS,__Exit,__exit,$.aliases/__Exit.o)
    3739        for i in $(ALIAS.FUNCS); do \
    3840                echo "Aliasing _$$i to __std_$$i ..."; \
     
    4951                fi \
    5052        done
     53        fun2=; \
     54        for fun in $(ALIAS.ALIASES); do \
     55            if test -z "$$fun2"; then \
     56                        fun2=$$fun; \
     57                else \
     58                        echo "Aliasing $$fun to $$fun2 ..."; \
     59                        echo ".stabs \"_$$fun\",11,0,0,0;.stabs \"_$$fun2\",1,0,0,0;" > $.aliases/_$$fun.s; \
     60                        if as -o $.aliases/_$$fun.o $.aliases/_$$fun.s; then \
     61                        else false; \
     62                        fi \
     63                        fun2=; \
     64                fi \   
     65        done
    5166        $(AR) $(ARFLAGS) $@ $.aliases/*.o
    5267
  • trunk/src/emx/src/lib/mkstd.awk

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r928 r929  
    1717  print "#ifndef __LIBC_STD_H__"
    1818  print "#define __LIBC_STD_H__\n"
    19 
     19  print ""
    2020  for (fun in std_fun)
    2121  {
     
    2323    if (!(fun in std_fun2))
    2424      print "/*#define _" fun " _STD(" fun ")*/"
     25  }
     26
     27  print ""
     28  print "/* BSD aliasing */"
     29  for (fun in bsd_aliases)
     30  {
     31    fun2 = bsd_aliases[fun];
     32    print "/*#define " fun2 " _BSDALIAS(" fun ")*/"
    2533  }
    2634
     
    3543  }
    3644}
     45
     46/__weak_reference\( *[_0-9A-Za-z]+ *, *[_0-9A-Za-z]+ *\)/{
     47  while (match($0, "__weak_reference\\( *[_0-9A-Za-z ]+ *, *[_0-9A-Za-z ]+ *\\)"))
     48  {
     49    fun1 = gensub("__weak_reference\\( *([_0-9A-Za-z]+) *, *[_0-9A-Za-z]+ *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     50    fun2 = gensub("__weak_reference\\( *[_0-9A-Za-z]+ *, *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     51    bsd_aliases[fun1] = fun2;
     52    $0 = substr($0, 1, RSTART-1) substr($0, RSTART+RLENGTH);
     53  }
     54}
     55
     56/__weak_alias\( *[_0-9A-Za-z]+ *, *[_0-9A-Za-z]+ *\)/{
     57  while (match($0, "__weak_alias\\( *[_0-9A-Za-z ]+ *, *[_0-9A-Za-z ]+ *\\)"))
     58  {
     59    fun1 = gensub("__weak_alias\\( *([_0-9A-Za-z]+) *, *[_0-9A-Za-z]+ *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     60    fun2 = gensub("__weak_alias\\( *[_0-9A-Za-z]+ *, *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH));
     61    bsd_aliases[fun1] = fun2;
     62    $0 = substr($0, 1, RSTART-1) substr($0, RSTART+RLENGTH);
     63  }
     64}
     65
    3766
    3867/MATHSUFFIX1\( *[_0-9A-Za-z]+ *\)/{
Note: See TracChangeset for help on using the changeset viewer.