Public bug reported:

I'm attempting to build the openafs packages from source for the arm64
architecture using an emulated arm64 VM running Ubuntu 14.04.

I've downloaded the 1.6.7 source and the 1.6.9 source, and made
modifications for it to build with the aarch64 compiler (attaching
patch), however the build stops due to lwp.c erroring out with:

gcc  -I/home/mwaltz/debian/openafs-1.6.9/src/config 
-I/home/mwaltz/debian/openafs-1.6.9/include -I. -I. -D_LARGEFILE64_SOURCE  -o 
rmtsysd rmtsysd.o libsys.a /home/mwaltz/debian/openafs-1.6.9/lib/librx.a 
libsys.a /home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a 
/home/mwaltz/debian/openafs-1.6.9/lib/util.a -lresolv  
/home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a(lwp.o): In function `Abort_LWP':
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:796: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a(lwp.o): In function `Dispatcher':
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:982: undefined reference to 
`returnto'
/home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a(lwp.o): In function `LWP_QWait':
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:246: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a(lwp.o): In function 
`LWP_CreateProcess':
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:302: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:361: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:372: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:411: undefined reference to 
`savecontext'
/home/mwaltz/debian/openafs-1.6.9/lib/liblwp.a(lwp.o):/home/mwaltz/debian/openafs-1.6.9/src/lwp/./lwp.c:420:
 more undefined references to `savecontext' follow
collect2: error: ld returned 1 exit status
make[5]: *** [rmtsysd] Error 1
make[5]: Leaving directory `/home/mwaltz/debian/openafs-1.6.9/src/sys

Looking into the issue it appears that " glibc doesn't implement
getcontext/savecontext for arm."  according to src/param.arm_linux26.h
source file.

I found a similar thread on the openafs-devel mailing list from 2009 regarding 
ppc builds [1] which makes reference to this, and it appears the openafs , 
"Debian packages are built with USE_UCONTEXT on every platform that
supports it and have been for quite a while.".

Since arm does not support ucontext, it appears building the package for
arm64 should use pthread libraries instead of lwp.

[1] https://lists.openafs.org/pipermail/openafs-
devel/2009-June/016791.html

System information:

lsb_release -rd
Description:    Ubuntu 14.04 LTS
Release:        14.04

uname -a
Linux zant 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:47:24 UTC 2014 
aarch64 aarch64 aarch64 GNU/Linux

Package Versions
openafs-1.6.7 and openafs-1.6.9 from Debian/jessie

** Affects: openafs (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: aarch64 arm64 openafs

** Patch added: "patch for building package on aarch64"
   
https://bugs.launchpad.net/bugs/1364544/+attachment/4193501/+files/arm64-openafs

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1364544

Title:
  Openafs Not Building on arm64

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openafs/+bug/1364544/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to