This is the mail archive of the crossgcc@sourceware.cygnus.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more infromation.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

AIX to Solaris Cross Compiler


I have been trying to build a cross compiler to AIX 4.2.1 from Solaris 7
x86.  I have gotten the same result with gcc 2.8.1 and gcc 2.95.  I can
build the compiler and libraries without any trouble.  (Thus raising my
hopes)  However, when I try to use my compiler to cross compile a test
program it cannot resolve several simple symbols that are found in libc.a.
I have successfully made cross compilers from Solaris x86 to NCR, sequent
and Solaris sparc, so I am pretty confident that I covered my bases as far
as making sure that my AIX libraries are in the right spot with the right
permissions.  The only thing I can think of is that I either need to grab
the libraries from a location other than /lib, or I am missing some weird
AIX file (though I have never know IBM or AIX to do anything like that
before :~) that ties every thing together.  

History:
I got identical results when I tried to create a cross compiler to AIX 3.2.5
with gcc2.8.1.    

The results are:
/usr/local/powerpc-ibm-aix4.2.1.0/lib/crt0.o(.tc+0x0): : undefined reference
to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/crt0.o(.pr+0x42): : undefined
reference to `errno'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.2.1.0/2.95/power/libstdc++.a(streamb
uf.o): In function `streambuf::sys_stat(void *)':
streambuf.cc:282: undefined reference to `errno'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.2.1.0/2.95/power/libstdc++.a(floatco
nv.o)(.pr+0x159e):floatconv.c: undefined reference to `errno'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.2.1.0/2.95/power/libstdc++.a(floatco
nv.o)(.pr+0x1742):floatconv.c: undefined reference to `errno'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.2.1.0/2.95/power/libstdc++.a(fileops
.o)(.pr+0x2c6):fileops.c: more undefined references to `errno' follow
//usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `environ'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `_exit'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `open'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `disclaim'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `sbrk'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `brk'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `close'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `sigprocmask'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `sigaction'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `getuidx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `nsleep'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `fstatx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `statx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `mntctl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `fstatfs'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `statfs'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `lseek'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `privcheck'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `access'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `getpid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kfcntl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kfork'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kgetpgrp'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kioctl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `pipe'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `incinterval'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `gettimerid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kwaitpid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `getgidx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `execve'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kwritev'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kill'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `sysconfig'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `kreadv'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `loadquery'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `creat'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `profil'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `__unload'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `__loadx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `_load'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `klseek'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `_fp_fpscrx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.tc+0x0): : undefined
reference to `_fp_trapstate_ker'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xea): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x11a): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x26): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x56): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xc6): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x176): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x256): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x32a): : more
undefined references to `errno' follow
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x26): : undefined
reference to `environ'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x36): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x6): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x6): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xc6): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x6a): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x1be): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x202): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x232): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x18e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x14fe): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x226): : more
undefined references to `errno' follow
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `environ'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xe2): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x1e6): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x24e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x30a): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xea): : more
undefined references to `errno' follow
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x22): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x6a): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x156): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x8e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2ea): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x3e6): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x556): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x6ca): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x76a): : more
undefined references to `errno' follow
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xee): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x10e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x7e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0xc2): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x1aa): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x86): : undefined
reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x5e): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2fa): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x62): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.pr+0x2ca): : undefined
reference to `errno'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `_exit'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `open'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `disclaim'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `sbrk'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `brk'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `close'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `sigprocmask'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `sigaction'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `getuidx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `nsleep'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `fstatx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `statx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `mntctl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `fstatfs'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `statfs'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `lseek'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `privcheck'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `access'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `getpid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kfcntl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kfork'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kgetpgrp'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kioctl'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `pipe'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `incinterval'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `gettimerid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kwaitpid'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `getgidx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `execve'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kwritev'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kill'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `sysconfig'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `kreadv'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `loadquery'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `creat'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `profil'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `__unload'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `__loadx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `_load'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `klseek'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `_fp_fpscrx'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(shr.o)(.gl+0x2): : undefined
reference to `_fp_trapstate_ker'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(moveeq.o)(.pr+0x22):moveeq.s:
undefined reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(strncpy.o)(.pr+0x2):strncpy.s:
undefined reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(strcpy.o)(.pr+0x2):strcpy.s:
undefined reference to `_system_configuration'
/usr/local/powerpc-ibm-aix4.2.1.0/lib/libc.a(strcat.o)(.pr+0x2):strcat.s:
undefined reference to `_system_configuration'

As you can see most of the symbols in libc.a can't be resolved.    I have
even gone to the extreme of copying the entire contents of my AIX machines
/lib.  What am I missing?  

I am using binutils 2.9.1.  I get the same errors whether I am using
gcc2.8.1 targeted for AIX 3.2.5 or gcc 2.95 targeted for AIX 4.2.1.

On a side note, gcc 2.95 is much easier to configure as a cross compiler
than gcc 2.8.1.  Good job to those that worked on EGCS.

--
Alex Smith
ESM Software Engineer
Modules Team
Axent Technologies, Inc.
(801) 227-3711
alesmi@axent.com
_______________________________________________
New CrossGCC FAQ: http://www.objsw.com/CrossGCC
_______________________________________________
To remove yourself from the crossgcc list, send
mail to crossgcc-request@cygnus.com with the
text 'unsubscribe' (without the quotes) in the
body of the message.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]