All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] nspr and aarch64 build issue
@ 2013-03-17 21:53 Alexander Khryukin
  2013-03-18 10:40 ` Alexander Khryukin
  2013-03-18 15:20 ` Thomas Petazzoni
  0 siblings, 2 replies; 7+ messages in thread
From: Alexander Khryukin @ 2013-03-17 21:53 UTC (permalink / raw)
  To: buildroot

Hello, guys!
I'm trying to build aarch64 libnspr package


cd freebl; /usr/bin/make libs
make[3]: Entering directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
../../../coreconf/nsinstall/Linux2.6_aarch64_glibc_PTH_OPT.OBJ/nsinstall -R
-m 664 Linux2.6_aarch64_glibc_PTH_OPT.OBJ/libfreebl.a
/home/user/buildroot/output/build/libnss-3.12.9/mozilla/dist/lib
/usr/bin/make FREEBL_CHILD_BUILD=1 \
 OBJDIR=Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB libs
 make[4]: Entering directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
 /home/user/buildroot/output/host/usr/bin/aarch64-linux-gnu-gcc -o
Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o -c
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe
-Os  -ansi -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -fPIC -DLINUX2_1
-Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX
-Dlinux -DHAVE_STRERROR -DXP_UNIX -DSHLIB_SUFFIX=\"so\"
-DSHLIB_PREFIX=\"lib\" -DSHLIB_VERSION=\"3\" -DSOFTOKEN_SHLIB_VERSION=\"3\"
-DRIJNDAEL_INCLUDE_TABLES -UDEBUG -DNDEBUG -D_REENTRANT -DNSS_ENABLE_ECC
-DUSE_UTIL_DIRECTLY -DFREEBL_NO_DEPEND -DMP_API_COMPATIBLE
-I/home/user/buildroot/output/host/usr/aarch64-buildroot-linux-gnu/sysroot/usr/include/nspr
-I/home/user/buildroot/output/build/libnss-3.12.9/mozilla/dist/include
-I../../../../dist/public/nss -I../../../../dist/private/nss -Impi -Iecl
drbg.c
 drbg.c: In function 'RNG_RandomUpdate':
 *drbg.c:516:5: error: size of array 'arg' is negative*
 make[4]: ***
[Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
 make[4]: Leaving directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
 make[3]: *** [libs] Error 2
 make[3]: Leaving directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
 make[2]: *** [libs] Error 2
 make[2]: Leaving directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib'
 make[1]: *** [libs] Error 2
 make[1]: Leaving directory
`/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss'
 make: *** [/home/user/buildroot/output/build/libnss-3.12.9/.stamp_built]
Error 2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130318/934be1a5/attachment-0001.html>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-17 21:53 [Buildroot] nspr and aarch64 build issue Alexander Khryukin
@ 2013-03-18 10:40 ` Alexander Khryukin
  2013-03-18 15:09   ` Thomas Petazzoni
  2013-03-18 15:20 ` Thomas Petazzoni
  1 sibling, 1 reply; 7+ messages in thread
From: Alexander Khryukin @ 2013-03-18 10:40 UTC (permalink / raw)
  To: buildroot

2013/3/18 Alexander Khryukin <alexander@mezon.ru>

> Hello, guys!
> I'm trying to build aarch64 libnspr package
>
>
> cd freebl; /usr/bin/make libs
> make[3]: Entering directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
> ../../../coreconf/nsinstall/Linux2.6_aarch64_glibc_PTH_OPT.OBJ/nsinstall
> -R -m 664 Linux2.6_aarch64_glibc_PTH_OPT.OBJ/libfreebl.a
> /home/user/buildroot/output/build/libnss-3.12.9/mozilla/dist/lib
> /usr/bin/make FREEBL_CHILD_BUILD=1 \
>  OBJDIR=Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB libs
>  make[4]: Entering directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
>  /home/user/buildroot/output/host/usr/bin/aarch64-linux-gnu-gcc -o
> Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o -c
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe
> -Os  -ansi -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -fPIC -DLINUX2_1
> -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX
> -Dlinux -DHAVE_STRERROR -DXP_UNIX -DSHLIB_SUFFIX=\"so\"
> -DSHLIB_PREFIX=\"lib\" -DSHLIB_VERSION=\"3\" -DSOFTOKEN_SHLIB_VERSION=\"3\"
> -DRIJNDAEL_INCLUDE_TABLES -UDEBUG -DNDEBUG -D_REENTRANT -DNSS_ENABLE_ECC
> -DUSE_UTIL_DIRECTLY -DFREEBL_NO_DEPEND -DMP_API_COMPATIBLE
> -I/home/user/buildroot/output/host/usr/aarch64-buildroot-linux-gnu/sysroot/usr/include/nspr
> -I/home/user/buildroot/output/build/libnss-3.12.9/mozilla/dist/include
> -I../../../../dist/public/nss -I../../../../dist/private/nss -Impi -Iecl
> drbg.c
>  drbg.c: In function 'RNG_RandomUpdate':
>  *drbg.c:516:5: error: size of array 'arg' is negative*
>  make[4]: ***
> [Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
>  make[4]: Leaving directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
>  make[3]: *** [libs] Error 2
>  make[3]: Leaving directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
>  make[2]: *** [libs] Error 2
>  make[2]: Leaving directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib'
>  make[1]: *** [libs] Error 2
>  make[1]: Leaving directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss'
>  make: *** [/home/user/buildroot/output/build/libnss-3.12.9/.stamp_built]
> Error 2
>
>

Well i fixed it when do


export USE_64=1
and run make again
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130318/11c6accd/attachment.html>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-18 10:40 ` Alexander Khryukin
@ 2013-03-18 15:09   ` Thomas Petazzoni
  0 siblings, 0 replies; 7+ messages in thread
From: Thomas Petazzoni @ 2013-03-18 15:09 UTC (permalink / raw)
  To: buildroot

Dear Alexander Khryukin,

On Mon, 18 Mar 2013 14:40:12 +0400, Alexander Khryukin wrote:

> Well i fixed it when do
> 
> export USE_64=1
> and run make again

Aaah, yes, found the bug. I'll send a patch soon after testing the fix.
I'll add you in Cc.

Thanks,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-17 21:53 [Buildroot] nspr and aarch64 build issue Alexander Khryukin
  2013-03-18 10:40 ` Alexander Khryukin
@ 2013-03-18 15:20 ` Thomas Petazzoni
  2013-03-18 17:56   ` Alexander Khryukin
  1 sibling, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2013-03-18 15:20 UTC (permalink / raw)
  To: buildroot

Dear Alexander Khryukin,

On Mon, 18 Mar 2013 01:53:38 +0400, Alexander Khryukin wrote:

>  drbg.c: In function 'RNG_RandomUpdate':
>  *drbg.c:516:5: error: size of array 'arg' is negative*
>  make[4]: ***
> [Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
>  make[4]: Leaving directory
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'

I sent a patch that should hopefully fix this. The BR2_ARCH_IS_64 was
not selected on the AArch64 architecture, so the following bit of code
in libnss.mk was not being triggered:

ifeq ($(BR2_ARCH_IS_64),y)
LIBNSS_BUILD_VARS += USE_64=1
endif

However, I am rather surprised, because here, the build of libnspr
(which is a dependency of libnss) doesn't work. I get:

In file included from ../../../dist/include/nspr/prtypes.h:26:0,
                 from ../../../dist/include/nspr/pratom.h:14,
                 from ../../../dist/include/nspr/nspr.h:9,
                 from ../../../pr/include/private/primpl.h:39,
                 from prfdcach.c:6:
../../../dist/include/nspr/prcpucfg.h:817:2: error: #error "Unknown CPU architecture"

Have you fixed this?

Thanks,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-18 15:20 ` Thomas Petazzoni
@ 2013-03-18 17:56   ` Alexander Khryukin
  2013-03-18 18:58     ` Alexander Khryukin
  0 siblings, 1 reply; 7+ messages in thread
From: Alexander Khryukin @ 2013-03-18 17:56 UTC (permalink / raw)
  To: buildroot

Yes, fixed. I'll send patch in a short time
18.03.2013 19:20 ???????????? "Thomas Petazzoni" <
thomas.petazzoni@free-electrons.com> ???????:

> Dear Alexander Khryukin,
>
> On Mon, 18 Mar 2013 01:53:38 +0400, Alexander Khryukin wrote:
>
> >  drbg.c: In function 'RNG_RandomUpdate':
> >  *drbg.c:516:5: error: size of array 'arg' is negative*
> >  make[4]: ***
> > [Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
> >  make[4]: Leaving directory
> >
> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
>
> I sent a patch that should hopefully fix this. The BR2_ARCH_IS_64 was
> not selected on the AArch64 architecture, so the following bit of code
> in libnss.mk was not being triggered:
>
> ifeq ($(BR2_ARCH_IS_64),y)
> LIBNSS_BUILD_VARS += USE_64=1
> endif
>
> However, I am rather surprised, because here, the build of libnspr
> (which is a dependency of libnss) doesn't work. I get:
>
> In file included from ../../../dist/include/nspr/prtypes.h:26:0,
>                  from ../../../dist/include/nspr/pratom.h:14,
>                  from ../../../dist/include/nspr/nspr.h:9,
>                  from ../../../pr/include/private/primpl.h:39,
>                  from prfdcach.c:6:
> ../../../dist/include/nspr/prcpucfg.h:817:2: error: #error "Unknown CPU
> architecture"
>
> Have you fixed this?
>
> Thanks,
>
> Thomas
> --
> Thomas Petazzoni, Free Electrons
> Kernel, drivers, real-time and embedded Linux
> development, consulting, training and support.
> http://free-electrons.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130318/d5a8ffdb/attachment.html>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-18 17:56   ` Alexander Khryukin
@ 2013-03-18 18:58     ` Alexander Khryukin
  2013-03-18 19:25       ` Peter Korsgaard
  0 siblings, 1 reply; 7+ messages in thread
From: Alexander Khryukin @ 2013-03-18 18:58 UTC (permalink / raw)
  To: buildroot

2013/3/18 Alexander Khryukin <alexander@mezon.ru>

> Yes, fixed. I'll send patch in a short time
> 18.03.2013 19:20 ???????????? "Thomas Petazzoni" <
> thomas.petazzoni at free-electrons.com> ???????:
>
> Dear Alexander Khryukin,
>>
>> On Mon, 18 Mar 2013 01:53:38 +0400, Alexander Khryukin wrote:
>>
>> >  drbg.c: In function 'RNG_RandomUpdate':
>> >  *drbg.c:516:5: error: size of array 'arg' is negative*
>> >  make[4]: ***
>> > [Linux2.6_aarch64_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
>> >  make[4]: Leaving directory
>> >
>> `/home/user/buildroot/output/build/libnss-3.12.9/mozilla/security/nss/lib/freebl'
>>
>> I sent a patch that should hopefully fix this. The BR2_ARCH_IS_64 was
>> not selected on the AArch64 architecture, so the following bit of code
>> in libnss.mk was not being triggered:
>>
>> ifeq ($(BR2_ARCH_IS_64),y)
>> LIBNSS_BUILD_VARS += USE_64=1
>> endif
>>
>> However, I am rather surprised, because here, the build of libnspr
>> (which is a dependency of libnss) doesn't work. I get:
>>
>> In file included from ../../../dist/include/nspr/prtypes.h:26:0,
>>                  from ../../../dist/include/nspr/pratom.h:14,
>>                  from ../../../dist/include/nspr/nspr.h:9,
>>                  from ../../../pr/include/private/primpl.h:39,
>>                  from prfdcach.c:6:
>> ../../../dist/include/nspr/prcpucfg.h:817:2: error: #error "Unknown CPU
>> architecture"
>>
>> Have you fixed this?
>>
>> Thanks,
>>
>> Thomas
>> --
>> Thomas Petazzoni, Free Electrons
>> Kernel, drivers, real-time and embedded Linux
>> development, consulting, training and support.
>> http://free-electrons.com
>>
>
patch: nspr-prcpucfg-aarch64.patch
http://pastie.org/6606946
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130318/b9edba3b/attachment.html>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Buildroot] nspr and aarch64 build issue
  2013-03-18 18:58     ` Alexander Khryukin
@ 2013-03-18 19:25       ` Peter Korsgaard
  0 siblings, 0 replies; 7+ messages in thread
From: Peter Korsgaard @ 2013-03-18 19:25 UTC (permalink / raw)
  To: buildroot

>>>>> "Alexander" == Alexander Khryukin <alexander@mezon.ru> writes:

 Alexander> 2013/3/18 Alexander Khryukin <alexander@mezon.ru>


 Alexander>     Yes, fixed. I'll send patch in a short time

 Alexander> patch:?nspr-prcpucfg-aarch64.patch
 Alexander> http://pastie.org/6606946

Could you send a real signed-off git patch, and preferably also send it
upstream?

Thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-03-18 19:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-17 21:53 [Buildroot] nspr and aarch64 build issue Alexander Khryukin
2013-03-18 10:40 ` Alexander Khryukin
2013-03-18 15:09   ` Thomas Petazzoni
2013-03-18 15:20 ` Thomas Petazzoni
2013-03-18 17:56   ` Alexander Khryukin
2013-03-18 18:58     ` Alexander Khryukin
2013-03-18 19:25       ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.