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

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: eglibc issue with TLS


Sasha, All,

On Wednesday 31 March 2010 172806 Sasha Sirotkin wrote:
> When I try to compile crosstool-ng with eglibc and nptl I get the 
> following error message:
> 
> [ALL  ]    In file included from ../include/tls.h:6,
> [ALL  ]                     from ../include/link.h:45,
> [ALL  ]                     from ../include/dlfcn.h:3,
> [ALL  ]                     from ../sysdeps/generic/ldsodefs.h:32,
> [ALL  ]                     from 
> ../eglibc-ports-2_10/sysdeps/arm/ldsodefs.h:39,
> [ALL  ]                     from ../sysdeps/unix/sysv/linux/ldsodefs.h:25,
> [ALL  ]                     from <stdin>:2:
> [ERROR]    ../eglibc-ports-2_10/sysdeps/arm/nptl/tls.h:48:3: error: 
> #error "TLS support is required."
> [ALL  ]    In file included from ../include/tls.h:6,
> [ALL  ]                     from 
> ../eglibc-ports-2_10/sysdeps/unix/sysv/linux/arm/sysdep.h:31,
> [ALL  ]                     from 
> ../eglibc-ports-2_10/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h:26,
> [ALL  ]                     from <stdin>:1:
> [ERROR]    ../eglibc-ports-2_10/sysdeps/arm/nptl/tls.h:48:3: error: 
> #error "TLS support is required."
> [ALL  ]    In file included from 
> ../eglibc-ports-2_10/sysdeps/arm/nptl/tls.h:57,
> [ALL  ]                     from ../include/tls.h:6,
> [ALL  ]                     from ../include/link.h:45,
> [ALL  ]                     from ../include/dlfcn.h:3,
> [ALL  ]                     from ../sysdeps/generic/ldsodefs.h:32,
> [ALL  ]                     from 
> ../eglibc-ports-2_10/sysdeps/arm/ldsodefs.h:39,
> [ALL  ]                     from ../sysdeps/unix/sysv/linux/ldsodefs.h:25,
> [ALL  ]                     from <stdin>:2:
> [ERROR]    
> ../eglibc-ports-2_10/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h:31:3: 
> error: #error Kernel headers are too old
> [ALL  ]    In file included from <stdin>:1:
> [ERROR]    
> ../eglibc-ports-2_10/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h:31:3: 
> error: #error Kernel headers are too old
                ^^^^^^^^^^^^^^^^^^^^^^^^^^
I think this is quite relevant...

For NPTL on ARM, EABI is required, and EABI requires is 2.6.16.

What's your .config? Do you use specific kernel headers?

Also, i would suggest that you start off an existing sample that are bundled
with crosstool-NG, and are known to (at least!) build properly:
  # ct-ng list-samples
  [--SNIP--]
  arm-unknown-linux-gnueabi
  arm-unknown-linux-uclibcgnueabi
  [--SNIP--]
  # ct-ng arm-unknown-linux-gnueabi
  # ct-ng menuconfig   (review the configuration and paths)
  # ct-ng build

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +0/33 662376056 | Software  Designer | \ / CAMPAIGN     |   ^                |
| --==< O_o >==-- '------------.-------:  X  AGAINST      |  /e\  There is no  |
| http://ymorin.is-a-geek.org/ | (*_*) | / \ HTML MAIL    |  """  conspiracy.  |
'------------------------------'-------'------------------'--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq


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