[ELDK] PPC_6xx does not have brlock.h

Detlev Zundel dzu at denx.de
Mon Mar 15 15:03:18 CET 2010


Hi Douglas,

> I'm new to this list and just started working with ELDK.
>
> We are using ELDK 4.2 with ppc_6xx support. Our clients application includes
> linux/config.h and compilation fails since it is not there anymore (probably
> removed on 4.1).

An application which includes linux/config.h?  This is not something a
userspace app should ever do.  Can you enlighten me what they try to
achieve with this?

> What I did to solve it was copying an older version of config.h to the linux
> directory.

Urgh.  Again, why does the application need to include this file?  I
consider this to be a bug.

> The problem is that the application also uses linux/brlock.h and possibly
> other libraries that were not found in ELDK include directory so it is
> failling again.
>
> Does anyone know what happened to brlock.h file? Does that exists on any
> older ELDK version?
>
> Below you can find the compiler output:
>
> ppc_6xx-gcc -M  -I.. -I../pal/api -I../pal/linux -I../lib
> -I../platform/linux -DIS_XGSIII -DLB304 -Wall -funsigned-char
> -fno-signed-char -Wlong-long -Wnested-externs -I../imi/util -I../hal
> -I../nsm/L2    -I../hsl -DINCLUDE_L3 -DBCM_ESW_SUPPORT -D__KERNEL__ -DLINUX
> -DMODULE -O2 -fomit-frame-pointer -fno-strict-aliasing  -G 0 -fno-pic -Wall
> -pipe -DEXPORT_SYMTAB -I/opt/ELDK-4.2/ppc_6xx/usr/src/linux-2.6.24/include
> -I/opt/ELDK-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/m603/include -I../hsl
> -I../hsl/common -I../hal -I../hal/hsl -I../hal/L2 -I../hsl/L2 -I../hal/L3
> -I../hsl/L3 -I../hsl/L3  -DINCLUDE_L3 hsl.c >>
> ../platform/linux/dep/hsl.dep.x
> In file included from hsl.c:4:
> ../hsl/broadcom/linux/hsl_os.h:13:26: error: linux/brlock.h: No such file or
> directory

On a quick check I find brlock.h in a 2.4 kernel and in there it looks
like something which can only be used inside the kernel.  So I do not
see why a userspace application would ever need to include this file -
so this again looks like a kernelspace/userspace violation.

Can you tell us what the intended usage is?

Cheers
  Detlev

-- 
Those who would trade safety for freedom deserve neither.
           -- Thomas Jefferson
--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de


More information about the eldk mailing list