Changeset 1564
- Timestamp:
- Oct 10, 2004, 4:52:31 AM (21 years ago)
- 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
to1.14
r1563 r1564 567 567 568 568 569 static 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 569 577 static void set_ar (char *dst, const char *src, int size) 570 578 { … … 913 921 aout_dreloc (aout_data_size, N_TEXT, 0, 2, 0); /* pfn: .long resolve */ 914 922 aout_data_dword (off_resolver); 915 sprintf (tmp1, "LAZY IMP#%ld", seq_no);923 sprintf (tmp1, "LAZY#%ld#%x", seq_no, hash (func_name)); 916 924 } 917 925 /* … … 951 959 aout_sym (tmp2, N_IMP1|N_EXT, 0, 0, 0); 952 960 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)); 954 962 } 955 963 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/libc.def
-
Property cvs2svn:cvs-rev
changed from
1.68
to1.69
r1563 r1564 1207 1207 "___lazyldr_uconv_resolver" @1231 1208 1208 "___lazyldr_libuni_resolver" @1232 1209 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/libc.smak
-
Property cvs2svn:cvs-rev
changed from
1.47
to1.48
r1563 r1564 107 107 $(LIBC.OBJS.COMMON) 108 108 LIBC.LIBS := $.omf/libc_s.lib $.omf/libc_app.lib 109 LIBC.DEPS := $(LIBC.STUB) $.omf/libc_alias.lib 109 LIBC.DEPS := $(LIBC.STUB) $.omf/libc_alias.lib $.omf/liblazyimp.lib $.omf-lazy/libos2_unicode_lazy.lib $.omf/libos2.lib 110 110 LIBC.DLL.OBJS := 111 111 LIBC.DIRS := $(sort $(dir $(LIBC.OBJS) $(LIBC.DEPS) $(LIBC.DLL.OBJS))) … … 117 117 $(subst /omf/,/omf-prof/,$(LIBC.OBJS.COMMON)) 118 118 LIBC.PRF.LIBS := $.omf-prof/libc_p_s.lib $.omf-prof/libc_app_p.lib 119 LIBC.PRF.DEPS := $(LIBC. DEPS)119 LIBC.PRF.DEPS := $(LIBC.STUB) $.omf/libc_alias.lib $.omf-prof/liblazyimp_p.lib $.omf-lazy/libos2_unicode_lazy.lib $.omf-prof/libos2_p.lib 120 120 LIBC.PRF.DIRS := $(sort $(dir $(LIBC.PRF.OBJS) $(LIBC.PRF.DEPS))) 121 121 … … 156 156 $(LIBC.OBJS) \ 157 157 $(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) 159 160 ifeq ($(MODE),opt) 160 161 cp $@ $(@:.dll=.dbg) … … 188 189 $(LIBC.LOG.OBJS) \ 189 190 $(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) 191 193 echo $@ 192 194 193 195 # LIBC.PRF - Profiling version of libcXY.dll 194 ## @todo: use os2_p, but that appeares to be broken at the moment.195 196 $(LIBC.PRF.DLL): $(LIBC.PRF.OBJS) $(LIBC.PRF.LIBS) $(LIBC.PRF.DEF) $(LIBC.PRF.DEPS) 196 197 $(LD) -o $@ -Zomf $(subst -s,,$(LDFLAGS.DLL)) -Zmap=$@.map -nostdlib \ … … 198 199 $(LIBC.PRF.OBJS) \ 199 200 $(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) 201 203 echo $@ 202 204 … … 218 220 $(LIBC.ELH.OBJS) \ 219 221 $(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) 221 224 echo $@ 222 225 … … 224 227 # Man! This sucks! Isn't there support for inline files (<<\nfile\n<<) in GNU MAKE? 225 228 # 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. 227 230 $(LIBC.ELH.DEF): $(LIBC.DEF) src/lib/libc.smak 228 231 $(call RM,$@) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/libend/386/end.asm
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r1563 r1564 4 4 5 5 PUBLIC _end 6 PUBLIC _edata 7 PUBLIC _etext 8 9 TEXT32 SEGMENT PUBLIC USE32 'BSS' 10 TEXT32 ENDS 11 12 ________CODE SEGMENT PUBLIC USE32 'CODE' 13 _etext db 0cch 14 ________CODE ENDS 15 16 CGROUP GROUP TEXT32, ________CODE 17 18 19 DATA32 SEGMENT PUBLIC USE32 'DATA' 20 DATA32 ENDS 21 22 ________DATA SEGMENT PUBLIC USE32 'BSS' 23 _edata db 0 24 ________DATA ENDS 25 6 26 7 27 c_common SEGMENT PUBLIC USE32 'BSS' … … 12 32 ________BSS ENDS 13 33 14 DGROUP GROUP c_common, ________BSS34 DGROUP GROUP DATA32, ________DATA, c_common, ________BSS 15 35 16 36 END -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/libos2/os2.smak
-
Property cvs2svn:cvs-rev
changed from
1.8
to1.9
r1563 r1564 17 17 .TARGET := libos2_p.a 18 18 .TKIND := aout prof 19 .IMPS := $(wildcard src/libos2/*.imp) 19 20 .TCF := -Wno-unused 20 21 include mkimplib.smak -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.