Changeset 416


Ignore:
Timestamp:
Jul 21, 2003, 1:24:15 AM (22 years ago)
Author:
bird
Message:

#565: Ordinal exports, no _DLL_InitTerm. Link with gcc_eh.

File:
1 edited

Legend:

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

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r415 r416  
    6464                $(LIBC.DLL.OBJS) $.aout/libc.def
    6565        $(LD) $(subst -s,,$(LDFLAGS.DLL)) -nostdlib -o __libc__ $^ \
    66           -L$.aout -los2 -lgcc -lc_alias
     66          -L$.aout -los2 -lgcc -lgcc_eh -lc_alias
    6767        $(call DO.EMXBIND,-d$.aout/libc.def __libc__)
    6868        @$(call RM,__libc__)
    6969ifeq ($(MODE),opt)
    70         lxlite $@
     70        lxlite /X /AS $@
    7171endif
    7272
     
    7474        emximp -o $@ $<
    7575
    76 $.aout/libc.def: $.aout/c.a $.aout/c_app.a
     76$.aout/libc-tmp.def: $.aout/c.a $.aout/c_app.a
    7777        $(call RM,$@)
    78         @$(call FECHO,$@,LIBRARY libc$(VH)$(VM))
    79         @$(call FECHO,$@,DESCRIPTION \"GNU C runtime library version $(VERSION)\")
     78        @$(call FECHO,$@,LIBRARY libc$(VH)$(VM) INITINSTANCE TERMINSTANCE)
     79        @$(call FECHO,$@,DESCRIPTION \"Innotek C runtime library version $(VERSION)\")
     80        @$(call FECHO,$@,DATA MULTIPLE)
     81        @$(call FECHO,$@,CODE SHARED)
    8082        @$(call FECHO,$@,EXPORTS)
    8183        @$(call DO.EMXEXP)
     84
     85$.aout/libc.def: $.aout/libc-tmp.def src/lib/libc.def
     86        cp $.aout/libc-tmp.def $@
     87        krx.exe src/lib/dlllegacy.cmd -e "_DLL_InitTerm" $@ src/lib/libc.def
    8288
    8389# How libc-std.h can be auto-generated.
Note: See TracChangeset for help on using the changeset viewer.