Changeset 259 for trunk/src


Ignore:
Timestamp:
May 28, 2003, 3:41:18 PM (22 years ago)
Author:
zap
Message:

See changelog.

Location:
trunk/src
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/Makefile

    • Property cvs2svn:cvs-rev changed from 1.17 to 1.18
    r258 r259  
    7070LDFLAGS.DLL = $(LDFLAGS) -Zdll
    7171# Linker flags for different build modes
    72 LDFLAGS.opt = -s
     72LDFLAGS.opt = -s -Zcrtdll=c_dll -Zstack 64
    7373LDFLAGS.dbg = -g
    7474LDFLAGS.aout =
    75 LDFLAGS.omf = -Zomf -Zsys -Zsmall-conv -Zlinker /PM:VIO
     75LDFLAGS.omf = -Zomf -Zsys -Zlinker /PM:VIO
    7676LDFLAGS.prof = -pg
    7777# Linker flags for different kinds of target
     
    8282DO.LINK.dll = $(LD) $(strip $(LDFLAGS.DLL) $(filter-out -l%,$1)) -o $@ $(^O) $(^DEF) $(^LIB) $(filter -l%,$1)
    8383
     84# Pack executables and DLLs right after they are linked
     85ifeq ($(MODE),opt)
     86DO.LINK.exe += $(NL)lxlite $@
     87DO.LINK.dll += $(NL)lxlite $@
     88endif
     89
    8490# emxbind tool
    8591#EMXBIND = $(call FINDTOOL,emxbind)
    8692EMXBIND = $.$(TOOLFMT)/emxbind$E
    87 EMXBIND.DEPON = emxbind $.$(TOOLFMT)/emxbind$E
    8893# emxbind flags
    89 EMXBINDFLAGS = -q $(EMXBINDFLAGS.$(MODE))
     94EMXBINDFLAGS = -bq $(EMXBINDFLAGS.$(MODE))
    9095EMXBINDFLAGS.opt = -s
    9196EMXBINDFLAGS.dbg =
     
    109114#EMXEXP = $(call FINDTOOL,emxexp)
    110115EMXEXP = $.$(TOOLFMT)/emxexp$E
    111 EMXEXP.DEPON = emxexp $.$(TOOLFMT)/emxexp$E
    112116EMXEXPFLAGS = -u
    113117DO.EMXEXP = $(EMXEXP) $(strip $(EMXEXPFLAGS) $1) $^ | sed -e "/^$$/d" -e "/^ *;/d" | sort -d >>$@
     
    116120#IMPLIB = $(call FINDTOOL,emximp)
    117121IMPLIB = $.$(TOOLFMT)/emximp$E
    118 EMXIMP.DEPON = emximp $.$(TOOLFMT)/emximp$E
    119122IMPLIBFLAGS.prof = -m
    120123IMPLIBFLAGS.KIND = $(foreach x,$(subst -, ,$(firstword $(subst /, ,$(subst $.,,$@)))),$(IMPLIBFLAGS.$x))
     
    131134# We must use FINDTOOL here 'cause of the two libs which emxomf depends on
    132135EMXOMF = $(call FINDTOOL,emxomf)
    133 EMXOMF.DEPON = emxomf $.$(TOOLFMT)/emxomf$E
    134136DO.EMXOMF = $(EMXOMF) $(strip $1 -o) $@ $<
    135137
     
    273275
    274276# The general a.out -> OMF conversion rule for object files
    275 $.omf/%.obj: $.aout/%.o
     277$.omf/%.obj:
    276278        $(call DO.EMXOMF)
    277279
    278280# The general a.out -> OMF conversion rule for libraries
    279 $.omf%.lib: $.aout%.a
     281$.omf%.lib:
    280282        $(call DO.EMXOMF)
    281283
  • trunk/src/emx/include/include.smak

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r258 r259  
    66$(INS)include/sys/%.h: include/sys/%.h
    77        $(call CP,$<,$@)
    8                        
     8
    99INS.FILES += $(addprefix $(INS), $(wildcard include/386/*.h))
    1010$(INS)include/386/%.h: include/386/%.h
    1111        $(call CP,$<,$@)
    12        
     12
    1313INS.FILES += $(addprefix $(INS), $(wildcard include/arpa/*.h))
    1414$(INS)include/arpa/%.h: include/arpa/%.h
    1515        $(call CP,$<,$@)
    16        
     16
    1717INS.FILES += $(addprefix $(INS), $(wildcard include/machine/*.h))
    1818$(INS)include/machine/%.h: include/machine/%.h
    1919        $(call CP,$<,$@)
    20                        
     20
    2121INS.FILES += $(addprefix $(INS), $(wildcard include/net/*.h))
    2222$(INS)include/net/%.h: include/net/%.h
    2323        $(call CP,$<,$@)
    24                        
     24
    2525INS.FILES += $(addprefix $(INS), $(wildcard include/netinet/*.h))
    2626$(INS)include/netinet/%.h: include/netinet/%.h
     
    3030$(INS)include/netnb/%.h: include/netnb/%.h
    3131        $(call CP,$<,$@)
    32                        
     32
    3333INS.FILES += $(addprefix $(INS), $(wildcard include/protocol/*.h))
    3434$(INS)include/protocol/%.h: include/protocol/%.h
    3535        $(call CP,$<,$@)
    36        
     36
    3737INS.FILES += $(addprefix $(INS), $(wildcard include/protocols/*.h))
    3838$(INS)include/protocols/%.h: include/protocols/%.h
    3939        $(call CP,$<,$@)
    4040
    41        
    4241INS.FILES += $(addprefix $(INS), $(wildcard include/bsd/*.h))
    4342$(INS)include/bsd/%.h: include/bsd/%.h
    4443        $(call CP,$<,$@)
    45                        
     44
    4645INS.FILES += $(addprefix $(INS), $(wildcard include/emx/*.h))
    4746$(INS)include/emx/%.h: include/emx/%.h
    4847        $(call CP,$<,$@)
    49                        
     48
    5049INS.FILES += $(addprefix $(INS), $(wildcard include/gnu/*.h))
    5150$(INS)include/gnu/%.h: include/gnu/%.h
    5251        $(call CP,$<,$@)
    53        
     52
    5453#INS.FILES += $(addprefix $(INS), $(wildcard include/objc/*.h))
    5554#$(INS)include/objc/%.h: include/objc/%.h
    5655#       $(call CP,$<,$@)
    57 
  • trunk/src/emx/include/sys/uio.h

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r258 r259  
    5252/* @} */
    5353
    54 int _System readv (int, __const__ struct iovec *, int);
    55 int _System writev (int, __const__ struct iovec *, int);
     54//@@@ name conflict - a.z. int _System readv (int, __const__ struct iovec *, int);
     55//@@@ name conflict - a.z. int _System writev (int, __const__ struct iovec *, int);
    5656
    5757#if defined (__cplusplus)
  • trunk/src/emx/mkexe.smak

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r258 r259  
    1010RULES += \
    1111        $(call FECHO,_@,$$.$(.TARG): $(.OBJS) $(.DEPS))$(NL)\
    12         $(call FECHO,_@,        $$(DO.LINK.exe) $(.TLDF))$(NL)
     12        $(call FECHO,_@,        $$(call DO.LINK.exe,$(.TLDF)))$(NL)
    1313
    1414include comend.smak
  • trunk/src/emx/mkomflib.smak

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r258 r259  
    55ifneq ($(findstring aout,$(.TKIND)),)
    66
    7 # Remove the .a suffix from library name
    8 .TARGET := $(patsubst %.a,%,$(.TARGET))
     7# Remove the .a suffix from library name and append .lib instead
     8.TARGET := $(patsubst %.a,%.lib,$(.TARGET))
    99
    1010# Replace 'aout' with 'omf' in .TKIND
     
    1414.TKIND.DIR := $(subst $(SPACE),-,$(.TKIND))/
    1515
    16 # Append the .lib suffix to target name
    17 .TARGET := $(.TARGET).lib
    18 
    1916# Compute the name of target file to build
    2017.TARG@OMF := $(.TKIND.DIR)$(.TARGET)
     
    2320.PHONY: $(.MODULE)@omf
    2421
     22# Add this module to the list of all modules
    2523MODULES += $(.MODULE)@omf
     24# ... and to the list of libraries
     25libs: $(.MODULE)@omf
    2626
    2727INS.FILES += $(INS)$(.INSDIR)$(.TARGET)
  • trunk/src/emx/src/emxbind/emxbind.smak

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r258 r259  
    77.TKIND  := $(TOOLFMT)
    88.TSRC   := $(wildcard src/emxbind/*.c)
    9 .TCF    := $(CFLAGS.DEF.VERSION)
     9# -fno-inline because of a bug in 3.2.2 optimizer :-(
     10.TCF    := $(CFLAGS.DEF.VERSION) -fno-inline
    1011.TLDF   := -lmoddef
    1112.TKEEP  := 1
  • trunk/src/emx/src/emxbind/exec.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r258 r259  
    154154  my_read (&stub_h1, sizeof (stub_h1), &stub_file);
    155155  if (stub_h1.magic != 0x5a4d)
    156     error ("invalid <emx>.exe");
     156    error ("invalid stub file");
    157157  src_image = (long)stub_h1.hdr_size << 4;
    158158  stub_size = ((long)stub_h1.pages << 9) - src_image;
  • trunk/src/emx/src/emxexp/emxexp.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r258 r259  
    207207        export (name);
    208208      }
    209     else if ((sym_ptr[i].n_type == N_EXT ||
    210               sym_ptr[i].n_type == (N_BSS|N_EXT) ||
    211               (weak_flag && sym_ptr[i].n_type == N_WEAKB)) &&
    212              sym_ptr[i].n_value != 0)
     209    else if (sym_ptr[i].n_type == (N_BSS|N_EXT) ||
     210             (weak_flag && sym_ptr[i].n_type == N_WEAKB))
    213211      {
    214212        name = str_ptr + sym_ptr[i].n_un.n_strx;
  • trunk/src/emx/src/ld/ld.c

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r258 r259  
    25382538{
    25392539  register int i;
    2540   int setv_fill_count;
     2540  int setv_fill_count = 0;
    25412541
    25422542  if (trace_files)
     
    28882888  fprintf (outfile, "\nFiles:\n\n");
    28892889
    2890   each_file (describe_file_sections, outfile);
     2890  each_file (describe_file_sections, (int)outfile);
    28912891
    28922892  fprintf (outfile, "\nGlobal symbols:\n\n");
     
    29062906    }
    29072907
    2908   each_file (list_file_locals, outfile);
     2908  each_file (list_file_locals, (int)outfile);
    29092909}
    29102910
     
    33233323  struct line_debug_entry *text_scan, *data_scan;
    33243324  int i;
    3325   char *errfmt, *file_name;
    3326   int line_number;
     3325  char *errfmt, *file_name = NULL;
     3326  int line_number = 0;
    33273327  int dont_allow_symbol_name;
    33283328
     
    34723472    return;
    34733473
    3474   each_file (do_file_warnings, outfile);
     3474  each_file (do_file_warnings, (int)outfile);
    34753475
    34763476  if (list_unresolved_refs || list_multiple_defs)
     
    34923492initialize_a_out_text_start ()
    34933493{
    3494   int magic;
     3494  int magic = 0;
    34953495
    34963496  switch (output_style)
     
    46524652  /* Write the local symbols defined by the various files.  */
    46534653
    4654   each_file (write_file_syms, &syms_written);
     4654  each_file (write_file_syms, (int)&syms_written);
    46554655  file_close ();
    46564656
  • trunk/src/emx/src/lib/alias/alias.smak

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r258 r259  
    1616ALIAS.FUNCS = $(shell gawk -f src/lib/alias/aliasfuncs.awk $. _)
    1717ALIAS._FUNCS = $(shell gawk -f src/lib/alias/aliasfuncs.awk $. __)
    18 
    19 $(.MODULE): $.$(.TARG)
    2018
    2119DO.STDALIAS = \
     
    4038          $(addsuffix .o,$(ALIAS.FUNCS) $(addprefix _,$(ALIAS._FUNCS)))))
    4139
     40include mkomflib.smak
    4241include comend.smak
  • trunk/src/emx/src/lib/dlfcn/dl.smak

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r258 r259  
    44.MODULE := libdl
    55.MDESC  := The dynamic loading library
    6 #.MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     6#.MDEP   := emximp emxomf
    77
    88.TARGET := libdl_p.a
  • trunk/src/emx/src/lib/io/clearerr.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r258 r259  
    44#include <stdio.h>
    55
    6 void clearerr (FILE *stream)
     6void _STD(clearerr) (FILE *stream)
    77{
    88  stream->_flags &= ~(_IOERR|_IOEOF);
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r258 r259  
    6060libc-dll: emxbind emxexp app alias libc os2 $(LIBC.DLL) $(LIBC.IMPLIB)
    6161
     62# Never strip symbols before running through emxbind!
    6263$(LIBC.DLL): $.aout/src/lib/startup/386/dll0.o $(.OBJS) $(.DEPS) \
    6364                $(LIBC.DLL.OBJS) $.aout/libc.def
    64         $(LD) $(LDFLAGS.DLL) -nostdlib -o __libc__ $^ \
     65        $(LD) $(subst -s,,$(LDFLAGS.DLL)) -nostdlib -o __libc__ $^ \
    6566          -L$.aout -los2 -lgcc -lc_alias
    6667        $(call DO.EMXBIND,-d$.aout/libc.def __libc__)
    6768        @$(call RM,__libc__)
     69ifeq ($(MODE),opt)
     70        lxlite $@
     71endif
    6872
    6973$(LIBC.IMPLIB): $.aout/libc.def
  • trunk/src/emx/src/lib/os2_386/os2.smak

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r258 r259  
    33.MODULE := os2
    44.MDESC  := OS/2 import library (similar to os2386.lib)
    5 .MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     5.MDEP   := emximp emxomf
    66.INSDIR := lib/
    77
  • trunk/src/emx/src/lib/socket/socket.smak

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r258 r259  
    33.MODULE := libsocket
    44.MDESC  := The socket library
    5 .MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     5.MDEP   := emximp emxomf
    66
    77.TARGET := libsocket_p.a
  • trunk/src/emx/src/lib/startup/startup.smak

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r258 r259  
    2727        $(CC) $(CFLAGS) -x assembler-with-cpp -DMCRT0 -o tmp1.o $<
    2828        $(CC) $(CFLAGS) -o tmp2.o src/lib/startup/gmon.c
    29         strip --strip-debug tmp1.o tmp2.o
    3029        ld -r -o $@ tmp1.o tmp2.o
    3130        $(call RM,tmp1.o tmp2.o)
    3231
    33 $.omf/src/lib/startup/%.obj: $.aout/src/lib/startup/%.o
     32# This rule doesnt work if the aout/src/lib/startup/ directory does not
     33# exist when make is started, and is ignored because of this (shit!)
     34#$.omf/src/lib/startup/%.obj: $.aout/src/lib/startup/%.o
     35#       $(call DO.EMXOMF,-m__text)
     36
     37# Additional dependencies to help stupid make.
     38$.omf/src/lib/startup/mcrt0.obj: $.aout/src/lib/startup/mcrt0.o
     39        $(call DO.EMXOMF,-m__text)
     40$.omf/src/lib/startup/gcrt0.obj: $.aout/src/lib/startup/gcrt0.o
     41        $(call DO.EMXOMF,-m__text)
     42$.omf/src/lib/startup/386/dll0.obj: $.aout/src/lib/startup/386/dll0.o
     43        $(call DO.EMXOMF,-m__text)
     44$.omf/src/lib/startup/386/crt0.obj: $.aout/src/lib/startup/386/crt0.o
     45        $(call DO.EMXOMF,-m__text)
     46$.omf/src/lib/startup/386/res0.obj: $.aout/src/lib/startup/386/res0.o
    3447        $(call DO.EMXOMF,-m__text)
    3548
    36 # Additional dependencies to help stupid make.
    37 $.omf/src/lib/startup/mcrt0.obj: $.aout/src/lib/startup/mcrt0.o $(EMXOMF.DEPON)
    38 $.omf/src/lib/startup/gcrt0.obj: $.aout/src/lib/startup/gcrt0.o $(EMXOMF.DEPON)
    39 $.omf/src/lib/startup/386/dll0.obj: $.aout/src/lib/startup/386/dll0.o $(EMXOMF.DEPON)
    40 $.omf/src/lib/startup/386/crt0.obj: $.aout/src/lib/startup/386/crt0.o $(EMXOMF.DEPON)
    41 $.omf/src/lib/startup/386/res0.obj: $.aout/src/lib/startup/386/res0.o $(EMXOMF.DEPON)
    42 
    4349include comend.smak
  • trunk/src/emx/src/libdl/dl.smak

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r258 r259  
    44.MODULE := libdl
    55.MDESC  := The dynamic loading library
    6 #.MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     6#.MDEP   := emximp emxomf
    77
    88.TARGET := libdl_p.a
  • trunk/src/emx/src/libos2/os2.smak

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r258 r259  
    33.MODULE := os2
    44.MDESC  := OS/2 import library (similar to os2386.lib)
    5 .MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     5.MDEP   := emximp emxomf
    66.INSDIR := lib/
    77
  • trunk/src/emx/src/libsocket/socket.smak

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r258 r259  
    33.MODULE := libsocket
    44.MDESC  := The socket library
    5 .MDEP   := $(EMXIMP.DEPON) $(EMXOMF.DEPON)
     5.MDEP   := emximp emxomf
    66
    77.TARGET := libsocket_p.a
  • trunk/src/gcc/gcc/config/i386/xm-emx.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r258 r259  
    142142          {                                                                    \
    143143            arg [0] = "-Zmt";                                                  \
    144             arg [1] = "-Zcrtdll=c_import";                                     \
     144            arg [1] = "-Zcrtdll=c_dll";                                        \
    145145            arg_count = 2;                                                     \
    146146          }                                                                    \
    147147        else if (!strcmp (argv [i], "-Zcrtdll"))                               \
    148             arg [0] = "-Zcrtdll=c_import";                                     \
     148            arg [0] = "-Zcrtdll=c_dll";                                        \
    149149        else if (!strcmp (argv [i], "-Zlinker"))                               \
    150150          {                                                                    \
Note: See TracChangeset for help on using the changeset viewer.