Changeset 1130


Ignore:
Timestamp:
Jan 31, 2004, 10:05:46 AM (22 years ago)
Author:
bird
Message:

Fixed problem with very long parameter lists. Added more speed and accuracy in what's included.

File:
1 edited

Legend:

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

    • Property cvs2svn:cvs-rev changed from 1.18 to 1.19
    r1129 r1130  
    2525        strnlen                 __strnlen
    2626
    27 DO.STDALIAS = \
    28   echo 'Aliasing $1 to $2 ...'; \
    29   echo '.stabs "$1",11,0,0,0;.stabs "$2",1,0,0,0;' | as -o $3
    3027
    3128# For every aliased function create a .o file containing the alias
     
    3431## Depending on the timestamp kind of sucks, now we depend on the
    3532## header, which is better but will require libc to be build first.
    36 $.$(.TARG): $.libc-std.h
    37         $(call RM,$@)
     33$.$(.TARG): $.libc-std.h src/lib/alias/alias.smak
    3834        $(call MKDIR,$.aliases)
    39         $(call RM,$.aliases/*.o)
    40         $(call RM,$.aliases/*.s)
     35# custom aliases
    4136        fun1=; \
    4237        for fun in $(ALIAS.ALIASES); do \
     
    5247                fi; \
    5348        done
     49# standard aliases.
    5450        for i in $(ALIAS.FUNCS); do \
    5551                echo "Aliasing _$$i to __std_$$i ..."; \
    5652        echo ".stabs \"_$$i\",11,0,0,0;.stabs \"__std_$$i\",1,0,0,0;" > $.aliases/_$$i.s; \
    57         if as -o $.aliases/_$$i.o $.aliases/_$$i.s; then \
     53        if test -f $.aliases/_$$i.o || as -o $.aliases/_$$i.o $.aliases/_$$i.s; then \
    5854                else exit 1; \
    5955                fi \
     
    6258                echo "Aliasing __$$i to __std_$$i ..."; \
    6359                echo ".stabs \"__$$i\",11,0,0,0;.stabs \"__std_$$i\",1,0,0,0;" > $.aliases/__$$i.s; \
    64                 if as -o $.aliases/__$$i.o $.aliases/__$$i.s; then \
     60                if test -f $.aliases/__$$i.o || as -o $.aliases/__$$i.o $.aliases/__$$i.s; then \
    6561                else exit 1; \
    6662                fi \
    6763        done
    68         $(AR) $(ARFLAGS) $@ $.aliases/*.o
     64# archiver scripting
     65        echo "CREATE $@" > $.aliases/alias.ar-script
     66        fun1=; \
     67        for fun in $(ALIAS.ALIASES); do \
     68            if test -z "$$fun1"; then \
     69                        fun1=$$fun; \
     70                else \
     71                        echo "ADDMOD $.aliases/_$$fun1.o" >> $.aliases/alias.ar-script; \
     72                        fun1=; \
     73                fi; \
     74        done
     75        for i in $(ALIAS.FUNCS); do \
     76                echo "ADDMOD $.aliases/_$$i.o" >> $.aliases/alias.ar-script; \
     77        done
     78        for i in $(ALIAS._FUNCS); do \
     79                echo "ADDMOD $.aliases/__$$i.o" >> $.aliases/alias.ar-script; \
     80        done
     81        echo "SAVE" >> $.aliases/alias.ar-script
     82        echo "END" >> $.aliases/alias.ar-script
     83        ar -M < $.aliases/alias.ar-script
    6984
    7085include mkomflib.smak
Note: See TracChangeset for help on using the changeset viewer.