|
|
Bugzilla Link |
423 |
Created on |
May 07, 2008 11:08 |
Resolution |
INVALID |
Resolved on |
May 09, 2008 10:44 |
Version |
svn |
OS |
Linux |
Architecture |
PC |
Extended Description
[There didn't seem to be a place for sac4c bugs, so I filed it here. Apologies if not appropriate.]
For my project (sac-part of which is called ofdmboxes), sac4c produces two unexpected parts in its output. From my project directory (/home/phh/work/ofdm/), I instantiate sac4c as follows:
% sac4c -L build/lib -L $SNETBASE/demos/interfaces/SAC/ -libdir build/lib -incdir build/include -ldflags ofdmboxes
The result is:
-L/home/phh/usr/share/stools/sac2c//lib/ -Wl,-rpath /home/phh/usr/share/stools/sac2c//lib/ -Lbuild/lib -Wl,-rpath build/lib -L/home/phh/work/ofdm/build/lib -Wl,-rpath /home/phh/work/ofdm/build/lib -L/home/phh/usr/share/stools/snet/code/trunk//demos/interfaces/SAC/ -Wl,-rpath /home/phh/usr/share/stools/snet/code/trunk//demos/interfaces/SAC/ -L. -Wl,-rpath . -L/home/phh/usr/share/stools/sac2c//lib -Wl,-rpath /home/phh/usr/share/stools/sac2c//lib -L/home/phh/usr/share/stools/stdlib/modules/structures/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/modules/structures/lib -L/home/phh/usr/share/stools/stdlib/modules/numerical/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/modules/numerical/lib -L/home/phh/usr/share/stools/stdlib/world/system/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/world/system/lib -L/home/phh/usr/share/stools/stdlib/world/stdio/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/world/stdio/lib -L/home/phh/usr/share/stools/stdlib/world/stdio/dislin/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/world/stdio/dislin/lib -L/home/phh/usr/share/stools/stdlib/classes/random/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/classes/random/lib -L/home/phh/usr/share/stools/stdlib/utrace/lib -Wl,-rpath /home/phh/usr/share/stools/stdlib/utrace/lib -L. -Wl,-rpath . -lsac_seq -lofdmboxesMod -lSNetMod -lStructuresMod -lStringMod -lComplexMod -lListMod -lColor8Mod -lsnet -lArrayMod -lMathArrayMod -lComplexArrayTransformMod -lCharMod -lComplexArrayArithMod -lArrayTransformMod -lConstantsMod -lArrayArithMod -lComplexScalarArithMod -lComplexArrayBasicsMod -lComplexBasicsMod -lBoolMod -lMathMod -lArrayBasicsMod -lScalarArithMod -lsacpreludeMod -lm -lcwrapper
Two things stand out from this. First of all, the following are (pairs of) duplicate search directories:
-L. -Wl,-rpath .-L. -Wl,-rpath .-L/home/phh/usr/share/stools/sac2c//lib -Wl,-rpath /home/phh/usr/share/stools/sac2c//lib-L/home/phh/usr/share/stools/sac2c//lib/ -Wl,-rpath /home/phh/usr/share/stools/sac2c//lib/-L/home/phh/work/ofdm/build/lib -Wl,-rpath /home/phh/work/ofdm/build/lib
-Lbuild/lib -Wl,-rpath build/lib
Also, there is a dependency on cwrapper (last -l result). The former is a matter of cleanness, the latter is a real bug. When I link my actual library to cwrapper (ld build/lib/libofdmboxes.a build/lib/libcwrapper.a), everything builds fine using sac4c output. This seems to be a relic of sorts.