Ignore:
Timestamp:
Apr 29, 2003, 6:26:33 PM (22 years ago)
Author:
bird
Message:
  • emxbind sets heap size to 0 when making a DLL (same as if you would use -h0). This solves a real big problem with all DLLs made from a.out having a very large heap segment (32Mb) and eating up virtual address space.
  • fixed emxbind to use hash tables instead of linear search when exporting DLL symbols. This allows for a huge speedup when building large DLLs from a.out object files.
  • exports by names without ordinals goes into resident names table rather than into non-resident names table. This is the behaviour of LINK386.
  • emxbind now honors properly the NONAME keyword in .def files
  • disabled emxbind warnings about a DLL entry being exported more than once. LINK386 does not emit any warnings about this, so why emxbind should do? Still if you use the -v option, this warning is back.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/emxbind/emxbind.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r60 r61  
    149149  dword offset;
    150150  int object;
     151  int flags;
    151152};
    152153
     
    529530
    530531void build_sym_hash_table (void);
     532struct nlist *find_symbol (const char *name, int underscore);
    531533void sort_fixup (void);
    532534void create_fixup (const struct fixup *fp, int neg);
Note: See TracChangeset for help on using the changeset viewer.