[Bug 1322682] Re: -D variables not honored
Landon Thomas
lthomas at cs.umn.edu
Fri Aug 15 20:41:45 UTC 2014
I experienced this problem when updating a client from Ubuntu 12.04 to
14.04. Our file server is running SunOS 5.11 but the symptom is the
same. For us, It's not a source code problem but the way
modules/parse_sun.c is compiled.
Here's the gcc line for parse_sun from a default debuild of the Ubuntu
14.04 autofs package source:
gcc -Wl,-Bsymbolic-functions -Wl,-z,relro -s -lpthread -s -lpthread
-shared -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -D_REENTRANT
-D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_FILE_OFFSET_BITS=64
-DSSS_LIB_DIR=\"/usr/lib/x86_64-linux-gnu/sssd/modules\" -I../include
-I../lib -fPIC -D_GNU_SOURCE -DAUTOFS_LIB_DIR=\"/usr/lib/x86_64-linux-
gnu/autofs\" -DAUTOFS_MAP_DIR=\"/etc\" -o parse_sun.so parse_sun.c
../lib/autofs.a -lnsl
If I remove the '-Wl,-Bsymbolic-functions' chunk from that gcc line and
run it manually, then copy the resulting parse_sun.so to /usr/lib/x86_64
-linux-gnu/autofs/, it works. Then /usr/sbin/automount starts following
the -D flags again.
I was able to create a working package bumping the version in the
changelog (no need to alter source) then running:
DEB_LDFLAGS_SET='-Wl,-z,relro' debuild
That reduces the default dpkg-buildflags from
-Wl,-Bsymbolic-functions -Wl,-z,relro
to
-Wl,-z,relro
to remove the problematic 'symbolic-functions' linker option that was
causing the problem for me. You could try it under a Linux NFS server. I
suspect it'll fix the problem in whatever library is causing the same
issue for automounting Linux servers.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to autofs in Ubuntu.
https://bugs.launchpad.net/bugs/1322682
Title:
-D variables not honored
Status in “autofs” package in Ubuntu:
Confirmed
Bug description:
Within /etc/default/autofs I have:
OPTIONS="-DOSREL=2.6"
running ps I get:
root 3474 1 0 09:16 ? 00:00:00 /usr/sbin/automount -DOSREL=2.6
My map looks like this:
bin FILER:/vol/usrlocal/&/$ARCH/${OSNAME}$OSREL
But automount won't use the OSREL:
May 23 09:41:29 xco-ubuntu1404 automount[3474]: >> mount.nfs: access denied by server while mounting FILER:/vol/usrlocal/bin/x86_64/Linux3.13.0-24-generic
This setup works fine under RHEL4-7 and according to the
documentation should work fine under ubuntu.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: autofs 5.0.7-3ubuntu3
ProcVersionSignature: Ubuntu 3.13.0-24.46-generic 3.13.9
Uname: Linux 3.13.0-24-generic x86_64
ApportVersion: 2.14.1-0ubuntu3
Architecture: amd64
Date: Fri May 23 09:42:14 2014
ProcEnviron:
TERM=ansi
PATH=(custom, no user)
XDG_RUNTIME_DIR=<set>
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: autofs
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/autofs/+bug/1322682/+subscriptions
More information about the foundations-bugs
mailing list