patches/glibc/2.2.5/longjmp-sparc.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
yann@1
     1
From libc-alpha-return-8354-listarch-libc-alpha=sourceware dot cygnus dot com at sources dot redhat dot com Mon Jul 01 11:18:29 2002
yann@1
     2
Return-Path: <libc-alpha-return-8354-listarch-libc-alpha=sourceware dot cygnus dot com at sources dot redhat dot com>
yann@1
     3
Delivered-To: listarch-libc-alpha at sourceware dot cygnus dot com
yann@1
     4
Received: (qmail 10698 invoked by alias); 1 Jul 2002 11:18:28 -0000
yann@1
     5
Mailing-List: contact libc-alpha-help at sources dot redhat dot com; run by ezmlm
yann@1
     6
Precedence: bulk
yann@1
     7
List-Subscribe: <mailto:libc-alpha-subscribe at sources dot redhat dot com>
yann@1
     8
List-Archive: <http://sources.redhat.com/ml/libc-alpha/>
yann@1
     9
List-Post: <mailto:libc-alpha at sources dot redhat dot com>
yann@1
    10
List-Help: <mailto:libc-alpha-help at sources dot redhat dot com>, <http://sources dot redhat dot com/ml/#faqs>
yann@1
    11
Sender: libc-alpha-owner at sources dot redhat dot com
yann@1
    12
Delivered-To: mailing list libc-alpha at sources dot redhat dot com
yann@1
    13
Received: (qmail 10659 invoked from network); 1 Jul 2002 11:18:27 -0000
yann@1
    14
Received: from unknown (HELO sceaux.ilog.fr) (193.55.64.10)
yann@1
    15
  by sources dot redhat dot com with SMTP; 1 Jul 2002 11:18:27 -0000
yann@1
    16
Received: from ftp.ilog.fr (ftp.ilog.fr [193.55.64.11])
yann@1
    17
	by sceaux dot ilog dot fr (8 dot 11 dot 6/8 dot 11 dot 6) with SMTP id g61BFDi08003
yann@1
    18
	for <libc-alpha at sources dot redhat dot com>; Mon, 1 Jul 2002 13:15:18 +0200 (MET DST)
yann@1
    19
Received: from laposte.ilog.fr ([193.55.64.67])
yann@1
    20
 by ftp dot ilog dot fr (NAVGW 2 dot 5 dot 1 dot 16) with SMTP id M2002070113180506608
yann@1
    21
 for <libc-alpha at sources dot redhat dot com>; Mon, 01 Jul 2002 13:18:05 +0200
yann@1
    22
Received: from honolulu.ilog.fr ([172.17.4.43])
yann@1
    23
	by laposte dot ilog dot fr (8 dot 11 dot 6/8 dot 11 dot 5) with ESMTP id g61BI2w29996;
yann@1
    24
	Mon, 1 Jul 2002 13:18:02 +0200 (MET DST)
yann@1
    25
Received: (from haible@localhost)
yann@1
    26
	by honolulu dot ilog dot fr (8 dot 9 dot 3/8 dot 9 dot 3/SuSE Linux 8 dot 9 dot 3-0 dot 1) id NAA01763;
yann@1
    27
	Mon, 1 Jul 2002 13:12:40 +0200
yann@1
    28
MIME-Version: 1.0
yann@1
    29
Content-Type: text/plain; charset=us-ascii
yann@1
    30
Content-Transfer-Encoding: base64
yann@1
    31
Message-ID: <15648.14632.526690.249866@honolulu.ilog.fr>
yann@1
    32
Date: Mon, 1 Jul 2002 13:12:40 +0200 (CEST)
yann@1
    33
From: Bruno Haible <bruno at clisp dot org>
yann@1
    34
To: libc-alpha at sources dot redhat dot com
yann@1
    35
Subject: sparc32/sysdep.h and gcc-3.1
yann@1
    36
yann@1
    37
Hi,
yann@1
    38
yann@1
    39
When building glibc-2.2.5 for sparc with gcc-3.1 I get a build error
yann@1
    40
yann@1
    41
sparc-linux-gcc ../sysdeps/sparc/sparc32/__longjmp.S -c  -I../include -I. -I/backup/cross-build/build-glibc-sparc/setjmp -I.. -I../libio  -I/backup/cross-build/build-glibc-sparc -I../sysdeps/sparc/sparc32/elf -I../linuxthreads/sysdeps/unix/sysv/linux/sparc -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/sparc/sparc32 -I../linuxthreads/sysdeps/sparc -I../sysdeps/unix/sysv/linux/sparc/sparc32 -I../sysdeps/unix/sysv/linux/sparc -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/sparc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sparc/sparc32/fpu -I../sysdeps/sparc/sparc32 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/sparc/sparc32/soft-fp -I../sysdeps/sparc/fpu -I../sysdeps/sparc -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic  -nostdinc -isystem /cross/sparc-linux-tools/lib/gcc-lib/sparc-linux/3.1/include -isystem /cross/sparc-linux/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h     -DASSEMBLER -D__ASSEMBLY__  -o /backup/cross-build/build-glibc-sparc/setjmp/__longjmp.o
yann@1
    42
../sysdeps/sparc/sparc32/__longjmp.S: Assembler messages:
yann@1
    43
../sysdeps/sparc/sparc32/__longjmp.S:41: Error: Illegal operands
yann@1
    44
../sysdeps/sparc/sparc32/__longjmp.S:43: Error: Illegal operands
yann@1
    45
../sysdeps/sparc/sparc32/__longjmp.S:48: Error: unknown pseudo-op: `.'
yann@1
    46
../sysdeps/sparc/sparc32/__longjmp.S:50: Error: Illegal operands
yann@1
    47
../sysdeps/sparc/sparc32/__longjmp.S:52: Error: Illegal operands
yann@1
    48
../sysdeps/sparc/sparc32/__longjmp.S:55: Error: unknown pseudo-op: `.'
yann@1
    49
../sysdeps/sparc/sparc32/__longjmp.S:72: Error: unknown pseudo-op: `.'
yann@1
    50
../sysdeps/sparc/sparc32/__longjmp.S:76: Error: unknown pseudo-op: `.'
yann@1
    51
make[2]: *** [/backup/cross-build/build-glibc-sparc/setjmp/__longjmp.o] Fehler 1
yann@1
    52
make[2]: Leaving directory `/packages2/glibc-2.2.5/setjmp'
yann@1
    53
yann@1
    54
Apparently "cpp0 -lang-asm" now leaves spaces around ## in place, if the token
yann@1
    55
on the left or right of it is a lone dot (not a valid C identifier). Hard to
yann@1
    56
say that it's a bug in the gcc-3.1 cpp, because -lang-asm is a gcc extension.
yann@1
    57
The fix is just to remove the spaces.
yann@1
    58
yann@1
    59
yann@1
    60
2002-06-05  Bruno Haible  <bruno@clisp.org>
yann@1
    61
yann@1
    62
	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Remove spaces.
yann@1
    63
yann@1
    64
--- glibc-2.2.5/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h.bak	2001-07-06 06:56:21.000000000 +0200
yann@1
    65
+++ glibc-2.2.5/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h	2002-06-05 23:14:40.000000000 +0200
yann@1
    66
@@ -48,7 +48,7 @@
yann@1
    67
 #define END(name) \
yann@1
    68
 	.size name, . - name
yann@1
    69
 
yann@1
    70
-#define LOC(name)  . ## L ## name
yann@1
    71
+#define LOC(name)  .##L##name
yann@1
    72
 
yann@1
    73
 #ifdef PIC
yann@1
    74
 #define SYSCALL_ERROR_HANDLER					\
yann@1
    75