bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[BUG] Problem compiling ugids-argp.o from libshouldbeinlibc


From: Flávio Cruz
Subject: [BUG] Problem compiling ugids-argp.o from libshouldbeinlibc
Date: Wed, 13 Aug 2008 14:26:42 +0100

Hello,

Some people have reported the same problem. When trying to compile
libshouldbeinlibc, the target ugids-argp.o fails with make error 2.

      gcc -std=gnu99 -fgnu89-inline -Wall -g -O3  -g -O2 -I.
-I../../libshouldbeinlibc -I.. -I../.. -I../include -I../../include
-D_GNU_SOURCE -D_IO_MTSAFE_IO -D_FILE_OFFSET_BITS=64
-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DHAVE_MIG_RETCODE=1
-DHAVE_GETGROUPLIST=1 -DHAVE_USELOCALE=1  -c -o ugids.o
../../libshouldbeinlibc/ugids.c
      make[1]: Leaving directory
`/devel2/bdefreese/hurd/hurd/build/libshouldbeinlibc'
      make: *** [libshouldbeinlibc] Error 2

Doing make -d, the resulting output is:

      gcc -std=gnu99 -fgnu89-inline -Wall -g -O3  -g -O2 -I.
-I../../libshouldbeinlibc -I.. -I../.. -I../include -I../../include
-D_GNU_SOURCE -D_IO_MTSAFE_IO -D_FILE_OFFSET_BITS=64
-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DHAVE_MIG_RETCODE=1
-DHAVE_GETGROUPLIST=1 -DHAVE_USELOCALE=1  -c -o ugids.o
../../libshouldbeinlibc/ugids.c
      Putting child 0x08110e88 (ugids.o) PID 3133 on the chain.
      Live child 0x08110e88 (ugids.o) PID 3133
      Reaping winning child 0x08110e88 PID 3133
      Removing child 0x08110e88 PID 3133 from chain.
              Successfully remade target file `ugids.o'.
              Considering target file `ugids-argp.o'.
               File `ugids-argp.o' does not exist.
               Looking for an implicit rule for `ugids-argp.o'.
               Trying pattern rule with stem `ugids-argp'.
               Trying implicit prerequisite `ugids-argp.c'.
               Found prerequisite `ugids-argp.c' as VPATH
`../../libshouldbeinlibc/ugids-argp.c'
               Found an implicit rule for `ugids-argp.o'.
                Pruning file `../../libshouldbeinlibc/ugids-argp.c'.
                Pruning file `../../libshouldbeinlibc/ugids-argp.c'.
                Pruning file `/usr/include/stdlib.h'.
                Pruning file `/usr/include/features.h'.
                Pruning file `/usr/include/sys/cdefs.h'.
                Pruning file `/usr/include/bits/wordsize.h'.
                Pruning file `/usr/include/gnu/stubs.h'.
                Pruning file `/usr/include/gnu/stubs-32.h'.
                Pruning file `/usr/include/gnu/stubs-pthread.h'.
                Pruning file `/usr/lib/gcc/i486-gnu/4.3.1/include/stddef.h'.
                Pruning file `/usr/include/bits/waitflags.h'.
                Pruning file `/usr/include/bits/waitstatus.h'.
                Pruning file `/usr/include/endian.h'.
                Pruning file `/usr/include/bits/endian.h'.
                Pruning file `/usr/include/xlocale.h'.
                Pruning file `/usr/include/sys/types.h'.
                Pruning file `/usr/include/bits/types.h'.
                Pruning file `/usr/include/bits/typesizes.h'.
                Pruning file `/usr/include/time.h'.
                Pruning file `/usr/include/sys/select.h'.
                Pruning file `/usr/include/bits/select.h'.
                Pruning file `/usr/include/bits/sigset.h'.
                Pruning file `/usr/include/bits/time.h'.
                Pruning file `/usr/include/sys/sysmacros.h'.
                Pruning file `/usr/include/bits/pthreadtypes.h'.
                Pruning file `/usr/include/pthread/pthreadtypes.h'.
                Pruning file `/usr/include/bits/pthread.h'.
                Pruning file `/usr/include/bits/thread-attr.h'.
                Pruning file `/usr/include/sched.h'.
                Pruning file `/usr/include/bits/sched.h'.
                Pruning file `/usr/include/bits/mutex-attr.h'.
                Pruning file `/usr/include/bits/mutex.h'.
                Pruning file `/usr/include/bits/spin-lock.h'.
                Pruning file `/usr/include/machine-lock.h'.
                Pruning file `/usr/include/errno.h'.
                Pruning file `/usr/include/bits/errno.h'.
                Pruning file `/usr/include/bits/condition-attr.h'.
                Pruning file `/usr/include/bits/condition.h'.
                Pruning file `/usr/include/bits/rwlock-attr.h'.
                Pruning file `/usr/include/bits/rwlock.h'.
                Pruning file `/usr/include/bits/barrier-attr.h'.
                Pruning file `/usr/include/bits/barrier.h'.
                Pruning file `/usr/include/bits/thread-specific.h'.
                Pruning file `/usr/include/bits/once.h'.
                Pruning file `/usr/include/alloca.h'.
                Pruning file `/usr/include/string.h'.
                Pruning file `/usr/include/bits/string.h'.
                Pruning file `/usr/include/bits/string2.h'.
                Pruning file `/usr/include/hurd.h'.
                Pruning file `/usr/include/mach.h'.
                Pruning file `/usr/local/include/mach/mach_types.h'.
                Pruning file `/usr/local/include/mach/host_info.h'.
                Pruning file `/usr/local/include/mach/machine.h'.
                Pruning file `/usr/local/include/mach/machine/vm_types.h'.
                Pruning file `/usr/local/include/mach/boolean.h'.
                Pruning file `/usr/local/include/mach/machine/boolean.h'.
                Pruning file `/usr/local/include/mach/memory_object.h'.
                Pruning file `/usr/local/include/mach/port.h'.
                Pruning file `/usr/local/include/mach/pc_sample.h'.
                Pruning file `/usr/local/include/mach/processor_info.h'.
                Pruning file `/usr/local/include/mach/task_info.h'.
                Pruning file `/usr/local/include/mach/time_value.h'.
                Pruning file `/usr/local/include/mach/task_special_ports.h'.
                Pruning file `/usr/local/include/mach/thread_info.h'.
                Pruning file `/usr/local/include/mach/policy.h'.
                Pruning file `/usr/local/include/mach/thread_special_ports.h'.
                Pruning file `/usr/local/include/mach/thread_status.h'.
                Pruning file `/usr/local/include/mach/machine/thread_status.h'.
                Pruning file `/usr/local/include/mach/machine/fp_reg.h'.
                Pruning file `/usr/local/include/mach/vm_attributes.h'.
                Pruning file `/usr/local/include/mach/vm_inherit.h'.
                Pruning file `/usr/local/include/mach/vm_prot.h'.
                Pruning file `/usr/local/include/mach/vm_statistics.h'.
                Pruning file `/usr/local/include/mach/std_types.h'.
                Pruning file `/usr/local/include/mach/kern_return.h'.
                Pruning file `/usr/local/include/mach/machine/kern_return.h'.
                Pruning file `/usr/include/mach_init.h'.
                Pruning file `/usr/include/mach/mach_traps.h'.
                Pruning file `/usr/local/include/mach/message.h'.
                Pruning file `/usr/include/mach/mach_interface.h'.
                Pruning file `/usr/include/mach/mach_port.h'.
                Pruning file `/usr/include/mach/mach_host.h'.
                Pruning file `/usr/include/mach-shortcuts.h'.
                Pruning file `/usr/include/stdio.h'.
                Pruning file `/usr/local/include/mach/mig_errors.h'.
                Pruning file `../../hurd/hurd_types.h'.
                Pruning file `/usr/include/hurd/auth.h'.
                Pruning file `/usr/local/include/device/device_types.h'.
                Pruning file `/usr/local/include/device/net_status.h'.
                Pruning file `/usr/local/include/device/bpf.h'.
                Pruning file `/usr/include/sys/stat.h'.
                Pruning file `/usr/include/bits/stat.h'.
                Pruning file `/usr/include/sys/statfs.h'.
                Pruning file `/usr/include/bits/statfs.h'.
                Pruning file `/usr/include/sys/resource.h'.
                Pruning file `/usr/include/bits/resource.h'.
                Pruning file `/usr/include/sys/utsname.h'.
                Pruning file `/usr/include/bits/utsname.h'.
                Pruning file `/usr/include/hurd/process.h'.
                Pruning file `/usr/include/hurd/fs.h'.
                Pruning file `/usr/include/hurd/io.h'.
                Pruning file `/usr/include/hurd/port.h'.
                Pruning file `/usr/include/hurd/userlink.h'.
                Pruning file `/usr/include/hurd/signal.h'.
                Pruning file `/usr/include/signal.h'.
                Pruning file `/usr/include/bits/signum.h'.
                Pruning file `/usr/include/bits/siginfo.h'.
                Pruning file `/usr/include/bits/sigaction.h'.
                Pruning file `/usr/include/bits/sigcontext.h'.
                Pruning file `/usr/include/bits/sigstack.h'.
                Pruning file `/usr/include/sys/ucontext.h'.
                Pruning file `/usr/include/bits/sigthread.h'.
                Pruning file `/usr/include/hurd/msg.h'.
                Pruning file `/usr/include/cthreads.h'.
                Pruning file `/usr/local/include/mach/machine/vm_param.h'.
                Pruning file `/usr/include/machine-sp.h'.
                Pruning file `/usr/include/spin-lock.h'.
                Pruning file `/usr/include/lock-intern.h'.
                Pruning file `/usr/include/setjmp.h'.
                Pruning file `/usr/include/bits/setjmp.h'.
                Pruning file `/usr/include/hurd/threadvar.h'.
                Pruning file `/usr/lib/gcc/i486-gnu/4.3.1/include/stdarg.h'.
                Pruning file `/usr/include/ctype.h'.
                Pruning file `/usr/include/unistd.h'.
                Pruning file `/usr/include/bits/posix_opt.h'.
                Pruning file `/usr/include/bits/environments.h'.
                Pruning file `/usr/include/bits/confname.h'.
                Pruning file `/usr/include/getopt.h'.
                Pruning file `/usr/include/argp.h'.
                Pruning file `/usr/include/libio.h'.
                Pruning file `/usr/include/_G_config.h'.
                Pruning file `/usr/include/wchar.h'.
                Pruning file `/usr/include/bits/stdio-lock.h'.
                Pruning file `/usr/include/bits/libc-lock.h'.
                Pruning file `tls.h'.
               Finished prerequisites of target file `ugids-argp.o'.
              Giving up on target file `ugids-argp.o'.
             Finished prerequisites of target file `libshouldbeinlibc.a'.
            Giving up on target file `libshouldbeinlibc.a'.
           Finished prerequisites of target file `add-to-librecord'.
          Giving up on target file `add-to-librecord'.
         Finished prerequisites of target file `libs'.
        Giving up on target file `libs'.
       Finished prerequisites of target file `all'.
      Giving up on target file `all'.
      make[1]: Leaving directory
`/devel2/bdefreese/hurd/hurd/build/libshouldbeinlibc'
      Reaping losing child 0x080bfb40 PID 2909
      make: *** [libshouldbeinlibc] Error 2
      Removing child 0x080bfb40 PID 2909 from chain.

The thing is, tls.h header doesn't exist in /usr/include, neither in
the Hurd source tree, and if the #include <tls.h> line from
/usr/include/bits/libc-lock.h is removed/commented it will compile
again.

In the glibc sources, there are various tls.h files:
./include/tls.h
./nptl/sysdeps/alpha/tls.h
./nptl/sysdeps/i386/tls.h
./nptl/sysdeps/i386/i686/tls.h
./nptl/sysdeps/ia64/tls.h
./nptl/sysdeps/powerpc/tls.h
./nptl/sysdeps/s390/tls.h
./nptl/sysdeps/sh/tls.h
./nptl/sysdeps/sparc/tls.h
./nptl/sysdeps/x86_64/tls.h
./sysdeps/generic/tls.h
./sysdeps/mach/hurd/tls.h
./sysdeps/mach/hurd/i386/tls.h

Probably one of these is not getting installed in my Debian GNU/Hurd system.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]