TRL
TOP PAGETokyo Research LaboratoryEmploymentProjectsRelated InformationIBM Research
Japanese page is not available yet.

Change Log



  • gcc 3.4.1 support (3 September, 2004)
    • add configure option "--enable-stack-protector" that enables the stack protection as defaults. Now you can check the protection status of compilers by gcc -v command. (for gcc 2.95.3, gcc 3.3.2, and gcc 3.4.1)
    • activate an internal DEFINE that constitutes the fact that stack protection code is being built. (for gcc 3.3.2, and gcc 3.4.1)
       If -fstack-protector is given, the internal cpp and cc defines
       #define __SSP__ 1
       
       if -fstack-protector-all is given, the internal cpp and cc defines
       #define __SSP__ 1
       #define __SSP_ALL__ 2
    • reduce the extra stack protection instrument of alloca-used functions. In the previous protector, every functions that used an alloca statement was protected, even if it only allocated an int array. Now, it omits the instrument when alloca is used, but there is no local char pointer variable in the function.
    • fix ada bootstrapping problem in gcc 3.4
  • new platform: mips64 processor (31 August, 2004)
  • gcc 3.4 support (11 May, 2004)
  • gcc 2.95.3, 3.3.2 (11 May, 2004)
    • fix mysql and g++ issue. This happens on the arrangement of a character array that is declared after a inner block.
    • fix a missing warning message "return at end of function."
  • new platform: amd64 and arm processor on OpenBSD 3.5 (1 May, 2004)
  • fix freebsd 5.1 linkage error and set protection as default. (22 December, 2003)
  • introduce _LIBC_PROVIDES_SSP_ switch for changing the generic ssp handler in libgcc2.c to the one in libc, provided by a distributor and add SUSPICIOUS_BUF_SIZE switch to change the value at the compilation time. (24 December, 2003)
  • fix the issue: the combination use of no-stack-protector and stack-protector-all makes a internal compiler error. (8 December, 2003)
  • updates the FreeBSD 5.1 implementation. (25 November, 2003)
  • OpenBSD 3.4 enables this protection in the kernel as well. (1 November, 2003)
  • fix the gcc 3.3 issue: c++ with ssp somethimes makes internal compiler error. (20 October, 2003)
  • Useful macros for autoconf to check for ssp-patched gcc , thanks to Tiago Sousa (5 September, 2003)
  • introduce a new protection method. (-fstack-protector-all), which enables protection instruments for all functions. (22 September, 2003)
    Even if a function doesn't have a character array, ssp inserts a protection instrument and moves the location of any type of array in the function to the next of canary.
  • gcc 3.3 support (20 June, 2003)
  • fix the ssp (gcc 2.95.3) issue: ssp fails to copy the content of a structure argument. (22 September, 2003)
  • The "www.trl.ibm.com/projects/security/ssp" page is moved to http://www.research.ibm.com/trl/projects/security/ssp/
  • fix the problem; not to protect the 1st function argument in the condition where CFLAGS="-O0" is used, the address operation of the 1st argument is taken, and all version of gcc. (22 July, 2003)
  • fix the problem; regex functions of m4 makes seg fault, for gcc 3.0 and later. (16 July, 2003)
  • gcc 3.3 support (20 June, 2003)
    fix the problem; the code compiled sfvprintf.c in sfio fails to compile.
  • OpenBSD 3.3 with this stack protector is released. (1 May, 2003)
  • fix powerpc problem on gcc 3.2.2 (24 April, 2003)
  • updates the FreeBSD 4.8 implementation and changes the stack_smash_handler implementation as a shared library. (7 April, 2003)
    • fix the problem; the code compiled ap_snprintf in apache with '-O -finline-functions' fails to execute.
    • fix incomplete stderr message in stack_smash_handler.
  • fix powerpc problem on gcc 3.2.2 (24 April, 2003)
  • updates the FreeBSD 4.8 implementation and changes the stack_smash_handler implementation as a shared library. (7 April, 2003)
    • fix the problem; the code compiled ap_snprintf in apache with '-O -finline-functions' fails to execute.
    • fix incomplete stderr message in stack_smash_handler.
  • change signal handlings in stack_smash_handler (18 March, 2003)
  • fix alpha problems at ports compilation (11 March, 2003)
  • changes not to combine the frame addressing with negative constant; powerpc and alpha (5 March, 2003)
  • fix a setjmp problem on the system; powerpc and alpha (28 February, 2003)
  • gcc 3.2.2 support (26 February, 2003)
    gcc 2.95.3 and gcc 3.2.1: fix following problems
    inline function processing on every architecture,
    setjmp processing on the architecture where the frame grows upward.
  • gcc 3.2.1 support (9 January, 2003)
    gcc 2.95.3 and gcc 3.2: several bug fixes (i386 is affected)
    inline function processing, setjmp/longjmp processing, short frame pointer addressing for powerpc, sparc, alpha, hppa
  • several bug fixes: guard_setup for openbsd, SUBREG support for 64 bit processor, loop proc for powerpc (26 November, 2002)
  • 64 bit processor (alpha, sparc64) support (21 October, 2002)
    An inline function failure is fixed. Processor status chart is updated.
  • openbsd support and fix Wstack-protector bug (27 September, 2002)
  • gcc 3.2 support (5 September, 2002)
  • eliminate the protection problem of derived char types in gcc 3.0.4
    m68k for gcc 2.95.* is ready (19 Aug, 2002)
  • protect the function which uses alloca builtin-call (28 May, 2002)
  • VAX for gcc 2.95.* is ready (17 Apr, 2002)
  • Some fixes at the copying arguments (3 April, 2002)
  • Protected systems page is uploaded (1 Mar, 2002)
  • gcc 3.0.4 support and mips ready (22 Feb, 2002)
  • FreeBSD 4.4 support (7 Jan, 2002)
  • Processor status chart is uploaded (29 June, 2001)
  • gcc 3.0 support (28 June, 2001)
  • sparc-sun-solaris2.6 is ready (12 June, 2001)
  • FreeBSD 4.3 protection patch is uploaded (8 May, 2001)

Research home IBM home Order Privacy Legal Contact IBM
Last modified 16 July 2003