Changeset 1564


Ignore:
Timestamp:
Oct 10, 2004, 4:52:31 AM (21 years ago)
Author:
bird
Message:

...

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

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/emximp/emximp.c

    • Property cvs2svn:cvs-rev changed from 1.13 to 1.14
    r1563 r1564  
    567567
    568568
     569static unsigned hash (const char *name)
     570{
     571  unsigned h = 0;
     572  for (; *name; name++)
     573    h = (h << 2) ^ (unsigned char)*name;
     574  return h;
     575}
     576
    569577static void set_ar (char *dst, const char *src, int size)
    570578{
     
    913921      aout_dreloc (aout_data_size, N_TEXT, 0, 2, 0); /* pfn: .long resolve */
    914922      aout_data_dword (off_resolver);
    915       sprintf (tmp1, "LAZYIMP#%ld", seq_no);
     923      sprintf (tmp1, "LAZY#%ld#%x", seq_no, hash (func_name));
    916924    }
    917925  /*
     
    951959      aout_sym (tmp2, N_IMP1|N_EXT, 0, 0, 0);
    952960      aout_sym (tmp3, N_IMP2|N_EXT, 0, 0, 0);
    953       sprintf (tmp1, "IMPORT#%ld", seq_no);
     961      sprintf (tmp1, "IMPORT#%ld#%x", seq_no, hash (func_name));
    954962    }
    955963
  • trunk/src/emx/src/lib/libc.def

    • Property cvs2svn:cvs-rev changed from 1.68 to 1.69
    r1563 r1564  
    12071207    "___lazyldr_uconv_resolver" @1231
    12081208    "___lazyldr_libuni_resolver" @1232
     1209
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.47 to 1.48
    r1563 r1564  
    107107        $(LIBC.OBJS.COMMON)
    108108LIBC.LIBS       := $.omf/libc_s.lib $.omf/libc_app.lib
    109 LIBC.DEPS       := $(LIBC.STUB) $.omf/libc_alias.lib
     109LIBC.DEPS       := $(LIBC.STUB) $.omf/libc_alias.lib $.omf/liblazyimp.lib $.omf-lazy/libos2_unicode_lazy.lib $.omf/libos2.lib
    110110LIBC.DLL.OBJS   :=
    111111LIBC.DIRS       := $(sort $(dir $(LIBC.OBJS) $(LIBC.DEPS) $(LIBC.DLL.OBJS)))
     
    117117        $(subst /omf/,/omf-prof/,$(LIBC.OBJS.COMMON))
    118118LIBC.PRF.LIBS   := $.omf-prof/libc_p_s.lib $.omf-prof/libc_app_p.lib
    119 LIBC.PRF.DEPS   := $(LIBC.DEPS)
     119LIBC.PRF.DEPS   := $(LIBC.STUB) $.omf/libc_alias.lib $.omf-prof/liblazyimp_p.lib $.omf-lazy/libos2_unicode_lazy.lib $.omf-prof/libos2_p.lib
    120120LIBC.PRF.DIRS   := $(sort $(dir $(LIBC.PRF.OBJS) $(LIBC.PRF.DEPS)))
    121121
     
    156156                $(LIBC.OBJS) \
    157157                $(LIBC.LIBS) \
    158                 -L$.omf -L$.omf-lazy -lgcc -lgcc_eh -lc_alias -los2_unicode_lazy -llazyimp -los2 -lend $(LIBC.STUBARG)
     158                $(filter %.lib,$(LIBC.DEPS)) \
     159                -L$.omf -lgcc -lgcc_eh $.omf/libend.lib $(LIBC.STUBARG)
    159160ifeq ($(MODE),opt)     
    160161        cp $@ $(@:.dll=.dbg)
     
    188189                $(LIBC.LOG.OBJS) \
    189190                $(LIBC.LOG.LIBS) \
    190                 -L$.omf -L$.omf-lazy -lgcc -lgcc_eh -lc_alias -los2_unicode_lazy -llazyimp -los2 -lend $(LIBC.STUBARG)
     191                $(filter %.lib,$(LIBC.LOG.DEPS)) \
     192                -L$.omf -lgcc -lgcc_eh $.omf/libend.lib $(LIBC.STUBARG)
    191193        echo $@         
    192194
    193195# LIBC.PRF - Profiling version of libcXY.dll
    194 ## @todo: use os2_p, but that appeares to be broken at the moment.
    195196$(LIBC.PRF.DLL): $(LIBC.PRF.OBJS) $(LIBC.PRF.LIBS) $(LIBC.PRF.DEF) $(LIBC.PRF.DEPS)
    196197        $(LD) -o $@ -Zomf $(subst -s,,$(LDFLAGS.DLL)) -Zmap=$@.map -nostdlib  \
     
    198199                $(LIBC.PRF.OBJS) \
    199200                $(LIBC.PRF.LIBS) \
    200                 -L$.omf -L$.omf-lazy -lgcc -lgcc_eh -lc_alias -los2_unicode_lazy -llazyimp -los2 -lend $(LIBC.STUBARG)
     201                $(filter %.lib,$(LIBC.PRF.DEPS)) \
     202                -L$.omf-prof -L$.omf -lgcc -lgcc_eh $.omf/libend.lib $(LIBC.STUBARG)
    201203        echo $@         
    202204
     
    218220                $(LIBC.ELH.OBJS) \
    219221                $(LIBC.ELH.LIBS) \
    220                 -L$.omf -L$.omf-lazy -lgcc -lgcc_eh -lc_alias -los2_unicode_lazy -llazyimp -los2 -lend $(LIBC.STUBARG)
     222                $(filter %.lib,$(LIBC.ELH.DEPS)) \
     223                -L$.omf -lgcc -lgcc_eh $.omf/libend.lib $(LIBC.STUBARG)
    221224        echo $@         
    222225
     
    224227# Man! This sucks! Isn't there support for inline files (<<\nfile\n<<) in GNU MAKE?
    225228# Even M$/IBM nmake     have that. ;-)
    226 # And no, I couldn't care less about performance with this type of DLL.
     229# And no, I couldn't care less about performance with this type of DLL. No need for ordinals.
    227230$(LIBC.ELH.DEF): $(LIBC.DEF) src/lib/libc.smak
    228231        $(call RM,$@)
  • trunk/src/emx/src/libend/386/end.asm

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r1563 r1564  
    44
    55                PUBLIC  _end
     6                PUBLIC  _edata
     7                PUBLIC  _etext
     8
     9TEXT32          SEGMENT PUBLIC USE32 'BSS'
     10TEXT32          ENDS
     11
     12________CODE    SEGMENT PUBLIC USE32 'CODE'
     13_etext          db 0cch
     14________CODE    ENDS
     15
     16CGROUP          GROUP TEXT32, ________CODE
     17
     18
     19DATA32          SEGMENT PUBLIC USE32 'DATA'
     20DATA32          ENDS
     21
     22________DATA    SEGMENT PUBLIC USE32 'BSS'
     23_edata          db 0
     24________DATA    ENDS
     25
    626
    727c_common        SEGMENT PUBLIC USE32 'BSS'
     
    1232________BSS     ENDS
    1333
    14 DGROUP          GROUP   c_common, ________BSS
     34DGROUP          GROUP   DATA32, ________DATA, c_common, ________BSS
    1535
    1636                END
  • trunk/src/emx/src/libos2/os2.smak

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r1563 r1564  
    1717.TARGET := libos2_p.a
    1818.TKIND  := aout prof
     19.IMPS   := $(wildcard src/libos2/*.imp)
    1920.TCF    := -Wno-unused
    2021include mkimplib.smak
Note: See TracChangeset for help on using the changeset viewer.