Menu

Code Commit Log


Commit Date  
[r531] by obarthel

- Removed the remains of all the stack extension and stack overflow/underflow
checking code. It never actually worked. The bit that does work is the stack
usage measurement code, plus the bit that sets up the the custom stack
according to local setting or by calling a query function.

2010-10-20 13:50:17 Tree
[r530] by obarthel

- Reworked the __putc() and putc() macros to reference the 'c' input
parameter only once, and to be free of side-effects when tinkering
with the buffer position.

- isatty() had the __fd_lock() call in the wrong place, which could have
led to cleanup problems later.

- The close action in the stdio, socket and termios hook code now
also zaps the fd pointer itself after cleaning up the file descriptor
table entry.

2010-10-20 13:12:59 Tree
[r529] by obarthel

- The fputc() and __putc() macros were not entirely free of side-effects. Ouch.

2010-10-19 09:35:16 Tree
[r528] by --none--

This commit was manufactured by cvs2svn to create tag 'V1_205'.

2010-08-21 11:39:11 Tree
[r527] by obarthel

- Version bump to 1.205

2010-08-21 11:39:10 Tree
[r526] by obarthel

- Added dlclose(), dlerror(), dlopen() and dlsym() functions, which are
available only under OS4. There is a variant of dlopen() in libunix.a
which will perform a path name conversion. Note that these functions
will not work in the thread-safe variant of the library because it
would be unwise to tinker with the currently running program's binary.

2010-08-21 11:37:03 Tree
[r525] by obarthel

- Added dlclose(), dlerror(), dlopen() and dlsym() functions, which are
available only under OS4. There is a variant of dlopen() in libunix.a
which will perform a path name conversion.

2010-08-21 10:59:34 Tree
[r524] by obarthel

- The shared object initialization has to be performed before any local
constructors are invoked, and after all local destructors have been
invoked.

2010-08-21 09:57:50 Tree
[r523] by obarthel

- Preparations for clib2 1.205

- Added support for ELF shared objects and libraries. This is implemented through
constructor/destructor functions, which means that you can use this
functionality even in Amiga Exec style shared libraries, with the proper
library initialization code to invoke the constructor/destructor functions
for you.

- Updated uname() to recognize AmigaOS 4.1.

- The translation from Unix to Amiga path names did not properly process
multiple occurences of "/./" in the path name. Thanks go to Steven Solie
for finding the issue.

- The detection of "/./" and "/../" patterns in Unix path names to be
translated into Amiga path names did not test if it was overrunning
the end of the string.

- If strcmp(), strncmp() and memcmp() detect a pair of different
characters, then the function result must be calculated as if the
characters were of type "unsigned char". This is a requirement
according to the ISO 'C' (1994) standard. Thanks go to Georg Steger
for finding the issue.

- The definitions for INT_MIN, INT_MAX and UINT_MAX in <limits.h> no
longer use long integer types, as prompted by Steven Solie.

2010-08-20 15:33:36 Tree
[r522] by obarthel

- Preparations for c.lib 1.204 release.

2008-11-11 12:58:39 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.