Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Perl 5.8.5 dies #7473

Closed
p5pRT opened this issue Aug 19, 2004 · 10 comments
Closed

Perl 5.8.5 dies #7473

p5pRT opened this issue Aug 19, 2004 · 10 comments

Comments

@p5pRT
Copy link

p5pRT commented Aug 19, 2004

Migrated from rt.perl.org#31248 (status was 'resolved')

Searchable as RT31248$

@p5pRT
Copy link
Author

p5pRT commented Aug 19, 2004

From davids@scene.com

Summary of my perl5 (revision 5 version 8 subversion 5) configuration​:
  Platform​:
  osname=linux, osvers=2.0.33, archname=i586-linux
  uname='linux mtv 2.0.33 #1 tue apr 7 20​:12​:12 pdt 1998 i586 unknown '
  config_args='-de -Dcc=gcc'
  hint=recommended, useposix=true, d_sigaction=define
  usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
  useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
  use64bitint=undef use64bitall=undef uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
  Compiler​:
  cc='gcc', ccflags ='-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
  optimize='-O2',
  cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
  ccversion='', gccversion='3.4.0', gccosandvers=''
  intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
  d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
  ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=4
  alignbytes=4, prototype=define
  Linker and Libraries​:
  ld='gcc', ldflags =' -L/usr/local/lib'
  libpth=/usr/local/lib /lib /usr/lib
  libs=-lndbm -lgdbm -ldbm -ldb -ldl -lm -lc
  perllibs=-ldl -lm -lc
  libc=/lib/libc.so.5.4.33, so=so, useshrplib=false, libperl=libperl.a
  gnulibc_version=''
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
  cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'

---------------------- warnings and errors in make --------------------
CCCMD = gcc -DPERL_CORE -c -fno-strict-aliasing -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2
-Wall `sh cflags "optimize='-O2'" regcomp.o` regcomp.c
regcomp.c​: In function `S_study_chunk'​:
regcomp.c​:724​: warning​: comparison is always false due to limited range
of data type


gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.05\"
-DXS_VERSION=\"0.05\" -fpic "-I../.." byterun.c
byterun.c​: In function `byterun'​:
byterun.c​:898​: warning​: comparison is always false due to limited range
of data type


./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
make​: [extra.pods] Error 1 (ignored)


gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

1 similar comment
@p5pRT
Copy link
Author

p5pRT commented Aug 19, 2004

From davids@scene.com

Summary of my perl5 (revision 5 version 8 subversion 5) configuration​:
  Platform​:
  osname=linux, osvers=2.0.33, archname=i586-linux
  uname='linux mtv 2.0.33 #1 tue apr 7 20​:12​:12 pdt 1998 i586 unknown '
  config_args='-de -Dcc=gcc'
  hint=recommended, useposix=true, d_sigaction=define
  usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
  useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
  use64bitint=undef use64bitall=undef uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
  Compiler​:
  cc='gcc', ccflags ='-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
  optimize='-O2',
  cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
  ccversion='', gccversion='3.4.0', gccosandvers=''
  intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
  d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
  ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=4
  alignbytes=4, prototype=define
  Linker and Libraries​:
  ld='gcc', ldflags =' -L/usr/local/lib'
  libpth=/usr/local/lib /lib /usr/lib
  libs=-lndbm -lgdbm -ldbm -ldb -ldl -lm -lc
  perllibs=-ldl -lm -lc
  libc=/lib/libc.so.5.4.33, so=so, useshrplib=false, libperl=libperl.a
  gnulibc_version=''
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
  cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'

---------------------- warnings and errors in make --------------------
CCCMD = gcc -DPERL_CORE -c -fno-strict-aliasing -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2
-Wall `sh cflags "optimize='-O2'" regcomp.o` regcomp.c
regcomp.c​: In function `S_study_chunk'​:
regcomp.c​:724​: warning​: comparison is always false due to limited range
of data type


gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.05\"
-DXS_VERSION=\"0.05\" -fpic "-I../.." byterun.c
byterun.c​: In function `byterun'​:
byterun.c​:898​: warning​: comparison is always false due to limited range
of data type


./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
make​: [extra.pods] Error 1 (ignored)


gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

@p5pRT
Copy link
Author

p5pRT commented Aug 26, 2004

From @mhx

On 2004-08-19, at 22​:35​:25 -0000, David Schanen (via RT) wrote​:

gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

It _seems_ that something's wrong with the FD_ZERO macro on
your system. Could you perhaps try to compile the following
program​:

  $ cat test.c
  #include <sys/select.h>
 
  int main()
  {
  fd_set x;
  FD_ZERO(&x);
  return 0;
  }
  $ gcc -I/usr/local/include -o test test.c

and see if that produces any errors?

If not, could you send the preprocessed poll.c by running

  gcc -c -E -fno-strict-aliasing -pipe -I/usr/local/include \
  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\" \
  -DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c

manually?

I don't think this is a perl problem.

Marcus

--
Putt's Law​:
  Technology is dominated by two types of people​:
  Those who understand what they do not manage.
  Those who manage what they do not understand.

@p5pRT
Copy link
Author

p5pRT commented Aug 26, 2004

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Aug 27, 2004

From mtv@scene.com

  I do not have a select.h.

  fd_set is defined in my /usr/include/sys/time.h.

  FD_ZERO is in /usr/include/gnu/types.h *BUT* there are backslashes in
the definition that cause the break.

If I put it all on

I checked and this include file is very

Marcus Holland-Moritz via RT wrote​:

On 2004-08-19, at 22​:35​:25 -0000, David Schanen (via RT) wrote​:

gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

It _seems_ that something's wrong with the FD_ZERO macro on
your system. Could you perhaps try to compile the following
program​:

$ cat test.c
#include <sys/select.h>

int main()
{
fd_set x;
FD_ZERO(&x);
return 0;
}
$ gcc -I/usr/local/include -o test test.c

and see if that produces any errors?

If not, could you send the preprocessed poll.c by running

gcc -c -E -fno-strict-aliasing -pipe -I/usr/local/include \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\" \
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c

manually?

I don't think this is a perl problem.

Marcus

@p5pRT
Copy link
Author

p5pRT commented Aug 27, 2004

From mtv@scene.com

  (sorry, sent my last reponse to early)

  I do not have a select.h.

  fd_set is defined in my /usr/include/sys/time.h.

  FD_ZERO is in /usr/include/gnu/types.h *BUT* there are backslashes in
the definition that cause the break.

  #define __FD_ZERO(fdsetp) \
  __asm__ __volatile__("cld ; rep ; stosl" \
  :"=m" (*(__fd_set *) (fdsetp)) \
  :"a" (0), "c" (__FDSET_LONGS), \
  "D" ((__fd_set *) (fdsetp)) :"cx","di")

  If I put it all on one line, your example program compiles without error.

  #define __FD_ZERO(fdsetp) __asm__ __volatile__("cld ; rep ; stosl"
  :"=m" (*(__fd_set *) (fdsetp)) :"a" (0), "c" (__FDSET_LONGS), "D"
  ((__fd_set *) (fdsetp)) :"cx","di")

  I checked and this include file is very old. I know you aren't gcc
support, but do you know what I need to do to update my set of includes?

  Regards,

  -Dave

Marcus Holland-Moritz via RT wrote​:

On 2004-08-19, at 22​:35​:25 -0000, David Schanen (via RT) wrote​:

gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

It _seems_ that something's wrong with the FD_ZERO macro on
your system. Could you perhaps try to compile the following
program​:

$ cat test.c
#include <sys/select.h>

int main()
{
fd_set x;
FD_ZERO(&x);
return 0;
}
$ gcc -I/usr/local/include -o test test.c

and see if that produces any errors?

If not, could you send the preprocessed poll.c by running

gcc -c -E -fno-strict-aliasing -pipe -I/usr/local/include \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\" \
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c

manually?

I don't think this is a perl problem.

Marcus

@p5pRT
Copy link
Author

p5pRT commented Aug 27, 2004

From @mhx

On 2004-08-26, at 14​:59​:56 -0700, mtv wrote​:

(sorry, sent my last reponse to early)

I do not have a select.h.

fd_set is defined in my /usr/include/sys/time.h.

FD_ZERO is in /usr/include/gnu/types.h *BUT* there are backslashes in
the definition that cause the break.

\#define \_\_FD\_ZERO\(fdsetp\) \\
        \_\_asm\_\_ \_\_volatile\_\_\("cld ; rep ; stosl" \\
                :"=m" \(\*\(\_\_fd\_set \*\) \(fdsetp\)\) \\
                :"a" \(0\)\, "c" \(\_\_FDSET\_LONGS\)\, \\
                "D" \(\(\_\_fd\_set \*\) \(fdsetp\)\) :"cx"\,"di"\)

If I put it all on one line, your example program compiles without error.

Strange. The preprocessor should already take care of removing
the backslashes and putting it all on one line.

 \#define \_\_FD\_ZERO\(fdsetp\) \_\_asm\_\_ \_\_volatile\_\_\("cld ; rep ; stosl"
:"=m" \(\*\(\_\_fd\_set \*\) \(fdsetp\)\) :"a" \(0\)\, "c" \(\_\_FDSET\_LONGS\)\, "D"
\(\(\_\_fd\_set \*\) \(fdsetp\)\) :"cx"\,"di"\)

I checked and this include file is very old. I know you aren't gcc
support, but do you know what I need to do to update my set of includes?

I suppose you need to update your C library, which I guess is either
libc or glibc. These header files are not part of the gcc distribution.

However, I fear that this won't help, as I have the following in my
libc headers​:

  # define __FD_ZERO(fdsp) \
  do { \
  int __d0, __d1; \
  __asm__ __volatile__ ("cld; rep; stosl" \
  : "=c" (__d0), "=D" (__d1) \
  : "a" (0), "0" (sizeof (fd_set) \
  / sizeof (__fd_mask)), \
  "1" (&__FDS_BITS (fdsp)[0]) \
  : "memory"); \
  } while (0)

Have you tried to look at the preprocessor output?

Marcus

Regards,

\-Dave

Marcus Holland-Moritz via RT wrote​:

On 2004-08-19, at 22​:35​:25 -0000, David Schanen (via RT) wrote​:

gcc -c -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\"
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

It _seems_ that something's wrong with the FD_ZERO macro on
your system. Could you perhaps try to compile the following
program​:

$ cat test.c
#include <sys/select.h>

int main()
{
fd_set x;
FD_ZERO(&x);
return 0;
}
$ gcc -I/usr/local/include -o test test.c

and see if that produces any errors?

If not, could you send the preprocessed poll.c by running

gcc -c -E -fno-strict-aliasing -pipe -I/usr/local/include \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.21\" \
-DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c

manually?

I don't think this is a perl problem.

Marcus

--
Newton's Law of Gravitation​:
  What goes up must come down. But don't expect it to come down where
  you can find it. Murphy's Law applies to Newton's.

@p5pRT p5pRT closed this as completed Sep 2, 2004
@p5pRT
Copy link
Author

p5pRT commented Sep 2, 2004

@iabyn - Status changed from 'open' to 'resolved'

@p5pRT
Copy link
Author

p5pRT commented Oct 17, 2004

From @schwern

On 19 Aug 2004 22​:35​:08 -0000, David Schanen (via RT)
<perlbug-followup@​perl.org> wrote​:

Compiler​:
cc='gcc', ccflags ='-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
ccversion='', gccversion='3.4.0', gccosandvers=''

I am tempted to blame gcc 3.4.0. Have you tried 3.4.2?

@p5pRT
Copy link
Author

p5pRT commented Oct 18, 2004

From mtv@scene.com

Michael G Schwern via RT wrote​:

On 19 Aug 2004 22​:35​:08 -0000, David Schanen (via RT)
<perlbug-followup@​perl.org> wrote​:

Compiler​:
cc='gcc', ccflags ='-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
ccversion='', gccversion='3.4.0', gccosandvers=''

I am tempted to blame gcc 3.4.0. Have you tried 3.4.2?

  Thanks for the suggestion, but unfortunately I get the same problem​:

DXS_VERSION=\"1.21\" -fpic "-I../.." poll.c
poll.c​: In function `Perl_my_poll'​:
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:55​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:59​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:60​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
poll.c​:61​: error​: stray '\' in program
make[1]​: *** [poll.o] Error 1
make[1]​: Leaving directory `/usr/local/src/perl-5.8.5/ext/IO'
make​: *** [lib/auto/IO/IO.so] Error 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant