Re: Sun inline assembler ... - Mailing list pgsql-bugs
From | Bruce Momjian |
---|---|
Subject | Re: Sun inline assembler ... |
Date | |
Msg-id | 200507300304.j6U34JQ03362@candle.pha.pa.us Whole thread Raw |
In response to | Re: Sun inline assembler ... (John R Pierce <pierce@hogranch.com>) |
List | pgsql-bugs |
I have applied the following patch to fix this, hopefully. --------------------------------------------------------------------------- John R Pierce wrote: > Tom Lane wrote: > >>>Here's what I see in REL8_0_STABLE > >>>and in HEAD (s_lock.c 1.35): > >>> > >>>244 #ifdef SUNOS4_CC > >>>245 asm(".seg \"data\""); > >>>246 asm(".seg \"text\""); > >>>247 #else > >>>248 asm(".section \"data\""); > >>>249 asm(".section \"text\""); > >>>250 #endif > > > > > > I see that template/sunos4 adds -DSUNOS4_CC to CFLAGS, but template/solaris > > does not. Maybe it should too? I'm not real clear about which platforms > > each of those templates gets used on. > > as a random reminder for those who don't deal with sun... Solaris is SunOS 5.x, > currently 5.9 and now 5.10. To get really confusing, they called it Solaris > 2.x up to 2.6 (actually SunOS 5.7), then Solaris 7 was 2.7/5.7 > > solaris ver sunos ver > Solaris 1.3 SunOS 4.3 > Solaris 2.5.1 SunOS 5.5.1 > Solaris 2.6 SunOS 5.6 > Solaris 7 SunOS 5.7 > Solaris 8 SunOS 5.8 > Solaris 9 SunOS 5.9 > > this is nearly as bad as Java versioning. > > Java 1.x > Java 2 > Java 2.1 > Java 2.1.1 -> Java2 release 1.1 > Java 2.1.4.2 -> Java2 1.4.2 > Java 2.5 -> J2SE 5.0 > > ---------------------------(end of broadcast)--------------------------- > TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073 Index: src/backend/storage/lmgr/s_lock.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/storage/lmgr/s_lock.c,v retrieving revision 1.35 diff -c -c -r1.35 s_lock.c *** src/backend/storage/lmgr/s_lock.c 31 Dec 2004 22:01:05 -0000 1.35 --- src/backend/storage/lmgr/s_lock.c 30 Jul 2005 03:03:20 -0000 *************** *** 241,247 **** * *lock); */ { ! #ifdef SUNOS4_CC asm(".seg \"data\""); asm(".seg \"text\""); #else --- 241,247 ---- * *lock); */ { ! #ifdef SUNOS_CC asm(".seg \"data\""); asm(".seg \"text\""); #else Index: src/template/solaris =================================================================== RCS file: /cvsroot/pgsql/src/template/solaris,v retrieving revision 1.22 diff -c -c -r1.22 solaris *** src/template/solaris 2 Dec 2004 18:11:40 -0000 1.22 --- src/template/solaris 30 Jul 2005 03:03:21 -0000 *************** *** 1,6 **** if test "$GCC" != yes ; then CC="$CC -Xa" # relaxed ISO C mode ! CFLAGS="-v" # -v is like gcc -Wall if test "$enable_debug" != yes; then CFLAGS="$CFLAGS -O" # any optimization breaks debug fi --- 1,6 ---- if test "$GCC" != yes ; then CC="$CC -Xa" # relaxed ISO C mode ! CFLAGS="-v -DSUNOS_CC" # -v is like gcc -Wall if test "$enable_debug" != yes; then CFLAGS="$CFLAGS -O" # any optimization breaks debug fi Index: src/template/sunos4 =================================================================== RCS file: /cvsroot/pgsql/src/template/sunos4,v retrieving revision 1.4 diff -c -c -r1.4 sunos4 *** src/template/sunos4 29 Dec 2004 23:47:40 -0000 1.4 --- src/template/sunos4 30 Jul 2005 03:03:21 -0000 *************** *** 1,6 **** if test "$GCC" != yes ; then CC="$CC -Xa" # relaxed ISO C mode ! CFLAGS="-v -DSUNOS4_CC" # -v is like gcc -Wall if test "$enable_debug" != yes; then CFLAGS="$CFLAGS -O" # any optimization breaks debug fi --- 1,6 ---- if test "$GCC" != yes ; then CC="$CC -Xa" # relaxed ISO C mode ! CFLAGS="-v -DSUNOS_CC" # -v is like gcc -Wall if test "$enable_debug" != yes; then CFLAGS="$CFLAGS -O" # any optimization breaks debug fi
pgsql-bugs by date: