Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation Fault error at prepareRobot in Gazebo #104

Closed
SimoneMic opened this issue Feb 10, 2022 · 27 comments
Closed

Segmentation Fault error at prepareRobot in Gazebo #104

SimoneMic opened this issue Feb 10, 2022 · 27 comments

Comments

@SimoneMic
Copy link

SimoneMic commented Feb 10, 2022

Hello,

I am using icub 2.5 in simulation on Gazebo.
I am following all the steps in and it all works fine untill the step 7 at prepareRobot command there's a segmentation fault error

simone@IITICUBLAP249:~$ YARP_CLOCK=/clock gdb WalkingModule
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from WalkingModule...
(No debugging symbols found in WalkingModule)
(gdb) run
Starting program: /usr/local/bin/WalkingModule 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffed368700 (LWP 25155)]
[INFO] |yarp.os.Port|/IITICUBLAP249//usr/local/bin/WalkingModule/25145/clock:i| Port /IITICUBLAP249//usr/local/bin/WalkingModule/25145/clock:i active at tcp://10.240.10.22:10161/
[INFO] |yarp.os.Network| Success: port-to-port persistent connection added.
[INFO] |yarp.os.Time| Waiting for clock server to start broadcasting data ...
[New Thread 0x7fffecb67700 (LWP 25163)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/IITICUBLAP249//usr/local/bin/WalkingModule/25145/clock:i| Receiving input from /clock to /IITICUBLAP249//usr/local/bin/WalkingModule/25145/clock:i using tcp
[DEBUG] |yarp.dev.PolyDriver|remotecontrolboardremapper| Parameters are (REMOTE_CONTROLBOARD_OPTIONS (writeStrict on)) (axesNames (torso_pitch torso_roll torso_yaw l_shoulder_pitch l_shoulder_roll l_shoulder_yaw l_elbow r_shoulder_pitch r_shoulder_roll r_shoulder_yaw r_elbow l_hip_pitch l_hip_roll l_hip_yaw l_knee l_ankle_pitch l_ankle_roll r_hip_pitch r_hip_roll r_hip_yaw r_knee r_ankle_pitch r_ankle_roll)) (device remotecontrolboardremapper) (localPortPrefix "/walking-coordinator/remoteControlBoard") (remoteControlBoards ("/icubSim/torso" "/icubSim/left_arm" "/icubSim/right_arm" "/icubSim/left_leg" "/icubSim/right_leg"))
[DEBUG] |yarp.dev.PolyDriver|remote_controlboard| Parameters are (device remote_controlboard) (local "/walking-coordinator/remoteControlBoard/icubSim/torso") (remote "/icubSim/torso") (writeStrict on)
[INFO] |yarp.device.remote_controlboard| RemoteControlBoard is ENABLING the writeStrict option for all commands
[New Thread 0x7fffe7fff700 (LWP 25172)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/torso/rpc:o| Port /walking-coordinator/remoteControlBoard/icubSim/torso/rpc:o active at tcp://10.240.10.22:10138/
[New Thread 0x7fffe77fe700 (LWP 25179)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/torso/command:o| Port /walking-coordinator/remoteControlBoard/icubSim/torso/command:o active at tcp://10.240.10.22:10139/
[New Thread 0x7fffe6ffd700 (LWP 25186)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/torso/stateExt:i| Port /walking-coordinator/remoteControlBoard/icubSim/torso/stateExt:i active at tcp://10.240.10.22:10140/
[New Thread 0x7fffe67fc700 (LWP 25187)]
[New Thread 0x7fffe5ffb700 (LWP 25190)]
[Thread 0x7fffe5ffb700 (LWP 25190) exited]
[New Thread 0x7fffe57fa700 (LWP 25191)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/torso/rpc:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/torso/rpc:o to /icubSim/torso/rpc:i using tcp
[Thread 0x7fffe57fa700 (LWP 25191) exited]
[New Thread 0x7fffe5ffb700 (LWP 25196)]
[Thread 0x7fffe5ffb700 (LWP 25196) exited]
[New Thread 0x7fffe4ff9700 (LWP 25197)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/torso/command:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/torso/command:o to /icubSim/torso/command:i using udp
[Thread 0x7fffe4ff9700 (LWP 25197) exited]
[New Thread 0x7fffe5ffb700 (LWP 25208)]
[Thread 0x7fffe5ffb700 (LWP 25208) exited]
[New Thread 0x7fffcbfff700 (LWP 25209)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/remoteControlBoard/icubSim/torso/stateExt:i| Receiving input from /icubSim/torso/stateExt:o to /walking-coordinator/remoteControlBoard/icubSim/torso/stateExt:i using udp
[INFO] |yarp.dev.PolyDriver|remote_controlboard| Created device <remote_controlboard>. See C++ class RemoteControlBoard for documentation.
[DEBUG] |yarp.dev.PolyDriver|remote_controlboard| Parameters are (device remote_controlboard) (local "/walking-coordinator/remoteControlBoard/icubSim/left_arm") (remote "/icubSim/left_arm") (writeStrict on)
[INFO] |yarp.device.remote_controlboard| RemoteControlBoard is ENABLING the writeStrict option for all commands
[New Thread 0x7fffe5ffb700 (LWP 25216)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_arm/rpc:o| Port /walking-coordinator/remoteControlBoard/icubSim/left_arm/rpc:o active at tcp://10.240.10.22:10141/
[New Thread 0x7fffcb7fe700 (LWP 25224)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_arm/command:o| Port /walking-coordinator/remoteControlBoard/icubSim/left_arm/command:o active at tcp://10.240.10.22:10142/
[New Thread 0x7fffcaffd700 (LWP 25231)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_arm/stateExt:i| Port /walking-coordinator/remoteControlBoard/icubSim/left_arm/stateExt:i active at tcp://10.240.10.22:10143/
[New Thread 0x7fffca7fc700 (LWP 25232)]
[New Thread 0x7fffc9ffb700 (LWP 25235)]
[Thread 0x7fffc9ffb700 (LWP 25235) exited]
[New Thread 0x7fffc97fa700 (LWP 25236)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_arm/rpc:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/left_arm/rpc:o to /icubSim/left_arm/rpc:i using tcp
[Thread 0x7fffc97fa700 (LWP 25236) exited]
[New Thread 0x7fffc9ffb700 (LWP 25241)]
[Thread 0x7fffc9ffb700 (LWP 25241) exited]
[New Thread 0x7fffc8ff9700 (LWP 25242)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_arm/command:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/left_arm/command:o to /icubSim/left_arm/command:i using udp
[Thread 0x7fffc8ff9700 (LWP 25242) exited]
[New Thread 0x7fffc9ffb700 (LWP 25253)]
[Thread 0x7fffc9ffb700 (LWP 25253) exited]
[New Thread 0x7fffb3fff700 (LWP 25254)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_arm/stateExt:i| Receiving input from /icubSim/left_arm/stateExt:o to /walking-coordinator/remoteControlBoard/icubSim/left_arm/stateExt:i using udp
[INFO] |yarp.dev.PolyDriver|remote_controlboard| Created device <remote_controlboard>. See C++ class RemoteControlBoard for documentation.
[DEBUG] |yarp.dev.PolyDriver|remote_controlboard| Parameters are (device remote_controlboard) (local "/walking-coordinator/remoteControlBoard/icubSim/right_arm") (remote "/icubSim/right_arm") (writeStrict on)
[INFO] |yarp.device.remote_controlboard| RemoteControlBoard is ENABLING the writeStrict option for all commands
[New Thread 0x7fffc9ffb700 (LWP 25261)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_arm/rpc:o| Port /walking-coordinator/remoteControlBoard/icubSim/right_arm/rpc:o active at tcp://10.240.10.22:10144/
[New Thread 0x7fffb37fe700 (LWP 25269)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_arm/command:o| Port /walking-coordinator/remoteControlBoard/icubSim/right_arm/command:o active at tcp://10.240.10.22:10145/
[New Thread 0x7fffb2ffd700 (LWP 25276)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_arm/stateExt:i| Port /walking-coordinator/remoteControlBoard/icubSim/right_arm/stateExt:i active at tcp://10.240.10.22:10146/
[New Thread 0x7fffb27fc700 (LWP 25277)]
[New Thread 0x7fffb1ffb700 (LWP 25280)]
[Thread 0x7fffb1ffb700 (LWP 25280) exited]
[New Thread 0x7fffb17fa700 (LWP 25281)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_arm/rpc:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/right_arm/rpc:o to /icubSim/right_arm/rpc:i using tcp
[Thread 0x7fffb17fa700 (LWP 25281) exited]
[New Thread 0x7fffb1ffb700 (LWP 25286)]
[Thread 0x7fffb1ffb700 (LWP 25286) exited]
[New Thread 0x7fffb0ff9700 (LWP 25287)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_arm/command:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/right_arm/command:o to /icubSim/right_arm/command:i using udp
[Thread 0x7fffb0ff9700 (LWP 25287) exited]
[New Thread 0x7fffb1ffb700 (LWP 25298)]
[Thread 0x7fffb1ffb700 (LWP 25298) exited]
[New Thread 0x7fff9bfff700 (LWP 25299)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_arm/stateExt:i| Receiving input from /icubSim/right_arm/stateExt:o to /walking-coordinator/remoteControlBoard/icubSim/right_arm/stateExt:i using udp
[INFO] |yarp.dev.PolyDriver|remote_controlboard| Created device <remote_controlboard>. See C++ class RemoteControlBoard for documentation.
[DEBUG] |yarp.dev.PolyDriver|remote_controlboard| Parameters are (device remote_controlboard) (local "/walking-coordinator/remoteControlBoard/icubSim/left_leg") (remote "/icubSim/left_leg") (writeStrict on)
[INFO] |yarp.device.remote_controlboard| RemoteControlBoard is ENABLING the writeStrict option for all commands
[New Thread 0x7fffb1ffb700 (LWP 25307)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_leg/rpc:o| Port /walking-coordinator/remoteControlBoard/icubSim/left_leg/rpc:o active at tcp://10.240.10.22:10147/
[New Thread 0x7fff9b7fe700 (LWP 25314)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_leg/command:o| Port /walking-coordinator/remoteControlBoard/icubSim/left_leg/command:o active at tcp://10.240.10.22:10148/
[New Thread 0x7fff9affd700 (LWP 25321)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/left_leg/stateExt:i| Port /walking-coordinator/remoteControlBoard/icubSim/left_leg/stateExt:i active at tcp://10.240.10.22:10149/
[New Thread 0x7fff9a7fc700 (LWP 25322)]
[New Thread 0x7fff99ffb700 (LWP 25325)]
[Thread 0x7fff99ffb700 (LWP 25325) exited]
[New Thread 0x7fff997fa700 (LWP 25326)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_leg/rpc:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/left_leg/rpc:o to /icubSim/left_leg/rpc:i using tcp
[Thread 0x7fff997fa700 (LWP 25326) exited]
[New Thread 0x7fff99ffb700 (LWP 25331)]
[Thread 0x7fff99ffb700 (LWP 25331) exited]
[New Thread 0x7fff98ff9700 (LWP 25332)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_leg/command:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/left_leg/command:o to /icubSim/left_leg/command:i using udp
[Thread 0x7fff98ff9700 (LWP 25332) exited]
[New Thread 0x7fff99ffb700 (LWP 25343)]
[Thread 0x7fff99ffb700 (LWP 25343) exited]
[New Thread 0x7fff83fff700 (LWP 25344)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/remoteControlBoard/icubSim/left_leg/stateExt:i| Receiving input from /icubSim/left_leg/stateExt:o to /walking-coordinator/remoteControlBoard/icubSim/left_leg/stateExt:i using udp
[INFO] |yarp.dev.PolyDriver|remote_controlboard| Created device <remote_controlboard>. See C++ class RemoteControlBoard for documentation.
[DEBUG] |yarp.dev.PolyDriver|remote_controlboard| Parameters are (device remote_controlboard) (local "/walking-coordinator/remoteControlBoard/icubSim/right_leg") (remote "/icubSim/right_leg") (writeStrict on)
[INFO] |yarp.device.remote_controlboard| RemoteControlBoard is ENABLING the writeStrict option for all commands
[New Thread 0x7fff99ffb700 (LWP 25352)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_leg/rpc:o| Port /walking-coordinator/remoteControlBoard/icubSim/right_leg/rpc:o active at tcp://10.240.10.22:10150/
[New Thread 0x7fff837fe700 (LWP 25359)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_leg/command:o| Port /walking-coordinator/remoteControlBoard/icubSim/right_leg/command:o active at tcp://10.240.10.22:10151/
[New Thread 0x7fff82ffd700 (LWP 25366)]
[INFO] |yarp.os.Port|/walking-coordinator/remoteControlBoard/icubSim/right_leg/stateExt:i| Port /walking-coordinator/remoteControlBoard/icubSim/right_leg/stateExt:i active at tcp://10.240.10.22:10152/
[New Thread 0x7fff827fc700 (LWP 25367)]
[New Thread 0x7fff81ffb700 (LWP 25370)]
[Thread 0x7fff81ffb700 (LWP 25370) exited]
[New Thread 0x7fff817fa700 (LWP 25371)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_leg/rpc:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/right_leg/rpc:o to /icubSim/right_leg/rpc:i using tcp
[Thread 0x7fff817fa700 (LWP 25371) exited]
[New Thread 0x7fff81ffb700 (LWP 25376)]
[Thread 0x7fff81ffb700 (LWP 25376) exited]
[New Thread 0x7fff80ff9700 (LWP 25377)]
[INFO] |yarp.os.impl.PortCoreOutputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_leg/command:o| Sending output from /walking-coordinator/remoteControlBoard/icubSim/right_leg/command:o to /icubSim/right_leg/command:i using udp
[Thread 0x7fff80ff9700 (LWP 25377) exited]
[New Thread 0x7fff81ffb700 (LWP 25388)]
[Thread 0x7fff81ffb700 (LWP 25388) exited]
[New Thread 0x7fff6bfff700 (LWP 25389)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/remoteControlBoard/icubSim/right_leg/stateExt:i| Receiving input from /icubSim/right_leg/stateExt:o to /walking-coordinator/remoteControlBoard/icubSim/right_leg/stateExt:i using udp
[INFO] |yarp.dev.PolyDriver|remote_controlboard| Created device <remote_controlboard>. See C++ class RemoteControlBoard for documentation.
[INFO] |yarp.dev.PolyDriver|remotecontrolboardremapper| Created device <remotecontrolboardremapper>. See C++ class RemoteControlBoardRemapper for documentation.
[New Thread 0x7fff81ffb700 (LWP 25397)]
[INFO] |yarp.os.Port|/walking-coordinator/left_foot/cartesianEndEffectorWrench:i| Port /walking-coordinator/left_foot/cartesianEndEffectorWrench:i active at tcp://10.240.10.22:10153/
[New Thread 0x7fff6b7fe700 (LWP 25403)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/left_foot/cartesianEndEffectorWrench:i| Receiving input from /wholeBodyDynamics/left_foot/cartesianEndEffectorWrench:o to /walking-coordinator/left_foot/cartesianEndEffectorWrench:i using tcp
[New Thread 0x7fff6affd700 (LWP 25411)]
[INFO] |yarp.os.Port|/walking-coordinator/right_foot/cartesianEndEffectorWrench:i| Port /walking-coordinator/right_foot/cartesianEndEffectorWrench:i active at tcp://10.240.10.22:10154/
[New Thread 0x7fff6a7fc700 (LWP 25417)]
[INFO] |yarp.os.impl.PortCoreInputUnit|/walking-coordinator/right_foot/cartesianEndEffectorWrench:i| Receiving input from /wholeBodyDynamics/right_foot/cartesianEndEffectorWrench:o to /walking-coordinator/right_foot/cartesianEndEffectorWrench:i using tcp
[INFO] [WalkingModule::setRobotModel] The model is found in:  /usr/local/share/iCub/robots/iCubGazeboV2_5/model.urdf
[New Thread 0x7fff69ffb700 (LWP 25425)]
[INFO] |yarp.os.Port|/walking-coordinator/rpc| Port /walking-coordinator/rpc active at tcp://10.240.10.22:10155/
[New Thread 0x7fff697fa700 (LWP 25432)]
[INFO] |yarp.os.Port|/walking-coordinator/goal:i| Port /walking-coordinator/goal:i active at tcp://10.240.10.22:10156/
[New Thread 0x7fff68ff9700 (LWP 25433)]
[New Thread 0x7fff53fff700 (LWP 25440)]
[INFO] |yarp.os.Port|/walking-coordinator/freeSpaceEllipse:in| Port /walking-coordinator/freeSpaceEllipse:in active at tcp://10.240.10.22:10157/
[New Thread 0x7fff537fe700 (LWP 25441)]
[INFO] Loading custom PIDs
[INFO] Parsing DEFAULT PID group.
[INFO] DEFAULT PID successfully loaded
[INFO] [WalkingModule::configure] Ready to play!
[New Thread 0x7fff52ffd700 (LWP 25445)]

******************************************************************************
This program contains Ipopt, a library for large-scale nonlinear optimization.
 Ipopt is released as open source code under the Eclipse Public License (EPL).
         For more information visit http://projects.coin-or.org/Ipopt
******************************************************************************

--Type <RET> for more, q to quit, c to continue without paging--

Thread 63 "WalkingModule" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff52ffd700 (LWP 25445)]
dgemm_ (TRANSA=0x7ffff48b2859 "N", TRANSB=<optimized out>, M=<optimized out>, N=<optimized out>, K=<optimized out>, ALPHA=<optimized out>, A=<optimized out>, LDA=0x7fff52ff47e0, B=0x7fffec071020, 
    LDB=0x7fff52ff47e0, BETA=0x7fff52ff4530, C=0x7fffec071028, LDC=0x7fff52ff47e0) at /home/simone/qpOASES/src/BLASReplacement.cpp:69
69							C[j+(*LDC)*k] -= A[j+(*LDA)*i] * B[i+(*LDB)*k];
(gdb) bt full
#0  dgemm_(char const*, char const*, la_uint_t const*, la_uint_t const*, la_uint_t const*, double const*, double const*, la_uint_t const*, double const*, la_uint_t const*, double const*, double*, la_uint_t const*)
    (TRANSA=0x7ffff48b2859 "N", TRANSB=<optimized out>, M=<optimized out>, N=<optimized out>, K=<optimized out>, ALPHA=<optimized out>, A=<optimized out>, LDA=0x7fff52ff47e0, B=0x7fffec071020, LDB=0x7fff52ff47e0, BETA=0x7fff52ff4530, C=0x7fffec071028, LDC=0x7fff52ff47e0) at /home/simone/qpOASES/src/BLASReplacement.cpp:69
        i = <optimized out>
        j = 0
        k = 0
#1  0x00007ffff4725709 in __dmumps_fac_front_aux_m_MOD_dmumps_fac_t_ldlt () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#2  0x00007ffff473adc1 in __dmumps_fac1_ldlt_m_MOD_dmumps_fac1_ldlt () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#3  0x00007ffff4753ad0 in __dmumps_fac_par_m_MOD_dmumps_fac_par () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#4  0x00007ffff4834175 in dmumps_fac_b_ () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#5  0x00007ffff47fd4f6 in dmumps_fac_driver_ () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#6  0x00007ffff48736f9 in dmumps_ () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#7  0x00007ffff4877e94 in dmumps_f77_ () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#8  0x00007ffff486f820 in dmumps_c () at /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so
#9  0x00007ffff70ca074 in Ipopt::MumpsSolverInterface::Factorization(bool, int) () at /lib/libipopt.so.1
#10 0x00007ffff70ca631 in Ipopt::MumpsSolverInterface::MultiSolve(bool, int const*, int const*, int, double*, bool, int) () at /lib/libipopt.so.1
#11 0x00007ffff70b1f3f in Ipopt::TSymLinearSolver::MultiSolve(Ipopt::SymMatrix const&, std::vector<Ipopt::SmartPtr<Ipopt::Vector const>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector const> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector> > >&, bool, int) () at /lib/libipopt.so.1
#12 0x00007ffff70a3ce7 in Ipopt::StdAugSystemSolver::MultiSolve(Ipopt::SymMatrix const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, std::vector<Ipopt::SmartPtr<Ipopt::Vector const>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector const> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector const>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector const> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector const>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector const> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector const>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector const> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector> > >&, std::vector<Ipopt::SmartPtr<Ipopt::Vector>, std::allocator<Ipopt::SmartPtr<Ipopt::Vector> > >&, bool, int) () at /lib/libipopt.so.1
#13 0x00007ffff6fe56e3 in Ipopt::AugSystemSolver::Solve(Ipopt::SymMatrix const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&, Ipopt::Vector&, Ipopt::Vector&, bool, int) () at /lib/libipopt.so.1
#14 0x00007ffff704cca9 in Ipopt::LowRankAugSystemSolver::Solve(Ipopt::SymMatrix const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&, Ipopt::Vector&, Ipopt::Vector&, bool, int) () at /lib/libipopt.so.1
#15 0x00007ffff703bea8 in Ipopt::LeastSquareMultipliers::CalculateMultipliers(Ipopt::Vector&, Ipopt::Vector&) () at /lib/libipopt.so.1
#16 0x00007ffff6ff3838 in Ipopt::DefaultIterateInitializer::least_square_mults(Ipopt::Journalist const&, Ipopt::IpoptNLP&, Ipopt::IpoptData&, Ipopt::IpoptCalculatedQuantities&, Ipopt::SmartPtr<Ipopt::EqMultiplierCalculator> const&, double) () at /lib/libipopt.so.1
#17 0x00007ffff6ff67e0 in Ipopt::DefaultIterateInitializer::SetInitialIterates() () at /lib/libipopt.so.1
#18 0x00007ffff700c2fa in Ipopt::IpoptAlgorithm::InitializeIterates() () at /lib/libipopt.so.1
#19 0x00007ffff700d8e7 in Ipopt::IpoptAlgorithm::Optimize(bool) () at /lib/libipopt.so.1
#20 0x00007ffff6f943f4 in Ipopt::IpoptApplication::call_optimize() () at /lib/libipopt.so.1
#21 0x00007ffff6f96d76 in Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&, Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) () at /lib/libipopt.so.1
#22 0x00007ffff6f8c2ec in Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&) () at /lib/libipopt.so.1
#23 0x00007ffff6f8e54e in Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&) () at /lib/libipopt.so.1
#24 0x00007ffff7d19927 in internal::kinematics::InverseKinematicsData::solveProblem() () at /lib/libidyntree-inverse-kinematics.so
#25 0x00007ffff7e3ca0a in WalkingControllers::WalkingIK::computeIK(iDynTree::Transform const&, iDynTree::Transform const&, iDynTree::Position const&, iDynTree::VectorDynSize&) ()
    at /usr/local/bin/../lib/libWholeBodyControllers.so.0.5.100
#26 0x000055555558113e in WalkingControllers::WalkingModule::prepareRobot(bool) ()
#27 0x0000555555598730 in WalkingCommands::read(yarp::os::ConnectionReader&) ()
#28 0x00007ffff79b2fca in non-virtual thunk to yarp::os::impl::PortCoreAdapter::read(yarp::os::ConnectionReader&) () at /usr/local/bin/../lib/libYARP_os.so.3
#29 0x00007ffff79ab542 in yarp::os::impl::PortCore::readBlock(yarp::os::ConnectionReader&, void*, yarp::os::OutputStream*) () at /usr/local/bin/../lib/libYARP_os.so.3
#30 0x00007ffff79b7a12 in yarp::os::impl::PortCoreInputUnit::run() () at /usr/local/bin/../lib/libYARP_os.so.3
#31 0x00007ffff79cdb6d in theExecutiveBranch(void*) () at /usr/local/bin/../lib/libYARP_os.so.3
#32 0x00007ffff77126b4 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#33 0x00007ffff7269609 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140734585886464, -4927522326901364716, 140734971749582, 140734971749583, 140734971749584, 140734585882816, 4927863173702019092, 4927503966647805972}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#34 0x00007ffff73fe293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)

cc @lrapetti

@SimoneMic SimoneMic changed the title seg error segmentation fault error at prepareRobot in Gazebo Feb 10, 2022
@SimoneMic SimoneMic changed the title segmentation fault error at prepareRobot in Gazebo Segmentation Fault error at prepareRobot in Gazebo Feb 10, 2022
@S-Dafarra
Copy link
Collaborator

S-Dafarra commented Feb 10, 2022

It is a problem related to ipopt. I guess it is a linking issue in iDyntree I think

@SimoneMic
Copy link
Author

SimoneMic commented Feb 10, 2022

So I should reinstall the library and recompile the walking-controller (and iDyntree), am I correct?

@S-Dafarra
Copy link
Collaborator

I would also make sure that you have a single ipopt version in your system. I can also check which specific test to run on iDynTree to make sure that things are working fine. Stay tuned

@S-Dafarra
Copy link
Collaborator

In the iDynTree build, enable the CMake option IDYNTREE_COMPILE_TESTS, and compile. Then run

ctest -R Inverse

in the iDynTree build folder.

@SimoneMic
Copy link
Author

I had this result:


simone@IITICUBLAP249:~/idyntree/build$ ctest -R Inverse
Test project /home/simone/idyntree/build
    Start 45: UnitTestInverseKinematics
1/2 Test #45: UnitTestInverseKinematics ....................   Passed    0.45 sec
    Start 46: UnitTestInverseKinematicsMatrixViewAndSpan
2/2 Test #46: UnitTestInverseKinematicsMatrixViewAndSpan ...   Passed    0.44 sec

100% tests passed, 0 tests failed out of 2

Total Test time (real) =   0.90 sec

@S-Dafarra
Copy link
Collaborator

Ok it seems that it has to do somehow with qpOases. In the log above there is

dgemm_ (TRANSA=0x7ffff48b2859 "N", TRANSB=<optimized out>, M=<optimized out>, N=<optimized out>, K=<optimized out>, ALPHA=<optimized out>, A=<optimized out>, LDA=0x7fff52ff47e0, B=0x7fffec071020, 
    LDB=0x7fff52ff47e0, BETA=0x7fff52ff4530, C=0x7fffec071028, LDC=0x7fff52ff47e0) at /home/simone/qpOASES/src/BLASReplacement.cpp:69
69							C[j+(*LDC)*k] -= A[j+(*LDA)*i] * B[i+(*LDB)*k];

and it is weird because it seems that mumps (the linear solver that ipopt is used to solve linear systems) is calling qpOases, and it definitely shouldn't.

How did you install qpOases? Also, I would suggest reinstalling ipopt and mumps, and recompile iDynTree and walking-controllers.

@S-Dafarra
Copy link
Collaborator

By the way, is it still happening?

@traversaro
Copy link
Member

traversaro commented Feb 10, 2022

This seems something that we solved in robotology-dependencies/qpOASES#7 and was solved upstream in https://projects.coin-or.org/qpOASES/changeset/255/, so probably a "strange" version of qpOASES is installed as per @S-Dafarra intuition.
See also #15 .

@SimoneMic
Copy link
Author

SimoneMic commented Feb 10, 2022

I've installed qpOases from source here https://github.com/robotology-dependencies/qpOASES

@traversaro
Copy link
Member

That is strange. Can you return the output of:

ldd `which WalkingModule`

and:

ldconfig -p | grep qpOASES

@SimoneMic
Copy link
Author

ldd `which WalkingModule`

returns:

linux-vdso.so.1 (0x00007ffffa1b2000)
	libWalkingControllersTimeProfiler.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersTimeProfiler.so.0.5.100 (0x00007f452d42b000)
	libWalkingControllersRobotInterface.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersRobotInterface.so.0.5.100 (0x00007f452d3d9000)
	libWalkingControllersTrajectoryPlanner.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersTrajectoryPlanner.so.0.5.100 (0x00007f452d38b000)
	libWalkingControllersSimplifiedModelControllers.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersSimplifiedModelControllers.so.0.5.100 (0x00007f452d32d000)
	libWholeBodyControllers.so.0.5.100 => /usr/local/bin/../lib/libWholeBodyControllers.so.0.5.100 (0x00007f452d27d000)
	libWalkingControllersRetargetingHelper.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersRetargetingHelper.so.0.5.100 (0x00007f452d262000)
	libBipedalLocomotionFrameworkVectorsCollection.so.0.6.100 => /usr/local/bin/../lib/libBipedalLocomotionFrameworkVectorsCollection.so.0.6.100 (0x00007f452d259000)
	libUnicyclePlanner.so => /usr/local/bin/../lib/libUnicyclePlanner.so (0x00007f452d1ff000)
	libWalkingControllersKinDynWrapper.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersKinDynWrapper.so.0.5.100 (0x00007f452d1d6000)
	libidyntree-inverse-kinematics.so => /lib/libidyntree-inverse-kinematics.so (0x00007f452d151000)
	libidyntree-high-level.so => /lib/libidyntree-high-level.so (0x00007f452d12d000)
	libidyntree-modelio-urdf.so => /lib/libidyntree-modelio-urdf.so (0x00007f452d0dc000)
	libidyntree-model.so => /lib/libidyntree-model.so (0x00007f452d063000)
	libidyntree-core.so => /lib/libidyntree-core.so (0x00007f452cfec000)
	libWalkingControllersYarpUtilities.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersYarpUtilities.so.0.5.100 (0x00007f452cfe0000)
	libYARP_init.so.3 => /usr/local/bin/../lib/libYARP_init.so.3 (0x00007f452cfdb000)
	libYARP_dev.so.3 => /usr/local/bin/../lib/libYARP_dev.so.3 (0x00007f452cef7000)
	libYARP_sig.so.3 => /usr/local/bin/../lib/libYARP_sig.so.3 (0x00007f452cea6000)
	libYARP_os.so.3 => /usr/local/bin/../lib/libYARP_os.so.3 (0x00007f452ccc2000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f452caa8000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f452c959000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f452c93e000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f452c74c000)
	libWalkingControllersiDynTreeUtilities.so.0.5.100 => /usr/local/bin/../lib/libWalkingControllersiDynTreeUtilities.so.0.5.100 (0x00007f452c744000)
	libYARP_math.so.3 => /usr/local/bin/../lib/libYARP_math.so.3 (0x00007f452c6f3000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f452c6d0000)
	libosqp.so => /usr/local/bin/../lib/libosqp.so (0x00007f452c6b3000)
	libidyntree-optimalcontrol.so => /lib/libidyntree-optimalcontrol.so (0x00007f452c5e2000)
	libipopt.so.1 => /lib/libipopt.so.1 (0x00007f452c373000)
	libidyntree-sensors.so => /lib/libidyntree-sensors.so (0x00007f452c34d000)
	libidyntree-modelio-xml.so => /lib/libidyntree-modelio-xml.so (0x00007f452c338000)
	libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f452c17e000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f452c162000)
	libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f452c0db000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f452c0a3000)
	libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007f452aae6000)
	libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007f452a9bd000)
	libACE-6.4.5.so => /lib/libACE-6.4.5.so (0x00007f452a828000)
	libedit.so.2 => /lib/x86_64-linux-gnu/libedit.so.2 (0x00007f452a7f0000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f452d492000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f452a7e8000)
	liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00007f452a120000)
	libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00007f4529d5a000)
	libdmumps_seq-5.2.1.so => /lib/x86_64-linux-gnu/libdmumps_seq-5.2.1.so (0x00007f4529b4b000)
	libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007f4529965000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f452993a000)
	libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f4529918000)
	libvpx.so.6 => /lib/x86_64-linux-gnu/libvpx.so.6 (0x00007f45296e0000)
	libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f45296d4000)
	libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f452966a000)
	librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f4528d3f000)
	libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f4528cdd000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f4528bb4000)
	libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f4528a91000)
	libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007f4528a02000)
	libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007f45289f7000)
	libaom.so.0 => /lib/x86_64-linux-gnu/libaom.so.0 (0x00007f4528559000)
	libcodec2.so.0.9 => /lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x00007f4527773000)
	libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f4527764000)
	libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f45276ec000)
	libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f4527696000)
	libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f4527637000)
	libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007f452742c000)
	libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f452740c000)
	libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f45273cf000)
	libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f45273af000)
	libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007f4527389000)
	libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f452735b000)
	libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f45272b0000)
	libwavpack.so.1 => /lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007f4527282000)
	libx264.so.155 => /lib/x86_64-linux-gnu/libx264.so.155 (0x00007f4526fc4000)
	libx265.so.179 => /lib/x86_64-linux-gnu/libx265.so.179 (0x00007f4526056000)
	libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f4525f43000)
	libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f4525f1a000)
	libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f4525f13000)
	libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f4525f0b000)
	libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f4525f05000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f4525dc8000)
	libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f4525db4000)
	libOpenCL.so.1 => /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007f4525ba9000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4525b9c000)
	libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f4525b6c000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f4525b52000)
	libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5 (0x00007f452588a000)
	libmumps_common_seq-5.2.1.so => /lib/x86_64-linux-gnu/libmumps_common_seq-5.2.1.so (0x00007f4525832000)
	libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 (0x00007f4523d6f000)
	libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007f4523d04000)
	libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f4523cf8000)
	libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f4523cd0000)
	libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f4523aef000)
	libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f4523adb000)
	libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f4523a8c000)
	libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f4523a80000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f4523a0d000)
	libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f4523966000)
	libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f452391d000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f452385e000)
	libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f4523859000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f452382f000)
	libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f4523820000)
	libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f4523616000)
	libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f4523601000)
	libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f45235f2000)
	libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f45235e5000)
	libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f45235dd000)
	libquadmath.so.0 => /lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007f4523593000)
	libpord_seq-5.2.1.so => /lib/x86_64-linux-gnu/libpord_seq-5.2.1.so (0x00007f4523578000)
	libesmumps-6.so => /lib/x86_64-linux-gnu/libesmumps-6.so (0x00007f4523572000)
	libscotch-6.so => /lib/x86_64-linux-gnu/libscotch-6.so (0x00007f45234dd000)
	libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f4523498000)
	libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f4523492000)
	libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f4523430000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f4523405000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f45233e9000)
	libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f45233d0000)
	libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f45233b3000)
	libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f45233a8000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f45232a1000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f4523273000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f452326a000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f4523264000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f452325c000)
	libscotcherr-6.so => /lib/x86_64-linux-gnu/libscotcherr-6.so (0x00007f4523257000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f4523242000)
	libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f45231eb000)
	libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f452315b000)
	libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f4523151000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f4523124000)

meanwhile

ldconfig -p | grep qpOASES

returns nothing.

although I have installed it, here the install log:

simone@IITICUBLAP249:~/qpOASES/build$ sudo make install
[sudo] password for simone: 
[ 46%] Built target qpOASES
[ 51%] Built target qrecipe
[ 56%] Built target example2
[ 60%] Built target example1a
[ 65%] Built target example1b
[ 70%] Built target example1
[ 75%] Built target example5
[ 80%] Built target example3
[ 85%] Built target example3b
[ 90%] Built target example4
[ 95%] Built target exampleLP
[100%] Built target qrecipeSchur
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libqpOASES.a
-- Installing: /usr/local/include/qpOASES.hpp
-- Up-to-date: /usr/local/include/qpOASES
-- Installing: /usr/local/include/qpOASES/SQProblemSchur.ipp
-- Installing: /usr/local/include/qpOASES/Indexlist.ipp
-- Installing: /usr/local/include/qpOASES/Flipper.hpp
-- Installing: /usr/local/include/qpOASES/Constraints.ipp
-- Installing: /usr/local/include/qpOASES/LapackBlasReplacement.hpp
-- Up-to-date: /usr/local/include/qpOASES/extras
-- Installing: /usr/local/include/qpOASES/extras/OQPinterface.hpp
-- Installing: /usr/local/include/qpOASES/extras/SolutionAnalysis.hpp
-- Installing: /usr/local/include/qpOASES/extras/SolutionAnalysis.ipp
-- Installing: /usr/local/include/qpOASES/Constants.hpp
-- Installing: /usr/local/include/qpOASES/MessageHandling.ipp
-- Installing: /usr/local/include/qpOASES/Matrices.hpp
-- Installing: /usr/local/include/qpOASES/Constraints.hpp
-- Installing: /usr/local/include/qpOASES/QProblem.ipp
-- Installing: /usr/local/include/qpOASES/SQProblemSchur.hpp
-- Installing: /usr/local/include/qpOASES/SQProblem.hpp
-- Installing: /usr/local/include/qpOASES/ConstraintProduct.hpp
-- Installing: /usr/local/include/qpOASES/QProblemB.hpp
-- Installing: /usr/local/include/qpOASES/SQProblem.ipp
-- Installing: /usr/local/include/qpOASES/Indexlist.hpp
-- Installing: /usr/local/include/qpOASES/QProblemB.ipp
-- Installing: /usr/local/include/qpOASES/SubjectTo.hpp
-- Installing: /usr/local/include/qpOASES/UnitTesting.hpp
-- Installing: /usr/local/include/qpOASES/Utils.ipp
-- Installing: /usr/local/include/qpOASES/QProblem.hpp
-- Installing: /usr/local/include/qpOASES/MessageHandling.hpp
-- Installing: /usr/local/include/qpOASES/Bounds.hpp
-- Installing: /usr/local/include/qpOASES/Utils.hpp
-- Installing: /usr/local/include/qpOASES/SubjectTo.ipp
-- Installing: /usr/local/include/qpOASES/Bounds.ipp
-- Installing: /usr/local/include/qpOASES/SparseSolver.hpp
-- Installing: /usr/local/include/qpOASES/Types.hpp
-- Installing: /usr/local/include/qpOASES/Options.hpp
simone@IITICUBLAP249:~/qpOASES/build$ 

@SimoneMic
Copy link
Author

SimoneMic commented Feb 10, 2022

when building walking-controller I also had this strange error (related to qpOASES):

simone@IITICUBLAP249:~/walking-controllers/build$ make
[  5%] Built target YarpUtilities
[  7%] Linking CXX shared library ../../lib/libWalkingControllersiDynTreeUtilities.so
[ 10%] Built target iDynTreeUtilities
[ 15%] Built target TimeProfiler
[ 17%] Linking CXX shared library ../../lib/libWalkingControllersSimplifiedModelControllers.so
[ 27%] Built target SimplifiedModelControllers
[ 30%] Linking CXX shared library ../../lib/libWalkingControllersRobotInterface.so
[ 35%] Built target RobotInterface
[ 37%] Linking CXX shared library ../../lib/libWalkingControllersKinDynWrapper.so
[ 40%] Built target KinDynWrapper
[ 42%] Linking CXX shared library ../../lib/libWholeBodyControllers.so
/usr/bin/ld: /usr/local/lib/libqpOASES.a(QProblem.cpp.o): relocation R_X86_64_PC32 against symbol `_ZNK7qpOASES8QProblem5getNZEv' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [src/WholeBodyControllers/CMakeFiles/WholeBodyControllers.dir/build.make:154: lib/libWholeBodyControllers.so.0.5.100] Error 1
make[1]: *** [CMakeFiles/Makefile2:612: src/WholeBodyControllers/CMakeFiles/WholeBodyControllers.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

@traversaro
Copy link
Member

It is quite strange that qpOASES gets compiled as a static library, it should be compiled as a shared (see https://github.com/robotology-dependencies/qpOASES/blob/master/CMakeLists.txt#L113). Can you report:

  • The content of the file ~/qpOASES/build/CMakeCache.txt
  • The output of nm /usr/local/lib/libqpOASES.a | grep gemm
  • The output of readelf -s which WalkingController| grep gemm

As a side note, there is any reason why you did not used the robotology-superbuild or at least install everything in a specific install location instead of /usr/local?

@traversaro
Copy link
Member

traversaro commented Feb 10, 2022

when building walking-controller I also had this strange error (related to qpOASES):

I guess this problem did not occur before? (Note: the error is expected if you compile qpOASES as a static library).

@SimoneMic
Copy link
Author

It is quite strange that qpOASES gets compiled as a static library, it should be compiled as a shared (see https://github.com/robotology-dependencies/qpOASES/blob/master/CMakeLists.txt#L113). Can you report:

* The content of the file `~/qpOASES/build/CMakeCache.txt`

* The output of `nm /usr/local/lib/libqpOASES.a | grep gemm`

* The output of readelf -s `which WalkingController`| grep gemm

As a side note, there is any reason why you did not used the robotology-superbuild or at least install everything in a specific install location instead of /usr/local?

# This is the CMakeCache file.
# For build in directory: /home/simone/qpOASES/build
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.

########################
# EXTERNAL cache entries
########################

//If ON, build shared library instead of static
BUILD_SHARED_LIBS:BOOL=OFF

//Path to a program.
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line

//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar

//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel.
CMAKE_BUILD_TYPE:STRING=Release

//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON

//CXX compiler
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11

//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=

//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g

//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//Path to a program.
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND

//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=

//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF

//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local

//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld

//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make

//Flags used by the linker during the creation of modules during
// all build types.
CMAKE_MODULE_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of modules during
// DEBUG builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of modules during
// MINSIZEREL builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of modules during
// RELEASE builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of modules during
// RELWITHDEBINFO builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm

//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy

//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump

//Value Computed by CMake
CMAKE_PROJECT_DESCRIPTION:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=qpOASES

//Path to a program.
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib

//Path to a program.
CMAKE_READELF:FILEPATH=/usr/bin/readelf

//Flags used by the linker during the creation of shared libraries
// during all build types.
CMAKE_SHARED_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of shared libraries
// during DEBUG builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of shared libraries
// during MINSIZEREL builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELEASE builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELWITHDEBINFO builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO

//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO

//Flags used by the linker during the creation of static libraries
// during all build types.
CMAKE_STATIC_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of static libraries
// during DEBUG builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of static libraries
// during MINSIZEREL builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of static libraries
// during RELEASE builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of static libraries
// during RELWITHDEBINFO builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip

//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make.  This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE

//If ON, avoid to re-defined symbols that conflict with Blas/Lapack
// provided functions.
QPOASES_AVOID_LA_NAMING_CONFLICTS:BOOL=OFF

//Build examples.
QPOASES_BUILD_EXAMPLES:BOOL=ON

//Value Computed by CMake
qpOASES_BINARY_DIR:STATIC=/home/simone/qpOASES/build

//Value Computed by CMake
qpOASES_SOURCE_DIR:STATIC=/home/simone/qpOASES


########################
# INTERNAL cache entries
########################

//ADVANCED property for variable: CMAKE_ADDR2LINE
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/home/simone/qpOASES/build
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=16
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
//ADVANCED property for variable: CMAKE_CXX_COMPILER
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_DLLTOOL
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
//Path to cache edit program executable.
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
//Executable file format
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=/home/simone/qpOASES
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//Platform information initialized
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_READELF
CMAKE_READELF-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-ADVANCED:INTERNAL=1
//uname command
CMAKE_UNAME:INTERNAL=/usr/bin/uname
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1

simone@IITICUBLAP249:~$ nm /usr/local/lib/libqpOASES.a | grep gemm
0000000000000000 T dgemm_
00000000000007d0 T sgemm_
                 U dgemm_
simone@IITICUBLAP249:~$ 
simone@IITICUBLAP249:~$ readelf -s which WalkingController| grep gemm
readelf: Error: 'which': No such file
readelf: Error: 'WalkingController': No such file

@SimoneMic
Copy link
Author

A solution that I found is to build qpOASES with cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON .. && make -j

but it still doesn't work after rebuilding and installing qpOASES and idyntree.

I have installed ipopt using sudo apt install coinor-libipopt-dev. I will try from source tomorrow.
Maybe I need to clean these libraries and start from clean.

@traversaro
Copy link
Member

traversaro commented Feb 10, 2022

simone@IITICUBLAP249:~$ nm /usr/local/lib/libqpOASES.a | grep gemm
0000000000000000 T dgemm_
00000000000007d0 T sgemm_
                 U dgemm_
simone@IITICUBLAP249:~$ 

That is the problem! qpOASES should not provide that symbol dgemm_ (T means that the symbol is provided in the library).

Anyhow, it seems that qpOASES is compiled as static, I suggest to enable the BUILD_SHARED_LIBS and reinstall it (ideally after removing the /usr/local/lib/libqpOASES.a to avoid having it around).

I have installed ipopt using sudo apt install coinor-libipopt-dev. I will try from source tomorrow.
Maybe I need to clean these libraries and start from clean.

Personally, I would avoid to do that. The problem is that the apt mumps for some reason is calling the wrong dgemm_ symbol by qpOASES provides it. I am afraid that compiling even more thing from source and installing them in /usr/local will just make the system more difficult to debug, no more.

@traversaro
Copy link
Member

To debug the issue even more, can you provide the full output of nm /usr/local/lib/libqpOASES.a? That should tell us which compilation unit (i.e. source file) actually inserted the problematic dgemm_ symbol. Are you sure that you do not have any other qpOASES installed in the system? In that case, is possible that the wrong include of qpOASES is used, resulting in that symbol being generated. You can check this with sudo updatedb && locate qpOASES.hpp.

@SimoneMic
Copy link
Author

SimoneMic commented Feb 10, 2022 via email

@SimoneMic
Copy link
Author

Here the location of qpOASES.hpp:

simone@IITICUBLAP249:~$ sudo updatedb && locate qpOASES.hpp
/home/simone/qpOASES/include/qpOASES.hpp
/usr/local/include/qpOASES.hpp

here the output of nm /usr/local/lib/libqpOASES.a:

simone@IITICUBLAP249:~$ nm /usr/local/lib/libqpOASES.a

BLASReplacement.cpp.o:
0000000000000000 T dgemm_
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000008 r .LC2
0000000000000010 r .LC3
0000000000000020 r .LC4
0000000000000030 r .LC5
0000000000000040 r .LC6
                 U memset
00000000000007d0 T sgemm_

Bounds.cpp.o:
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000028 r .LC2
0000000000000000 r .LC4
0000000000000060 r .LC7
000000000000001c r .LC8
0000000000000022 r .LC9
                 U __snprintf_chk
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES5printEPKiiPKc
00000000000009e0 T _ZN7qpOASES6Bounds10setupBoundEiNS_15SubjectToStatusE
0000000000001300 T _ZN7qpOASES6Bounds12setupAllFreeEv
0000000000001310 T _ZN7qpOASES6Bounds13setupAllLowerEv
0000000000001320 T _ZN7qpOASES6Bounds13setupAllUpperEv
0000000000000b40 T _ZN7qpOASES6Bounds15moveFixedToFreeEi
0000000000000c10 T _ZN7qpOASES6Bounds15moveFreeToFixedEiNS_15SubjectToStatusE
0000000000001060 T _ZN7qpOASES6Bounds4copyERKS0_
0000000000000f60 T _ZN7qpOASES6Bounds4initEi
0000000000000ef0 T _ZN7qpOASES6Bounds5clearEv
0000000000000e10 T _ZN7qpOASES6Bounds5printEv
0000000000000000 T _ZN7qpOASES6Bounds5shiftEi
0000000000000000 t _ZN7qpOASES6Bounds5shiftEi.cold
00000000000003d0 T _ZN7qpOASES6Bounds6rotateEi
0000000000000018 t _ZN7qpOASES6Bounds6rotateEi.cold
0000000000001160 T _ZN7qpOASES6Bounds8setupAllENS_15SubjectToStatusE
0000000000000da0 T _ZN7qpOASES6Bounds8swapFreeEii
0000000000000ce0 T _ZN7qpOASES6Bounds9flipFixedEi
0000000000001120 T _ZN7qpOASES6BoundsaSERKS0_
0000000000000fe0 T _ZN7qpOASES6BoundsC1Ei
00000000000010a0 T _ZN7qpOASES6BoundsC1ERKS0_
0000000000000980 T _ZN7qpOASES6BoundsC1Ev
0000000000000fe0 T _ZN7qpOASES6BoundsC2Ei
000000000000004c t _ZN7qpOASES6BoundsC2Ei.cold
00000000000010a0 T _ZN7qpOASES6BoundsC2ERKS0_
000000000000006c t _ZN7qpOASES6BoundsC2ERKS0_.cold
0000000000000980 T _ZN7qpOASES6BoundsC2Ev
0000000000000030 t _ZN7qpOASES6BoundsC2Ev.cold
0000000000000f40 T _ZN7qpOASES6BoundsD0Ev
0000000000000f00 T _ZN7qpOASES6BoundsD1Ev
0000000000000f00 T _ZN7qpOASES6BoundsD2Ev
                 U _ZN7qpOASES8myPrintfEPKc
                 U _ZN7qpOASES9Indexlist4initEi
                 U _ZN7qpOASES9Indexlist9addNumberEi
                 U _ZN7qpOASES9IndexlistaSERKS0_
                 U _ZN7qpOASES9IndexlistC1Ei
                 U _ZN7qpOASES9IndexlistC1Ev
                 U _ZN7qpOASES9IndexlistD1Ev
                 U _ZN7qpOASES9SubjectTo11removeIndexEPNS_9IndexlistEi
                 U _ZN7qpOASES9SubjectTo4initEi
                 U _ZN7qpOASES9SubjectTo8addIndexEPNS_9IndexlistEiNS_15SubjectToStatusE
                 U _ZN7qpOASES9SubjectTo9swapIndexEPNS_9IndexlistEii
                 U _ZN7qpOASES9SubjectToaSERKS0_
                 U _ZN7qpOASES9SubjectToC2Ei
                 U _ZN7qpOASES9SubjectToC2ERKS0_
                 U _ZN7qpOASES9SubjectToC2Ev
                 U _ZN7qpOASES9SubjectToD2Ev
                 U _Znam
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
0000000000000000 V _ZTIN7qpOASES6BoundsE
                 U _ZTIN7qpOASES9SubjectToE
0000000000000000 V _ZTSN7qpOASES6BoundsE
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
0000000000000000 V _ZTVN7qpOASES6BoundsE

Constraints.cpp.o:
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000030 r .LC2
0000000000000000 r .LC4
0000000000000068 r .LC7
000000000000001c r .LC8
0000000000000025 r .LC9
                 U __snprintf_chk
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
00000000000012a0 T _ZN7qpOASES11Constraints13setupAllLowerEv
00000000000012b0 T _ZN7qpOASES11Constraints13setupAllUpperEv
00000000000009e0 T _ZN7qpOASES11Constraints15setupConstraintEiNS_15SubjectToStatusE
0000000000001290 T _ZN7qpOASES11Constraints16setupAllInactiveEv
0000000000000b40 T _ZN7qpOASES11Constraints20moveActiveToInactiveEi
0000000000000c10 T _ZN7qpOASES11Constraints20moveInactiveToActiveEiNS_15SubjectToStatusE
0000000000000ff0 T _ZN7qpOASES11Constraints4copyERKS0_
0000000000000ef0 T _ZN7qpOASES11Constraints4initEi
0000000000000e80 T _ZN7qpOASES11Constraints5clearEv
0000000000000da0 T _ZN7qpOASES11Constraints5printEv
0000000000000000 T _ZN7qpOASES11Constraints5shiftEi
0000000000000000 t _ZN7qpOASES11Constraints5shiftEi.cold
00000000000003d0 T _ZN7qpOASES11Constraints6rotateEi
0000000000000018 t _ZN7qpOASES11Constraints6rotateEi.cold
00000000000010f0 T _ZN7qpOASES11Constraints8setupAllENS_15SubjectToStatusE
0000000000000ce0 T _ZN7qpOASES11Constraints9flipFixedEi
00000000000010b0 T _ZN7qpOASES11ConstraintsaSERKS0_
0000000000000f70 T _ZN7qpOASES11ConstraintsC1Ei
0000000000001030 T _ZN7qpOASES11ConstraintsC1ERKS0_
0000000000000980 T _ZN7qpOASES11ConstraintsC1Ev
0000000000000f70 T _ZN7qpOASES11ConstraintsC2Ei
000000000000004c t _ZN7qpOASES11ConstraintsC2Ei.cold
0000000000001030 T _ZN7qpOASES11ConstraintsC2ERKS0_
000000000000006c t _ZN7qpOASES11ConstraintsC2ERKS0_.cold
0000000000000980 T _ZN7qpOASES11ConstraintsC2Ev
0000000000000030 t _ZN7qpOASES11ConstraintsC2Ev.cold
0000000000000ed0 T _ZN7qpOASES11ConstraintsD0Ev
0000000000000e90 T _ZN7qpOASES11ConstraintsD1Ev
0000000000000e90 T _ZN7qpOASES11ConstraintsD2Ev
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES5printEPKiiPKc
                 U _ZN7qpOASES8myPrintfEPKc
                 U _ZN7qpOASES9Indexlist4initEi
                 U _ZN7qpOASES9Indexlist9addNumberEi
                 U _ZN7qpOASES9IndexlistaSERKS0_
                 U _ZN7qpOASES9IndexlistC1Ei
                 U _ZN7qpOASES9IndexlistC1Ev
                 U _ZN7qpOASES9IndexlistD1Ev
                 U _ZN7qpOASES9SubjectTo11removeIndexEPNS_9IndexlistEi
                 U _ZN7qpOASES9SubjectTo4initEi
                 U _ZN7qpOASES9SubjectTo8addIndexEPNS_9IndexlistEiNS_15SubjectToStatusE
                 U _ZN7qpOASES9SubjectToaSERKS0_
                 U _ZN7qpOASES9SubjectToC2Ei
                 U _ZN7qpOASES9SubjectToC2ERKS0_
                 U _ZN7qpOASES9SubjectToC2Ev
                 U _ZN7qpOASES9SubjectToD2Ev
                 U _Znam
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
0000000000000000 V _ZTIN7qpOASES11ConstraintsE
                 U _ZTIN7qpOASES9SubjectToE
0000000000000000 V _ZTSN7qpOASES11ConstraintsE
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
0000000000000000 V _ZTVN7qpOASES11ConstraintsE

Flipper.cpp.o:
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
                 U memcpy
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZN7qpOASES11ConstraintsaSERKS0_
                 U _ZN7qpOASES11ConstraintsC1Ev
                 U _ZN7qpOASES11ConstraintsD1Ev
                 U _ZN7qpOASES6BoundsaSERKS0_
                 U _ZN7qpOASES6BoundsC1Ev
                 U _ZN7qpOASES6BoundsD1Ev
0000000000000180 T _ZN7qpOASES7Flipper3setEPKNS_6BoundsEPKdPKNS_11ConstraintsES5_S5_
00000000000002b0 T _ZN7qpOASES7Flipper4copyERKS0_
0000000000000060 T _ZN7qpOASES7Flipper4initEjj
0000000000000000 T _ZN7qpOASES7Flipper5clearEv
00000000000002e0 T _ZN7qpOASES7FlipperaSERKS0_
0000000000000390 T _ZN7qpOASES7FlipperC1Ejj
0000000000000410 T _ZN7qpOASES7FlipperC1ERKS0_
0000000000000320 T _ZN7qpOASES7FlipperC1Ev
0000000000000390 T _ZN7qpOASES7FlipperC2Ejj
0000000000000018 t _ZN7qpOASES7FlipperC2Ejj.cold
0000000000000410 T _ZN7qpOASES7FlipperC2ERKS0_
0000000000000030 t _ZN7qpOASES7FlipperC2ERKS0_.cold
0000000000000320 T _ZN7qpOASES7FlipperC2Ev
0000000000000000 t _ZN7qpOASES7FlipperC2Ev.cold
0000000000000490 T _ZN7qpOASES7FlipperD1Ev
0000000000000490 T _ZN7qpOASES7FlipperD2Ev
                 U _Znam
00000000000000c0 T _ZNK7qpOASES7Flipper3getEPNS_6BoundsEPdPNS_11ConstraintsES3_S3_
00000000000000a0 T _ZNK7qpOASES7Flipper7getDimTEv

Indexlist.cpp.o:
                 U __cxa_throw_bad_array_new_length
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
                 U memmove
                 U _ZdaPv
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
0000000000000630 T _ZN7qpOASES9Indexlist11swapNumbersEii
0000000000000560 T _ZN7qpOASES9Indexlist12removeNumberEi
00000000000001b0 T _ZN7qpOASES9Indexlist4copyERKS0_
0000000000000000 t _ZN7qpOASES9Indexlist4copyERKS0_.cold
00000000000000c0 T _ZN7qpOASES9Indexlist4initEi
0000000000000060 T _ZN7qpOASES9Indexlist5clearEv
00000000000004a0 T _ZN7qpOASES9Indexlist9addNumberEi
00000000000003a0 T _ZN7qpOASES9IndexlistaSERKS0_
00000000000001a0 T _ZN7qpOASES9IndexlistC1Ei
0000000000000390 T _ZN7qpOASES9IndexlistC1ERKS0_
0000000000000180 T _ZN7qpOASES9IndexlistC1Ev
00000000000001a0 T _ZN7qpOASES9IndexlistC2Ei
0000000000000390 T _ZN7qpOASES9IndexlistC2ERKS0_
0000000000000180 T _ZN7qpOASES9IndexlistC2Ev
00000000000000a0 T _ZN7qpOASES9IndexlistD1Ev
00000000000000a0 T _ZN7qpOASES9IndexlistD2Ev
                 U _Znam
00000000000003e0 T _ZNK7qpOASES9Indexlist10findInsertEi
0000000000000050 T _ZNK7qpOASES9Indexlist13getISortArrayEPPi
0000000000000000 T _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
0000000000000460 T _ZNK7qpOASES9Indexlist8getIndexEi

LAPACKReplacement.cpp.o:
0000000000000000 T dpotrf_
0000000000000680 T dtrcon_
0000000000000640 T dtrtrs_
                 U _GLOBAL_OFFSET_TABLE_
00000000000002b0 T spotrf_
                 U sqrt
00000000000006a0 T strcon_
0000000000000660 T strtrs_

Matrices.cpp.o:
                 w __cxa_pure_virtual
                 U __cxa_throw_bad_array_new_length
                 U dgemm_
0000000000000000 V DW.ref.__gxx_personality_v0
                 U __fprintf_chk
                 U fwrite
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000000 r .LC15
0000000000000000 r .LC16
000000000000001c r .LC18
0000000000000024 r .LC19
0000000000000008 r .LC2
0000000000000018 r .LC20
000000000000002a r .LC21
0000000000000039 r .LC22
0000000000000048 r .LC23
0000000000000028 r .LC24
0000000000000020 r .LC25
0000000000000010 r .LC3
0000000000000010 r .LC4
0000000000000020 r .LC5
                 U memcpy
                 U memset
                 U sqrt
                 U __stack_chk_fail
                 U stderr
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
00000000000072b0 T _ZN7qpOASES11DenseMatrix4freeEv
0000000000001bf0 T _ZN7qpOASES11DenseMatrix9addToDiagEd
0000000000007310 T _ZN7qpOASES11DenseMatrixD0Ev
00000000000072d0 T _ZN7qpOASES11DenseMatrixD1Ev
000000000000cbe0 T _ZN7qpOASES11DenseMatrixD2Ev
0000000000000000 W _ZN7qpOASES11SymDenseMatD0Ev
0000000000000000 W _ZN7qpOASES11SymDenseMatD1Ev
000000000000d8b0 T _ZN7qpOASES12SparseMatrix14createDiagInfoEv
0000000000000094 t _ZN7qpOASES12SparseMatrix14createDiagInfoEv.cold
0000000000007330 T _ZN7qpOASES12SparseMatrix4freeEv
0000000000001c40 T _ZN7qpOASES12SparseMatrix6setValEPKd
000000000000b450 T _ZN7qpOASES12SparseMatrix9addToDiagEd
000000000000d6d0 T _ZN7qpOASES12SparseMatrixC1EiiiPKd
000000000000008e t _ZN7qpOASES12SparseMatrixC1EiiiPKd.cold
000000000000d4f0 T _ZN7qpOASES12SparseMatrixC1EiiPiS1_Pd
000000000000d070 T _ZN7qpOASES12SparseMatrixC1Ev
000000000000d550 T _ZN7qpOASES12SparseMatrixC2EiiiPKd
0000000000000088 t _ZN7qpOASES12SparseMatrixC2EiiiPKd.cold
000000000000d490 T _ZN7qpOASES12SparseMatrixC2EiiPiS1_Pd
000000000000cc10 T _ZN7qpOASES12SparseMatrixC2Ev
00000000000073e0 T _ZN7qpOASES12SparseMatrixD0Ev
0000000000007390 T _ZN7qpOASES12SparseMatrixD1Ev
000000000000d850 T _ZN7qpOASES12SparseMatrixD2Ev
0000000000000000 W _ZN7qpOASES12SymSparseMatD0Ev
0000000000000000 W _ZN7qpOASES12SymSparseMatD1Ev
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
000000000000e1e0 T _ZN7qpOASES15SparseMatrixRow14createDiagInfoEv
00000000000000c0 t _ZN7qpOASES15SparseMatrixRow14createDiagInfoEv.cold
0000000000007400 T _ZN7qpOASES15SparseMatrixRow4freeEv
000000000000b520 T _ZN7qpOASES15SparseMatrixRow9addToDiagEd
000000000000dff0 T _ZN7qpOASES15SparseMatrixRowC1EiiiPKd
00000000000000ba t _ZN7qpOASES15SparseMatrixRowC1EiiiPKd.cold
000000000000de10 T _ZN7qpOASES15SparseMatrixRowC1EiiPiS1_Pd
000000000000d970 T _ZN7qpOASES15SparseMatrixRowC1Ev
000000000000de70 T _ZN7qpOASES15SparseMatrixRowC2EiiiPKd
00000000000000b4 t _ZN7qpOASES15SparseMatrixRowC2EiiiPKd.cold
000000000000ddb0 T _ZN7qpOASES15SparseMatrixRowC2EiiPiS1_Pd
000000000000d940 T _ZN7qpOASES15SparseMatrixRowC2Ev
00000000000074b0 T _ZN7qpOASES15SparseMatrixRowD0Ev
0000000000007460 T _ZN7qpOASES15SparseMatrixRowD1Ev
000000000000e180 T _ZN7qpOASES15SparseMatrixRowD2Ev
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES5printEPKdiiPKc
                 U _ZN7qpOASES7getNormEPKdii
                 U _Znam
0000000000009340 T _ZNK7qpOASES11DenseMatrix10getRowNormEii
0000000000009360 T _ZNK7qpOASES11DenseMatrix10getRowNormEPdi
000000000000ab60 T _ZNK7qpOASES11DenseMatrix10transTimesEidPKdidPdi
0000000000001540 T _ZNK7qpOASES11DenseMatrix10transTimesEPKNS_9IndexlistES3_idPKdidPdi
00000000000094b0 T _ZNK7qpOASES11DenseMatrix11writeToFileEP8_IO_FILEPKc
000000000000a770 T _ZNK7qpOASES11DenseMatrix18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
0000000000000000 T _ZNK7qpOASES11DenseMatrix4diagEi
0000000000009080 T _ZNK7qpOASES11DenseMatrix4fullEv
000000000000001e t _ZNK7qpOASES11DenseMatrix4fullEv.cold
000000000000ac40 T _ZNK7qpOASES11DenseMatrix5printEPKc
000000000000aa80 T _ZNK7qpOASES11DenseMatrix5timesEidPKdidPdi
0000000000000470 T _ZNK7qpOASES11DenseMatrix5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
000000000000b270 T _ZNK7qpOASES11DenseMatrix6getColEiPKNS_9IndexlistEdPd
0000000000000100 T _ZNK7qpOASES11DenseMatrix6getRowEiPKNS_9IndexlistEdPd
0000000000000020 T _ZNK7qpOASES11DenseMatrix6isDiagEv
0000000000009320 T _ZNK7qpOASES11DenseMatrix7getNormEi
00000000000090d0 T _ZNK7qpOASES11DenseMatrix9duplicateEv
0000000000000024 t _ZNK7qpOASES11DenseMatrix9duplicateEv.cold
00000000000091f0 T _ZNK7qpOASES11SymDenseMat12duplicateSymEv
000000000000002a t _ZNK7qpOASES11SymDenseMat12duplicateSymEv.cold
00000000000074d0 T _ZNK7qpOASES11SymDenseMat8bilinearEPKNS_9IndexlistEiPKdiPdi
0000000000000000 t _ZNK7qpOASES11SymDenseMat8bilinearEPKNS_9IndexlistEiPKdiPdi.cold
000000000000c720 T _ZNK7qpOASES11SymDenseMat9duplicateEv
000000000000004a t _ZNK7qpOASES11SymDenseMat9duplicateEv.cold
000000000000ad00 T _ZNK7qpOASES12SparseMatrix10getRowNormEii
000000000000ae70 T _ZNK7qpOASES12SparseMatrix10getRowNormEPdi
00000000000026b0 T _ZNK7qpOASES12SparseMatrix10transTimesEidPKdidPdi
0000000000007c40 T _ZNK7qpOASES12SparseMatrix10transTimesEPKNS_9IndexlistES3_idPKdidPdi
0000000000000012 t _ZNK7qpOASES12SparseMatrix10transTimesEPKNS_9IndexlistES3_idPKdidPdi.cold
000000000000b000 T _ZNK7qpOASES12SparseMatrix11writeToFileEP8_IO_FILEPKc
00000000000094f0 T _ZNK7qpOASES12SparseMatrix18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
0000000000000030 t _ZNK7qpOASES12SparseMatrix18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE.cold
000000000000b170 T _ZNK7qpOASES12SparseMatrix4diagEi
0000000000007a70 T _ZNK7qpOASES12SparseMatrix4fullEv
0000000000000006 t _ZNK7qpOASES12SparseMatrix4fullEv.cold
000000000000ac60 T _ZNK7qpOASES12SparseMatrix5printEPKc
00000000000021c0 T _ZNK7qpOASES12SparseMatrix5timesEidPKdidPdi
0000000000008070 T _ZNK7qpOASES12SparseMatrix5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
0000000000000018 t _ZNK7qpOASES12SparseMatrix5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE.cold
0000000000001fb0 T _ZNK7qpOASES12SparseMatrix6getColEiPKNS_9IndexlistEdPd
0000000000001d30 T _ZNK7qpOASES12SparseMatrix6getRowEiPKNS_9IndexlistEdPd
0000000000001cd0 T _ZNK7qpOASES12SparseMatrix6isDiagEv
00000000000093d0 T _ZNK7qpOASES12SparseMatrix7getNormEi
000000000000d0b0 T _ZNK7qpOASES12SparseMatrix9duplicateEv
000000000000006e t _ZNK7qpOASES12SparseMatrix9duplicateEv.cold
000000000000cc40 T _ZNK7qpOASES12SymSparseMat12duplicateSymEv
0000000000000050 t _ZNK7qpOASES12SymSparseMat12duplicateSymEv.cold
0000000000009990 T _ZNK7qpOASES12SymSparseMat8bilinearEPKNS_9IndexlistEiPKdiPdi
0000000000007020 T _ZNK7qpOASES12SymSparseMat9duplicateEv
0000000000009410 T _ZNK7qpOASES15SparseMatrixRow10getRowNormEii
0000000000009440 T _ZNK7qpOASES15SparseMatrixRow10getRowNormEPdi
0000000000003750 T _ZNK7qpOASES15SparseMatrixRow10transTimesEidPKdidPdi
0000000000006420 T _ZNK7qpOASES15SparseMatrixRow10transTimesEPKNS_9IndexlistES3_idPKdidPdi
0000000000009950 T _ZNK7qpOASES15SparseMatrixRow11writeToFileEP8_IO_FILEPKc
000000000000b110 T _ZNK7qpOASES15SparseMatrixRow18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
000000000000b1f0 T _ZNK7qpOASES15SparseMatrixRow4diagEi
0000000000007b50 T _ZNK7qpOASES15SparseMatrixRow4fullEv
000000000000000c t _ZNK7qpOASES15SparseMatrixRow4fullEv.cold
000000000000acb0 T _ZNK7qpOASES15SparseMatrixRow5printEPKc
0000000000003210 T _ZNK7qpOASES15SparseMatrixRow5timesEidPKdidPdi
0000000000003c40 T _ZNK7qpOASES15SparseMatrixRow5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
0000000000002f90 T _ZNK7qpOASES15SparseMatrixRow6getColEiPKNS_9IndexlistEdPd
0000000000002c50 T _ZNK7qpOASES15SparseMatrixRow6getRowEiPKNS_9IndexlistEdPd
0000000000002bf0 T _ZNK7qpOASES15SparseMatrixRow6isDiagEv
00000000000093f0 T _ZNK7qpOASES15SparseMatrixRow7getNormEi
000000000000d9b0 T _ZNK7qpOASES15SparseMatrixRow9duplicateEv
000000000000009a t _ZNK7qpOASES15SparseMatrixRow9duplicateEv.cold
00000000000071e0 T _ZNK7qpOASES6Matrix18getSparseSubmatrixEiPKNS_9IndexlistEiiRiPiS5_PdNS_11BooleanTypeE
0000000000007120 T _ZNK7qpOASES6Matrix18getSparseSubmatrixEPKNS_9IndexlistEiiiRiPiS5_PdNS_11BooleanTypeE
0000000000007040 T _ZNK7qpOASES6Matrix18getSparseSubmatrixEPKNS_9IndexlistES3_iiRiPiS5_PdNS_11BooleanTypeE
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
                 U _Znwm
0000000000000000 V _ZTCN7qpOASES11SymDenseMatE0_NS_11DenseMatrixE
0000000000000000 V _ZTCN7qpOASES11SymDenseMatE32_NS_15SymmetricMatrixE
0000000000000000 V _ZTCN7qpOASES12SymSparseMatE0_NS_15SymmetricMatrixE
0000000000000000 V _ZTCN7qpOASES12SymSparseMatE8_NS_12SparseMatrixE
0000000000000060 W _ZThn32_N7qpOASES11SymDenseMatD0Ev
00000000000000a0 W _ZThn32_N7qpOASES11SymDenseMatD1Ev
000000000000c480 T _ZThn32_NK7qpOASES11SymDenseMat12duplicateSymEv
000000000000003f t _ZThn32_NK7qpOASES11SymDenseMat12duplicateSymEv.cold
0000000000007a60 T _ZThn32_NK7qpOASES11SymDenseMat8bilinearEPKNS_9IndexlistEiPKdiPdi
00000000000000c0 W _ZThn8_N7qpOASES12SymSparseMatD0Ev
0000000000000050 W _ZThn8_N7qpOASES12SymSparseMatD1Ev
000000000000baf0 T _ZThn8_NK7qpOASES12SymSparseMat9duplicateEv
0000000000000000 V _ZTIN7qpOASES11DenseMatrixE
0000000000000000 V _ZTIN7qpOASES11SymDenseMatE
0000000000000000 V _ZTIN7qpOASES12SparseMatrixE
0000000000000000 V _ZTIN7qpOASES12SymSparseMatE
0000000000000000 V _ZTIN7qpOASES15SparseMatrixRowE
0000000000000000 V _ZTIN7qpOASES15SymmetricMatrixE
0000000000000000 V _ZTIN7qpOASES6MatrixE
0000000000000000 V _ZTSN7qpOASES11DenseMatrixE
0000000000000000 V _ZTSN7qpOASES11SymDenseMatE
0000000000000000 V _ZTSN7qpOASES12SparseMatrixE
0000000000000000 V _ZTSN7qpOASES12SymSparseMatE
0000000000000000 V _ZTSN7qpOASES15SparseMatrixRowE
0000000000000000 V _ZTSN7qpOASES15SymmetricMatrixE
0000000000000000 V _ZTSN7qpOASES6MatrixE
0000000000000000 V _ZTTN7qpOASES11DenseMatrixE
0000000000000000 V _ZTTN7qpOASES11SymDenseMatE
0000000000000000 V _ZTTN7qpOASES12SparseMatrixE
0000000000000000 V _ZTTN7qpOASES12SymSparseMatE
0000000000000000 V _ZTTN7qpOASES15SparseMatrixRowE
000000000000aa70 T _ZTv0_n128_NK7qpOASES11DenseMatrix18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
0000000000009940 T _ZTv0_n128_NK7qpOASES12SparseMatrix18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
000000000000ba60 T _ZTv0_n128_NK7qpOASES15SparseMatrixRow18getSparseSubmatrixEiPKiiS2_iiRiPiS4_PdNS_11BooleanTypeE
000000000000bde0 T _ZTv0_n136_NK7qpOASES11DenseMatrix5timesEidPKdidPdi
0000000000002690 T _ZTv0_n136_NK7qpOASES12SparseMatrix5timesEidPKdidPdi
0000000000003730 T _ZTv0_n136_NK7qpOASES15SparseMatrixRow5timesEidPKdidPdi
000000000000bed0 T _ZTv0_n144_NK7qpOASES11DenseMatrix10transTimesEidPKdidPdi
0000000000002bd0 T _ZTv0_n144_NK7qpOASES12SparseMatrix10transTimesEidPKdidPdi
0000000000003c20 T _ZTv0_n144_NK7qpOASES15SparseMatrixRow10transTimesEidPKdidPdi
0000000000001520 T _ZTv0_n152_NK7qpOASES11DenseMatrix5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
0000000000009060 T _ZTv0_n152_NK7qpOASES12SparseMatrix5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
0000000000006400 T _ZTv0_n152_NK7qpOASES15SparseMatrixRow5timesEPKNS_9IndexlistES3_idPKdidPdiNS_11BooleanTypeE
0000000000001bd0 T _ZTv0_n160_NK7qpOASES11DenseMatrix10transTimesEPKNS_9IndexlistES3_idPKdidPdi
0000000000008050 T _ZTv0_n160_NK7qpOASES12SparseMatrix10transTimesEPKNS_9IndexlistES3_idPKdidPdi
0000000000007000 T _ZTv0_n160_NK7qpOASES15SparseMatrixRow10transTimesEPKNS_9IndexlistES3_idPKdidPdi
000000000000b860 T _ZTv0_n168_N7qpOASES11DenseMatrix9addToDiagEd
000000000000c1b0 T _ZTv0_n168_N7qpOASES12SparseMatrix9addToDiagEd
000000000000c0e0 T _ZTv0_n168_N7qpOASES15SparseMatrixRow9addToDiagEd
000000000000b9e0 T _ZTv0_n176_NK7qpOASES11DenseMatrix4fullEv
0000000000000035 t _ZTv0_n176_NK7qpOASES11DenseMatrix4fullEv.cold
0000000000007b30 T _ZTv0_n176_NK7qpOASES12SparseMatrix4fullEv
0000000000007c20 T _ZTv0_n176_NK7qpOASES15SparseMatrixRow4fullEv
000000000000b730 T _ZTv0_n184_NK7qpOASES11DenseMatrix5printEPKc
000000000000bb70 T _ZTv0_n184_NK7qpOASES12SparseMatrix5printEPKc
000000000000bb20 T _ZTv0_n184_NK7qpOASES15SparseMatrixRow5printEPKc
000000000000b7e0 T _ZTv0_n192_NK7qpOASES11DenseMatrix11writeToFileEP8_IO_FILEPKc
000000000000b0f0 T _ZTv0_n192_NK7qpOASES12SparseMatrix11writeToFileEP8_IO_FILEPKc
000000000000b820 T _ZTv0_n192_NK7qpOASES15SparseMatrixRow11writeToFileEP8_IO_FILEPKc
000000000000b650 T _ZTv0_n24_N7qpOASES11DenseMatrixD0Ev
000000000000b6d0 T _ZTv0_n24_N7qpOASES11DenseMatrixD1Ev
00000000000000c0 W _ZTv0_n24_N7qpOASES11SymDenseMatD0Ev
0000000000000050 W _ZTv0_n24_N7qpOASES11SymDenseMatD1Ev
000000000000b620 T _ZTv0_n24_N7qpOASES12SparseMatrixD0Ev
000000000000b980 T _ZTv0_n24_N7qpOASES12SparseMatrixD1Ev
0000000000000060 W _ZTv0_n24_N7qpOASES12SymSparseMatD0Ev
0000000000000090 W _ZTv0_n24_N7qpOASES12SymSparseMatD1Ev
000000000000b5f0 T _ZTv0_n24_N7qpOASES15SparseMatrixRowD0Ev
000000000000b920 T _ZTv0_n24_N7qpOASES15SparseMatrixRowD1Ev
000000000000b6a0 T _ZTv0_n32_N7qpOASES11DenseMatrix4freeEv
000000000000c2f0 T _ZTv0_n32_N7qpOASES12SparseMatrix4freeEv
000000000000c280 T _ZTv0_n32_N7qpOASES15SparseMatrixRow4freeEv
000000000000c360 T _ZTv0_n40_NK7qpOASES11DenseMatrix9duplicateEv
000000000000003a t _ZTv0_n40_NK7qpOASES11DenseMatrix9duplicateEv.cold
000000000000c5b0 T _ZTv0_n40_NK7qpOASES11SymDenseMat9duplicateEv
0000000000000044 t _ZTv0_n40_NK7qpOASES11SymDenseMat9duplicateEv.cold
000000000000d480 T _ZTv0_n40_NK7qpOASES12SparseMatrix9duplicateEv
000000000000bac0 T _ZTv0_n40_NK7qpOASES12SymSparseMat9duplicateEv
000000000000dda0 T _ZTv0_n40_NK7qpOASES15SparseMatrixRow9duplicateEv
000000000000b680 T _ZTv0_n48_NK7qpOASES11DenseMatrix4diagEi
000000000000bfc0 T _ZTv0_n48_NK7qpOASES12SparseMatrix4diagEi
000000000000c050 T _ZTv0_n48_NK7qpOASES15SparseMatrixRow4diagEi
000000000000bd10 T _ZTv0_n56_NK7qpOASES11DenseMatrix6isDiagEv
000000000000bca0 T _ZTv0_n56_NK7qpOASES12SparseMatrix6isDiagEv
000000000000bc30 T _ZTv0_n56_NK7qpOASES15SparseMatrixRow6isDiagEv
000000000000b710 T _ZTv0_n64_NK7qpOASES11DenseMatrix7getNormEi
000000000000b750 T _ZTv0_n64_NK7qpOASES12SparseMatrix7getNormEi
000000000000b7b0 T _ZTv0_n64_NK7qpOASES15SparseMatrixRow7getNormEi
000000000000b780 T _ZTv0_n72_NK7qpOASES11DenseMatrix10getRowNormEii
000000000000ae60 T _ZTv0_n72_NK7qpOASES12SparseMatrix10getRowNormEii
000000000000ba30 T _ZTv0_n72_NK7qpOASES15SparseMatrixRow10getRowNormEii
000000000000b8b0 T _ZTv0_n80_NK7qpOASES11DenseMatrix10getRowNormEPdi
000000000000aff0 T _ZTv0_n80_NK7qpOASES12SparseMatrix10getRowNormEPdi
000000000000bbc0 T _ZTv0_n80_NK7qpOASES15SparseMatrixRow10getRowNormEPdi
000000000000c870 T _ZTv0_n88_NK7qpOASES11DenseMatrix6getRowEiPKNS_9IndexlistEdPd
0000000000001fa0 T _ZTv0_n88_NK7qpOASES12SparseMatrix6getRowEiPKNS_9IndexlistEdPd
0000000000002f80 T _ZTv0_n88_NK7qpOASES15SparseMatrixRow6getRowEiPKNS_9IndexlistEdPd
000000000000b440 T _ZTv0_n96_NK7qpOASES11DenseMatrix6getColEiPKNS_9IndexlistEdPd
00000000000021b0 T _ZTv0_n96_NK7qpOASES12SparseMatrix6getColEiPKNS_9IndexlistEdPd
0000000000003200 T _ZTv0_n96_NK7qpOASES15SparseMatrixRow6getColEiPKNS_9IndexlistEdPd
                 U _ZTVN10__cxxabiv117__class_type_infoE
                 U _ZTVN10__cxxabiv121__vmi_class_type_infoE
0000000000000000 V _ZTVN7qpOASES11DenseMatrixE
0000000000000000 V _ZTVN7qpOASES11SymDenseMatE
0000000000000000 V _ZTVN7qpOASES12SparseMatrixE
0000000000000000 V _ZTVN7qpOASES12SymSparseMatE
0000000000000000 V _ZTVN7qpOASES15SparseMatrixRowE
0000000000000000 V _ZTVN7qpOASES6MatrixE

MessageHandling.cpp.o:
                 U __cxa_atexit
                 U __cxa_guard_abort
                 U __cxa_guard_acquire
                 U __cxa_guard_release
                 U __dso_handle
0000000000000000 V DW.ref.__gxx_personality_v0
                 U fclose
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 t _GLOBAL__sub_I_MessageHandling.cpp
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000008 r .LC1
0000000000000049 r .LC10
0000000000000051 r .LC11
0000000000000056 r .LC12
0000000000000030 r .LC13
0000000000000000 r .LC2
000000000000000b r .LC3
000000000000000d r .LC4
0000000000000012 r .LC5
000000000000001b r .LC6
0000000000000000 r .LC7
0000000000000027 r .LC8
0000000000000043 r .LC9
                 U __memset_chk
                 U __snprintf_chk
                 U __stack_chk_fail
                 U stderr
                 U stdout
                 U _Unwind_Resume
0000000000000008 b _ZGVZN7qpOASES23getGlobalMessageHandlerEvE20globalMessageHandler
0000000000000460 T _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000230 T _ZN7qpOASES15MessageHandling12throwMessageENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusES3_
00000000000004c0 T _ZN7qpOASES15MessageHandling12throwWarningENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000180 T _ZN7qpOASES15MessageHandling15listAllMessagesEv
00000000000005a0 T _ZN7qpOASES15MessageHandling19getErrorCodeMessageENS_11returnValueE
0000000000000150 T _ZN7qpOASES15MessageHandling5resetEv
0000000000000530 T _ZN7qpOASES15MessageHandling9throwInfoENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000120 T _ZN7qpOASES15MessageHandlingaSERKS0_
00000000000000a0 T _ZN7qpOASES15MessageHandlingC1ENS_16VisibilityStatusES1_S1_
0000000000000070 T _ZN7qpOASES15MessageHandlingC1EP8_IO_FILE
00000000000000d0 T _ZN7qpOASES15MessageHandlingC1EP8_IO_FILENS_16VisibilityStatusES3_S3_
0000000000000100 T _ZN7qpOASES15MessageHandlingC1ERKS0_
0000000000000040 T _ZN7qpOASES15MessageHandlingC1Ev
00000000000000a0 T _ZN7qpOASES15MessageHandlingC2ENS_16VisibilityStatusES1_S1_
0000000000000070 T _ZN7qpOASES15MessageHandlingC2EP8_IO_FILE
00000000000000d0 T _ZN7qpOASES15MessageHandlingC2EP8_IO_FILENS_16VisibilityStatusES3_S3_
0000000000000100 T _ZN7qpOASES15MessageHandlingC2ERKS0_
0000000000000040 T _ZN7qpOASES15MessageHandlingC2Ev
0000000000000000 T _ZN7qpOASES15MessageHandlingD1Ev
0000000000000000 T _ZN7qpOASES15MessageHandlingD2Ev
0000000000000000 D _ZN7qpOASES15returnValueListE
0000000000000610 T _ZN7qpOASES23getGlobalMessageHandlerEv
0000000000000000 t _ZN7qpOASES23getGlobalMessageHandlerEv.cold
0000000000000000 B _ZN7qpOASES7stdFileE
                 U _ZN7qpOASES8myPrintfEPKc
0000000000000020 b _ZZN7qpOASES23getGlobalMessageHandlerEvE20globalMessageHandler

OQPinterface.cpp.o:
                 U __cxa_throw_bad_array_new_length
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000065 r .LC10
0000000000000071 r .LC11
000000000000007d r .LC12
000000000000000b r .LC2
0000000000000027 r .LC3
000000000000002f r .LC4
0000000000000037 r .LC5
0000000000000040 r .LC6
0000000000000049 r .LC7
0000000000000051 r .LC8
000000000000005b r .LC9
                 U memcpy
                 U __snprintf_chk
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
0000000000000140 T _ZN7qpOASES11readOqpDataEPKcRiS2_S2_S2_PPdS4_S4_S4_S4_S4_S4_S4_S4_S4_
0000000000000000 t _ZN7qpOASES11readOqpDataEPKcRiS2_S2_S2_PPdS4_S4_S4_S4_S4_S4_S4_S4_S4_.cold
                 U _ZN7qpOASES12readFromFileEPdiiPKc
                 U _ZN7qpOASES12readFromFileEPiiPKc
                 U _ZN7qpOASES12SparseMatrix14createDiagInfoEv
                 U _ZN7qpOASES12SparseMatrixC2EiiiPKd
                 U _ZN7qpOASES15getKktViolationEiiPKdS1_S1_S1_S1_S1_S1_S1_S1_RdS2_S2_S1_S1_NS_11BooleanTypeE
                 U _ZN7qpOASES15getKktViolationEiPKdS1_S1_S1_S1_S1_RdS2_S2_S1_NS_11BooleanTypeE
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
00000000000024c0 T _ZN7qpOASES15runOqpBenchmarkEPKcNS_11BooleanTypeERKNS_7OptionsERiRdS7_S7_S7_
0000000000002050 T _ZN7qpOASES15runOqpBenchmarkEPKcNS_11BooleanTypeES2_RKNS_7OptionsEiRdS6_S6_S6_S6_S6_S6_
                 U _ZN7qpOASES15SparseMatrixRowC1EiiiPKd
0000000000000000 T _ZN7qpOASES17readOqpDimensionsEPKcRiS2_S2_S2_
00000000000017f0 T _ZN7qpOASES17solveOqpBenchmarkEiiiiPKdS1_S1_S1_S1_S1_S1_NS_11BooleanTypeERKNS_7OptionsERiRdS7_S7_S7_
0000000000000ef0 T _ZN7qpOASES17solveOqpBenchmarkEiiiiPKdS1_S1_S1_S1_S1_S1_NS_11BooleanTypeES2_RKNS_7OptionsEiRdS6_S6_S6_S6_S6_S6_
0000000000000005 t _ZN7qpOASES17solveOqpBenchmarkEiiiiPKdS1_S1_S1_S1_S1_S1_NS_11BooleanTypeES2_RKNS_7OptionsEiRdS6_S6_S6_S6_S6_S6_.cold
0000000000001fb0 T _ZN7qpOASES17solveOqpBenchmarkEiiPKdS1_S1_S1_NS_11BooleanTypeERKNS_7OptionsERiRdS7_S7_S7_
00000000000018c0 T _ZN7qpOASES17solveOqpBenchmarkEiiPKdS1_S1_S1_NS_11BooleanTypeES2_RKNS_7OptionsEiRdS6_S6_S6_S6_S6_S6_
0000000000000060 t _ZN7qpOASES17solveOqpBenchmarkEiiPKdS1_S1_S1_NS_11BooleanTypeES2_RKNS_7OptionsEiRdS6_S6_S6_S6_S6_S6_.cold
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES7Options17ensureConsistencyEv
                 U _ZN7qpOASES7OptionsaSERKS0_
                 U _ZN7qpOASES8QProblem4initEPNS_15SymmetricMatrixEPKdPNS_6MatrixES4_S4_S4_S4_RiPdS4_S4_PKNS_6BoundsEPKNS_11ConstraintsES4_
                 U _ZN7qpOASES8QProblem8hotstartEPKdS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
                 U _ZN7qpOASES8QProblemC1EiiNS_11HessianTypeENS_11BooleanTypeE
                 U _ZN7qpOASES8QProblemD1Ev
                 U _ZN7qpOASES9QProblemB13setPrintLevelENS_10PrintLevelE
                 U _ZN7qpOASES9QProblemB4initEPNS_15SymmetricMatrixEPKdS4_S4_RiPdS4_S4_PKNS_6BoundsES4_
                 U _ZN7qpOASES9QProblemB8hotstartEPKdS2_S2_RiPdPKNS_6BoundsE
                 U _ZN7qpOASES9QProblemBC1EiNS_11HessianTypeENS_11BooleanTypeE
                 U _ZN7qpOASES9QProblemBD1Ev
                 U _Znam
                 U _ZNK7qpOASES8QProblem15getDualSolutionEPd
                 U _ZNK7qpOASES9QProblemB15getDualSolutionEPd
                 U _ZNK7qpOASES9QProblemB17getPrimalSolutionEPd
                 U _Znwm
                 U _ZTTN7qpOASES11SymDenseMatE
                 U _ZTTN7qpOASES12SymSparseMatE
                 U _ZTVN7qpOASES11DenseMatrixE
                 U _ZTVN7qpOASES11SymDenseMatE
                 U _ZTVN7qpOASES12SymSparseMatE
                 U _ZTVN7qpOASES6MatrixE

Options.cpp.o:
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 r .LC0
0000000000000080 r .LC1
0000000000000000 r .LC10
0000000000000060 r .LC11
0000000000000070 r .LC12
0000000000000080 r .LC13
0000000000000008 r .LC14
0000000000000010 r .LC15
0000000000000018 r .LC17
0000000000000000 r .LC18
0000000000000000 r .LC19
0000000000000008 r .LC2
0000000000000028 r .LC20
000000000000001c r .LC21
0000000000000070 r .LC22
0000000000000098 r .LC23
00000000000000c0 r .LC24
00000000000000e8 r .LC25
0000000000000110 r .LC26
0000000000000138 r .LC27
0000000000000160 r .LC28
0000000000000188 r .LC29
0000000000000010 r .LC3
00000000000001b0 r .LC30
00000000000001d8 r .LC31
0000000000000200 r .LC32
0000000000000228 r .LC33
0000000000000250 r .LC34
0000000000000278 r .LC35
00000000000002a0 r .LC36
00000000000002c8 r .LC37
00000000000002f0 r .LC38
0000000000000318 r .LC39
0000000000000020 r .LC4
0000000000000340 r .LC40
0000000000000368 r .LC41
0000000000000390 r .LC42
00000000000003b8 r .LC43
00000000000003e0 r .LC44
0000000000000408 r .LC45
0000000000000430 r .LC46
0000000000000458 r .LC47
0000000000000480 r .LC48
00000000000004a8 r .LC49
0000000000000030 r .LC5
00000000000004d0 r .LC50
00000000000004f8 r .LC51
0000000000000520 r .LC52
000000000000001e r .LC53
0000000000000040 r .LC6
0000000000000050 r .LC7
0000000000000000 r .LC8
0000000000000030 r .LC9
                 U __snprintf_chk
                 U __stack_chk_fail
                 U _ZN7qpOASES15MessageHandling12throwWarningENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES25convertPrintLevelToStringENS_10PrintLevelEPc
                 U _ZN7qpOASES26convertBooleanTypeToStringENS_11BooleanTypeEPc
                 U _ZN7qpOASES30convertSubjectToStatusToStringENS_15SubjectToStatusEPc
0000000000000010 T _ZN7qpOASES7Options12setToDefaultEv
0000000000000110 T _ZN7qpOASES7Options13setToReliableEv
00000000000001b0 T _ZN7qpOASES7Options17ensureConsistencyEv
0000000000000ae0 T _ZN7qpOASES7Options4copyERKS0_
0000000000000140 T _ZN7qpOASES7Options8setToMPCEv
00000000000001a0 T _ZN7qpOASES7Options9setToFastEv
0000000000000c10 T _ZN7qpOASES7OptionsaSERKS0_
0000000000000c00 T _ZN7qpOASES7OptionsC1ERKS0_
0000000000000100 T _ZN7qpOASES7OptionsC1Ev
0000000000000c00 T _ZN7qpOASES7OptionsC2ERKS0_
0000000000000100 T _ZN7qpOASES7OptionsC2Ev
0000000000000000 T _ZN7qpOASES7OptionsD1Ev
0000000000000000 T _ZN7qpOASES7OptionsD2Ev
                 U _ZN7qpOASES8myPrintfEPKc
0000000000000420 T _ZNK7qpOASES7Options5printEv

QProblem.cpp.o:
                 U __cxa_throw_bad_array_new_length
                 U dpotrf_
0000000000000000 V DW.ref.__gxx_personality_v0
                 U fclose
                 U fopen
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000028 r .LC10
000000000000016a r .LC100
0000000000000860 r .LC101
00000000000008b0 r .LC102
00000000000008f8 r .LC103
0000000000000940 r .LC104
0000000000000988 r .LC105
00000000000009d0 r .LC106
0000000000000177 r .LC108
000000000000017e r .LC109
000000000000001c r .LC11
0000000000000186 r .LC110
0000000000000192 r .LC117
0000000000000195 r .LC118
0000000000000197 r .LC119
000000000000001e r .LC12
0000000000000199 r .LC120
000000000000019b r .LC121
000000000000019e r .LC122
00000000000001a1 r .LC123
00000000000001a5 r .LC124
00000000000001a9 r .LC125
00000000000001ab r .LC126
00000000000001ad r .LC127
00000000000001b0 r .LC128
00000000000001b5 r .LC129
0000000000000070 r .LC13
00000000000001ba r .LC130
00000000000001c1 r .LC131
00000000000001c8 r .LC132
00000000000001cf r .LC133
0000000000000098 r .LC14
00000000000000c0 r .LC15
00000000000000e8 r .LC16
0000000000000110 r .LC17
0000000000000140 r .LC18
0000000000000170 r .LC19
0000000000000000 r .LC2
00000000000001a0 r .LC20
00000000000001d0 r .LC21
00000000000001f8 r .LC22
0000000000000228 r .LC23
0000000000000250 r .LC24
000000000000003a r .LC25
0000000000000290 r .LC26
00000000000002c8 r .LC27
0000000000000318 r .LC28
0000000000000348 r .LC29
0000000000000000 r .LC3
0000000000000368 r .LC30
0000000000000390 r .LC31
0000000000000057 r .LC32
00000000000003b0 r .LC33
00000000000003e0 r .LC34
0000000000000408 r .LC35
0000000000000440 r .LC36
0000000000000480 r .LC37
00000000000004b8 r .LC38
00000000000004f0 r .LC39
0000000000000008 r .LC4
0000000000000540 r .LC40
0000000000000580 r .LC41
00000000000005d0 r .LC42
0000000000000610 r .LC43
0000000000000650 r .LC44
00000000000006a0 r .LC45
0000000000000018 r .LC48
0000000000000071 r .LC49
0000000000000010 r .LC5
00000000000006f0 r .LC50
0000000000000020 r .LC51
0000000000000020 r .LC52
0000000000000728 r .LC57
0000000000000030 r .LC58
0000000000000040 r .LC59
0000000000000030 r .LC6
0000000000000020 r .LC60
0000000000000050 r .LC61
0000000000000028 r .LC63
0000000000000073 r .LC65
0000000000000760 r .LC66
0000000000000086 r .LC67
0000000000000098 r .LC69
00000000000000a6 r .LC70
00000000000000b9 r .LC71
00000000000000cd r .LC72
00000000000007a0 r .LC73
00000000000007c8 r .LC74
0000000000000060 r .LC75
0000000000000030 r .LC77
00000000000000e1 r .LC78
00000000000007f0 r .LC79
0000000000000040 r .LC8
00000000000000e6 r .LC80
00000000000000eb r .LC81
00000000000000f1 r .LC82
00000000000000f7 r .LC83
00000000000000fd r .LC84
0000000000000103 r .LC85
0000000000000108 r .LC86
000000000000010c r .LC87
0000000000000114 r .LC88
0000000000000119 r .LC89
0000000000000010 r .LC9
000000000000011e r .LC90
0000000000000123 r .LC91
0000000000000128 r .LC92
000000000000012d r .LC93
0000000000000132 r .LC94
0000000000000137 r .LC95
0000000000000828 r .LC96
000000000000013d r .LC97
000000000000015b r .LC98
0000000000000162 r .LC99
                 U memcpy
                 U memset
                 U __snprintf_chk
                 U sqrt
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES10getCPUtimeEv
                 U _ZN7qpOASES11Constraints15setupConstraintEiNS_15SubjectToStatusE
                 U _ZN7qpOASES11Constraints16setupAllInactiveEv
                 U _ZN7qpOASES11Constraints20moveActiveToInactiveEi
                 U _ZN7qpOASES11Constraints20moveInactiveToActiveEiNS_15SubjectToStatusE
                 U _ZN7qpOASES11Constraints4initEi
                 U _ZN7qpOASES11Constraints9flipFixedEi
                 U _ZN7qpOASES11ConstraintsaSERKS0_
                 U _ZN7qpOASES11ConstraintsC1Ei
                 U _ZN7qpOASES11ConstraintsC1Ev
                 U _ZN7qpOASES11ConstraintsD1Ev
                 U _ZN7qpOASES12readFromFileEPdiiPKc
                 U _ZN7qpOASES12readFromFileEPdiPKc
                 U _ZN7qpOASES12SparseMatrixD2Ev
0000000000000000 W _ZN7qpOASES12SymSparseMatD0Ev
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling12throwWarningENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling9throwInfoENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES16writeIntoMatFileEP8_IO_FILEPKdiiPKc
                 U _ZN7qpOASES16writeIntoMatFileEP8_IO_FILEPKiiiPKc
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES6Bounds12setupAllFreeEv
                 U _ZN7qpOASES6Bounds15moveFixedToFreeEi
                 U _ZN7qpOASES6Bounds15moveFreeToFixedEiNS_15SubjectToStatusE
                 U _ZN7qpOASES6Bounds4initEi
                 U _ZN7qpOASES6Bounds8swapFreeEii
                 U _ZN7qpOASES6Bounds9flipFixedEi
                 U _ZN7qpOASES6BoundsC1Ei
                 U _ZN7qpOASES6BoundsD1Ev
                 U _ZN7qpOASES7Flipper3setEPKNS_6BoundsEPKdPKNS_11ConstraintsES5_S5_
                 U _ZN7qpOASES7Flipper4initEjj
                 U _ZN7qpOASES8myPrintfEPKc
000000000000e3c0 T _ZN7qpOASES8QProblem11performStepEPKdS2_S2_S2_S2_S2_S2_S2_S2_RiRNS_15SubjectToStatusERNS_11BooleanTypeE
000000000000003a t _ZN7qpOASES8QProblem11performStepEPKdS2_S2_S2_S2_S2_S2_S2_S2_RiRNS_15SubjectToStatusERNS_11BooleanTypeE.cold
000000000000cba0 T _ZN7qpOASES8QProblem11removeBoundEiNS_11BooleanTypeES1_S1_
0000000000010d00 T _ZN7qpOASES8QProblem11setupQPdataEPKdS2_S2_S2_S2_S2_S2_
00000000000108d0 T _ZN7qpOASES8QProblem11setupQPdataEPNS_15SymmetricMatrixEPKdPNS_6MatrixES4_S4_S4_S4_
0000000000005da0 T _ZN7qpOASES8QProblem13addConstraintEiNS_15SubjectToStatusENS_11BooleanTypeES2_
0000000000000012 t _ZN7qpOASES8QProblem13addConstraintEiNS_15SubjectToStatusENS_11BooleanTypeES2_.cold
0000000000017160 T _ZN7qpOASES8QProblem13getWorkingSetEPd
0000000000008c70 T _ZN7qpOASES8QProblem14performRampingEv
0000000000011880 T _ZN7qpOASES8QProblem14printIterationEiiNS_15SubjectToStatusENS_11BooleanTypeEdS2_
0000000000000046 t _ZN7qpOASES8QProblem14printIterationEiiNS_15SubjectToStatusENS_11BooleanTypeEdS2_.cold
00000000000171f0 T _ZN7qpOASES8QProblem14solveInitialQPEPKdS2_PKNS_6BoundsEPKNS_11ConstraintsES2_RiPd
00000000000000a2 t _ZN7qpOASES8QProblem14solveInitialQPEPKdS2_PKNS_6BoundsEPKNS_11ConstraintsES2_RiPd.cold
000000000000f4c0 T _ZN7qpOASES8QProblem15changeActiveSetEiNS_15SubjectToStatusENS_11BooleanTypeE
0000000000014c30 T _ZN7qpOASES8QProblem15dropInfeasiblesEiNS_15SubjectToStatusENS_11BooleanTypeEPdS3_
00000000000009c0 T _ZN7qpOASES8QProblem15printPropertiesEv
00000000000073a0 T _ZN7qpOASES8QProblem15solveCurrentEQPEiPKdS2_S2_S2_S2_PdS3_
0000000000000028 t _ZN7qpOASES8QProblem15solveCurrentEQPEiPKdS2_S2_S2_S2_PdS3_.cold
0000000000001510 T _ZN7qpOASES8QProblem16addBound_checkLIEi
0000000000000006 t _ZN7qpOASES8QProblem16addBound_checkLIEi.cold
000000000000c150 T _ZN7qpOASES8QProblem16removeConstraintEiNS_11BooleanTypeES1_S1_
000000000000c150 t _ZN7qpOASES8QProblem16removeConstraintEiNS_11BooleanTypeES1_S1_.localalias
000000000000ad90 t _ZN7qpOASES8QProblem16removeConstraintEiNS_11BooleanTypeES1_S1_.part.0
0000000000000034 t _ZN7qpOASES8QProblem16removeConstraintEiNS_11BooleanTypeES1_S1_.part.0.cold
0000000000010250 T _ZN7qpOASES8QProblem16setupAuxiliaryQPEPKNS_6BoundsEPKNS_11ConstraintsE
0000000000015c00 T _ZN7qpOASES8QProblem17addBound_ensureLIEiNS_15SubjectToStatusE
000000000000006a t _ZN7qpOASES8QProblem17addBound_ensureLIEiNS_15SubjectToStatusE.cold
000000000000df80 T _ZN7qpOASES8QProblem18determineDataShiftEPKdS2_S2_S2_S2_PdS3_S3_S3_S3_RNS_11BooleanTypeES5_
0000000000001ec0 T _ZN7qpOASES8QProblem18setupSubjectToTypeEPKdS2_S2_S2_
00000000000000c0 T _ZN7qpOASES8QProblem18setupSubjectToTypeEv
00000000000000c0 t _ZN7qpOASES8QProblem18setupSubjectToTypeEv.localalias
00000000000136b0 T _ZN7qpOASES8QProblem18solveRegularisedQPEPKdS2_S2_S2_S2_RiPdiNS_11BooleanTypeE
0000000000000052 t _ZN7qpOASES8QProblem18solveRegularisedQPEPKdS2_S2_S2_S2_RiPdiNS_11BooleanTypeE.cold
0000000000017150 T _ZN7qpOASES8QProblem19getWorkingSetBoundsEPd
0000000000017150 t _ZN7qpOASES8QProblem19getWorkingSetBoundsEPd.localalias
00000000000111b0 T _ZN7qpOASES8QProblem19setupQPdataFromFileEPKcS2_S2_S2_S2_S2_S2_
0000000000000040 t _ZN7qpOASES8QProblem19setupQPdataFromFileEPKcS2_S2_S2_S2_S2_S2_.cold
0000000000007810 T _ZN7qpOASES8QProblem20setConstraintProductEPNS_17ConstraintProductE
00000000000004c0 T _ZN7qpOASES8QProblem20setupInitialCholeskyEv
00000000000003b0 T _ZN7qpOASES8QProblem20setupTQfactorisationEv
00000000000003b0 t _ZN7qpOASES8QProblem20setupTQfactorisationEv.localalias
0000000000001000 T _ZN7qpOASES8QProblem21addConstraint_checkLIEi
0000000000000000 t _ZN7qpOASES8QProblem21addConstraint_checkLIEi.cold
0000000000007820 T _ZN7qpOASES8QProblem21getFreeVariablesFlagsEPNS_11BooleanTypeE
00000000000150e0 T _ZN7qpOASES8QProblem22addConstraint_ensureLIEiNS_15SubjectToStatusE
0000000000000064 t _ZN7qpOASES8QProblem22addConstraint_ensureLIEiNS_15SubjectToStatusE.cold
0000000000002280 T _ZN7qpOASES8QProblem22determineStepDirectionEPKdS2_S2_S2_S2_NS_11BooleanTypeES3_PdS4_S4_S4_
0000000000009a50 T _ZN7qpOASES8QProblem22ensureNonzeroCurvatureENS_11BooleanTypeEiRS1_S2_RiRNS_15SubjectToStatusE
000000000000002e t _ZN7qpOASES8QProblem22ensureNonzeroCurvatureENS_11BooleanTypeEiRS1_S2_RiRNS_15SubjectToStatusE.cold
0000000000009140 T _ZN7qpOASES8QProblem22performDriftCorrectionEv
0000000000009560 T _ZN7qpOASES8QProblem22setupAuxiliaryQPboundsEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
0000000000001910 T _ZN7qpOASES8QProblem24computeProjectedCholeskyEv
0000000000000920 T _ZN7qpOASES8QProblem24getWorkingSetConstraintsEPd
0000000000008860 T _ZN7qpOASES8QProblem24setupAuxiliaryQPgradientEv
0000000000008510 T _ZN7qpOASES8QProblem24setupAuxiliaryQPsolutionEPKdS2_
000000000000c1b0 T _ZN7qpOASES8QProblem24setupAuxiliaryWorkingSetEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
000000000000f8f0 T _ZN7qpOASES8QProblem25getRelativeHomotopyLengthEPKdS2_S2_S2_S2_
0000000000000610 T _ZN7qpOASES8QProblem27updateActivitiesForHotstartEPKdS2_S2_S2_
0000000000016950 T _ZN7qpOASES8QProblem27writeQpWorkspaceIntoMatFileEPKc
0000000000007a90 T _ZN7qpOASES8QProblem4copyERKS0_
0000000000018490 T _ZN7qpOASES8QProblem4initEPKcS2_S2_S2_S2_S2_S2_RiPdPKdS6_PKNS_6BoundsEPKNS_11ConstraintsES2_
0000000000018130 T _ZN7qpOASES8QProblem4initEPKdS2_S2_S2_S2_S2_S2_RiPdS2_S2_PKNS_6BoundsEPKNS_11ConstraintsES2_
0000000000017dd0 T _ZN7qpOASES8QProblem4initEPNS_15SymmetricMatrixEPKdPNS_6MatrixES4_S4_S4_S4_RiPdS4_S4_PKNS_6BoundsEPKNS_11ConstraintsES4_
00000000000078c0 T _ZN7qpOASES8QProblem5clearEv
0000000000017010 T _ZN7qpOASES8QProblem5resetEv
0000000000012b30 T _ZN7qpOASES8QProblem7solveQPEPKdS2_S2_S2_S2_RiPdiNS_11BooleanTypeE
000000000000004c t _ZN7qpOASES8QProblem7solveQPEPKdS2_S2_S2_S2_RiPdiNS_11BooleanTypeE.cold
00000000000048e0 T _ZN7qpOASES8QProblem8addBoundEiNS_15SubjectToStatusENS_11BooleanTypeES2_
000000000000000c t _ZN7qpOASES8QProblem8addBoundEiNS_15SubjectToStatusENS_11BooleanTypeES2_.cold
00000000000147e0 T _ZN7qpOASES8QProblem8hotstartEPKcS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
000000000000005e t _ZN7qpOASES8QProblem8hotstartEPKcS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE.cold
0000000000013c20 T _ZN7qpOASES8QProblem8hotstartEPKdS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
0000000000000058 t _ZN7qpOASES8QProblem8hotstartEPKdS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE.cold
0000000000007fd0 T _ZN7qpOASES8QProblemaSERKS0_
0000000000016b40 T _ZN7qpOASES8QProblemC1EiiNS_11HessianTypeENS_11BooleanTypeE
0000000000016f50 T _ZN7qpOASES8QProblemC1ERKS0_
00000000000072f0 T _ZN7qpOASES8QProblemC1Ev
0000000000016b40 T _ZN7qpOASES8QProblemC2EiiNS_11HessianTypeENS_11BooleanTypeE
0000000000000070 t _ZN7qpOASES8QProblemC2EiiNS_11HessianTypeENS_11BooleanTypeE.cold
0000000000016f50 T _ZN7qpOASES8QProblemC2ERKS0_
000000000000008a t _ZN7qpOASES8QProblemC2ERKS0_.cold
00000000000072f0 T _ZN7qpOASES8QProblemC2Ev
0000000000000018 t _ZN7qpOASES8QProblemC2Ev.cold
0000000000016ff0 T _ZN7qpOASES8QProblemD0Ev
0000000000016fc0 T _ZN7qpOASES8QProblemD1Ev
0000000000016fc0 T _ZN7qpOASES8QProblemD2Ev
                 U _ZN7qpOASES9QProblemB11setupQPdataEPKdS2_S2_S2_
                 U _ZN7qpOASES9QProblemB11setupQPdataEPNS_15SymmetricMatrixEPKdS4_S4_
                 U _ZN7qpOASES9QProblemB15computeCholeskyEv
                 U _ZN7qpOASES9QProblemB16setupAuxiliaryQPEPKNS_6BoundsE
                 U _ZN7qpOASES9QProblemB17regulariseHessianEv
                 U _ZN7qpOASES9QProblemB18determineDataShiftEPKdS2_S2_PdS3_S3_RNS_11BooleanTypeE
                 U _ZN7qpOASES9QProblemB18setupSubjectToTypeEPKdS2_
                 U _ZN7qpOASES9QProblemB19createDiagSparseMatEid
                 U _ZN7qpOASES9QProblemB19getWorkingSetBoundsEPd
                 U _ZN7qpOASES9QProblemB19setupQPdataFromFileEPKcS2_S2_S2_
                 U _ZN7qpOASES9QProblemB20determineHessianTypeEv
                 U _ZN7qpOASES9QProblemB20setInfeasibilityFlagENS_11returnValueENS_11BooleanTypeE
                 U _ZN7qpOASES9QProblemB25getRelativeHomotopyLengthEPKdS2_S2_
                 U _ZN7qpOASES9QProblemB5resetEv
                 U _ZN7qpOASES9QProblemBaSERKS0_
                 U _ZN7qpOASES9QProblemBC2EiNS_11HessianTypeENS_11BooleanTypeE
                 U _ZN7qpOASES9QProblemBC2ERKS0_
                 U _ZN7qpOASES9QProblemBC2Ev
                 U _ZN7qpOASES9QProblemBD2Ev
                 U _Znam
                 U _ZNK7qpOASES7Flipper3getEPNS_6BoundsEPdPNS_11ConstraintsES3_S3_
00000000000000f0 T _ZNK7qpOASES8QProblem10backsolveTEPKdNS_11BooleanTypeEPd
00000000000000f0 t _ZNK7qpOASES8QProblem10backsolveTEPKdNS_11BooleanTypeEPd.localalias
0000000000000010 T _ZNK7qpOASES8QProblem15getDualSolutionEPd
000000000000f9f0 T _ZNK7qpOASES8QProblem15updateFarBoundsEdiPKdPdS2_S3_S2_S3_S2_S3_
000000000000ff90 T _ZNK7qpOASES8QProblem16shallRefactoriseEPKNS_6BoundsEPKNS_11ConstraintsE
00000000000094e0 T _ZNK7qpOASES8QProblem19areBoundsConsistentEPKdS2_S2_S2_
00000000000116e0 T _ZNK7qpOASES8QProblem21loadQPvectorsFromFileEPKcS2_S2_S2_S2_PdS3_S3_S3_S3_
00000000000099e0 T _ZNK7qpOASES8QProblem21performPlainRatioTestEiPKiPKdS4_ddRdRi
00000000000167f0 T _ZNK7qpOASES8QProblem22writeQpDataIntoMatFileEPKc
0000000000008010 T _ZNK7qpOASES8QProblem25obtainAuxiliaryWorkingSetEPKdS2_PKNS_6BoundsEPKNS_11ConstraintsEPS3_PS6_
0000000000000000 T _ZNK7qpOASES8QProblem5getNZEv
0000000000000000 t _ZNK7qpOASES8QProblem5getNZEv.localalias
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
                 U _ZNK7qpOASES9Indexlist8getIndexEi
                 U _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeEPd
                 U _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeES3_Pd
                 U _ZNK7qpOASES9QProblemB15updateFarBoundsEdiPKdPdS2_S3_
                 U _ZNK7qpOASES9QProblemB16performRatioTestEiPKiPKNS_9SubjectToEPKdS7_ddRdRi
                 U _ZNK7qpOASES9QProblemB19areBoundsConsistentEPKdS2_
                 U _ZNK7qpOASES9QProblemB21loadQPvectorsFromFileEPKcS2_S2_PdS3_S3_
                 U _ZNK7qpOASES9QProblemB22isCPUtimeLimitExceededEPKddi
                 U _ZNK7qpOASES9QProblemB25obtainAuxiliaryWorkingSetEPKdS2_PKNS_6BoundsEPS3_
                 U _Znwm
0000000000000100 W _ZThn8_N7qpOASES12SymSparseMatD0Ev
0000000000000000 V _ZTIN7qpOASES8QProblemE
                 U _ZTIN7qpOASES9QProblemBE
0000000000000000 V _ZTSN7qpOASES8QProblemE
                 U _ZTTN7qpOASES12SymSparseMatE
                 U _ZTv0_n136_NK7qpOASES11DenseMatrix5timesEidPKdidPdi
0000000000000080 W _ZTv0_n24_N7qpOASES12SymSparseMatD0Ev
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
                 U _ZTVN7qpOASES11DenseMatrixE
                 U _ZTVN7qpOASES12SymSparseMatE
0000000000000000 V _ZTVN7qpOASES8QProblemE

QProblemB.cpp.o:
                 U __cxa_throw_bad_array_new_length
                 U dpotrf_
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
000000000000001e r .LC10
0000000000000020 r .LC11
0000000000000070 r .LC12
0000000000000098 r .LC13
00000000000000c0 r .LC14
00000000000000e8 r .LC15
0000000000000110 r .LC16
000000000000003c r .LC17
0000000000000150 r .LC18
0000000000000188 r .LC19
0000000000000000 r .LC2
00000000000001d8 r .LC20
0000000000000208 r .LC21
0000000000000228 r .LC22
0000000000000250 r .LC23
0000000000000059 r .LC24
0000000000000270 r .LC25
00000000000002a0 r .LC26
00000000000002c8 r .LC27
0000000000000300 r .LC28
0000000000000340 r .LC29
0000000000000378 r .LC30
00000000000003b0 r .LC31
0000000000000400 r .LC32
0000000000000440 r .LC33
0000000000000490 r .LC34
00000000000004d0 r .LC35
0000000000000510 r .LC36
0000000000000560 r .LC37
0000000000000030 r .LC38
0000000000000040 r .LC39
0000000000000098 r .LC4
00000000000005b0 r .LC40
0000000000000020 r .LC41
0000000000000020 r .LC42
00000000000005e8 r .LC44
0000000000000030 r .LC45
0000000000000040 r .LC46
0000000000000010 r .LC47
0000000000000018 r .LC48
0000000000000020 r .LC49
000000000000001c r .LC5
0000000000000028 r .LC50
0000000000000050 r .LC51
0000000000000060 r .LC52
0000000000000070 r .LC53
0000000000000080 r .LC55
0000000000000073 r .LC56
0000000000000620 r .LC57
0000000000000086 r .LC58
0000000000000000 r .LC6
0000000000000090 r .LC60
0000000000000098 r .LC62
00000000000000a6 r .LC63
00000000000000ba r .LC64
00000000000000ce r .LC65
0000000000000650 r .LC66
00000000000000d3 r .LC67
00000000000000d9 r .LC68
00000000000000df r .LC69
0000000000000010 r .LC7
00000000000000e4 r .LC70
00000000000000e8 r .LC71
00000000000000f0 r .LC72
00000000000000f5 r .LC73
00000000000000fa r .LC74
00000000000000ff r .LC75
0000000000000104 r .LC76
0000000000000678 r .LC77
000000000000010a r .LC78
0000000000000120 r .LC79
0000000000000008 r .LC8
0000000000000127 r .LC80
000000000000012f r .LC81
0000000000000698 r .LC82
00000000000006e0 r .LC83
0000000000000720 r .LC84
0000000000000760 r .LC85
0000000000000798 r .LC86
00000000000007d0 r .LC87
000000000000013c r .LC89
0000000000000028 r .LC9
0000000000000143 r .LC90
000000000000014b r .LC91
                 U memcpy
                 U memset
                 U __snprintf_chk
                 U sqrt
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES10getCPUtimeEv
                 U _ZN7qpOASES12readFromFileEPdiiPKc
                 U _ZN7qpOASES12readFromFileEPdiPKc
                 U _ZN7qpOASES12SparseMatrix14createDiagInfoEv
                 U _ZN7qpOASES12SparseMatrixC2EiiPiS1_Pd
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling12throwWarningENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling5resetEv
                 U _ZN7qpOASES15MessageHandling9throwInfoENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES20printCopyrightNoticeEv
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES6Bounds10setupBoundEiNS_15SubjectToStatusE
                 U _ZN7qpOASES6Bounds12setupAllFreeEv
                 U _ZN7qpOASES6Bounds15moveFixedToFreeEi
                 U _ZN7qpOASES6Bounds15moveFreeToFixedEiNS_15SubjectToStatusE
                 U _ZN7qpOASES6Bounds4initEi
                 U _ZN7qpOASES6Bounds9flipFixedEi
                 U _ZN7qpOASES6BoundsaSERKS0_
                 U _ZN7qpOASES6BoundsC1Ei
                 U _ZN7qpOASES6BoundsC1Ev
                 U _ZN7qpOASES6BoundsD1Ev
                 U _ZN7qpOASES7Flipper3setEPKNS_6BoundsEPKdPKNS_11ConstraintsES5_S5_
                 U _ZN7qpOASES7Flipper4initEjj
                 U _ZN7qpOASES7FlipperaSERKS0_
                 U _ZN7qpOASES7FlipperC1Ev
                 U _ZN7qpOASES7FlipperD1Ev
                 U _ZN7qpOASES7getNormEPKdii
                 U _ZN7qpOASES7OptionsaSERKS0_
                 U _ZN7qpOASES7OptionsC1Ev
                 U _ZN7qpOASES7OptionsD1Ev
                 U _ZN7qpOASES8myPrintfEPKc
00000000000051e0 T _ZN7qpOASES9QProblemB11performStepEPKdS2_S2_S2_S2_S2_RiRNS_15SubjectToStatusE
0000000000000030 t _ZN7qpOASES9QProblemB11performStepEPKdS2_S2_S2_S2_S2_RiRNS_15SubjectToStatusE.cold
0000000000005db0 T _ZN7qpOASES9QProblemB11removeBoundEiNS_11BooleanTypeE
0000000000000036 t _ZN7qpOASES9QProblemB11removeBoundEiNS_11BooleanTypeE.cold
00000000000029e0 T _ZN7qpOASES9QProblemB11setupQPdataEPKdS2_S2_S2_
0000000000002750 T _ZN7qpOASES9QProblemB11setupQPdataEPNS_15SymmetricMatrixEPKdS4_S4_
0000000000000ce0 T _ZN7qpOASES9QProblemB13getWorkingSetEPd
0000000000001500 T _ZN7qpOASES9QProblemB13setPrintLevelENS_10PrintLevelE
00000000000045e0 T _ZN7qpOASES9QProblemB14performRampingEv
0000000000006bf0 T _ZN7qpOASES9QProblemB14printIterationEiiNS_15SubjectToStatusEdNS_11BooleanTypeE
000000000000003c t _ZN7qpOASES9QProblemB14printIterationEiiNS_15SubjectToStatusEdNS_11BooleanTypeE.cold
00000000000093c0 T _ZN7qpOASES9QProblemB14solveInitialQPEPKdS2_PKNS_6BoundsES2_RiPd
00000000000000be t _ZN7qpOASES9QProblemB14solveInitialQPEPKdS2_PKNS_6BoundsES2_RiPd.cold
00000000000069f0 T _ZN7qpOASES9QProblemB15changeActiveSetEiNS_15SubjectToStatusE
00000000000000f0 T _ZN7qpOASES9QProblemB15computeCholeskyEv
00000000000005e0 T _ZN7qpOASES9QProblemB15printPropertiesEv
0000000000006760 T _ZN7qpOASES9QProblemB16setupAuxiliaryQPEPKNS_6BoundsE
00000000000034a0 T _ZN7qpOASES9QProblemB17regulariseHessianEv
00000000000022d0 T _ZN7qpOASES9QProblemB18determineDataShiftEPKdS2_S2_PdS3_S3_RNS_11BooleanTypeE
0000000000000da0 T _ZN7qpOASES9QProblemB18setupSubjectToTypeEPKdS2_
00000000000000b0 T _ZN7qpOASES9QProblemB18setupSubjectToTypeEv
00000000000000b0 t _ZN7qpOASES9QProblemB18setupSubjectToTypeEv.localalias
0000000000007f40 T _ZN7qpOASES9QProblemB18solveRegularisedQPEPKdS2_S2_RiPdiNS_11BooleanTypeE
0000000000000048 t _ZN7qpOASES9QProblemB18solveRegularisedQPEPKdS2_S2_RiPdiNS_11BooleanTypeE.cold
0000000000003750 T _ZN7qpOASES9QProblemB19createDiagSparseMatEid
0000000000000006 t _ZN7qpOASES9QProblemB19createDiagSparseMatEid.cold
0000000000000540 T _ZN7qpOASES9QProblemB19getWorkingSetBoundsEPd
0000000000000540 t _ZN7qpOASES9QProblemB19getWorkingSetBoundsEPd.localalias
0000000000002d80 T _ZN7qpOASES9QProblemB19setupQPdataFromFileEPKcS2_S2_S2_
0000000000001c20 T _ZN7qpOASES9QProblemB20determineHessianTypeEv
0000000000003360 T _ZN7qpOASES9QProblemB20setInfeasibilityFlagENS_11returnValueENS_11BooleanTypeE
0000000000003610 T _ZN7qpOASES9QProblemB20setupInitialCholeskyEv
0000000000004aa0 T _ZN7qpOASES9QProblemB22determineStepDirectionEPKdS2_S2_NS_11BooleanTypeEPdS4_S4_
0000000000004780 T _ZN7qpOASES9QProblemB22performDriftCorrectionEv
00000000000048f0 T _ZN7qpOASES9QProblemB22setupAuxiliaryQPboundsENS_11BooleanTypeE
0000000000000400 T _ZN7qpOASES9QProblemB24getWorkingSetConstraintsEPd
0000000000004270 T _ZN7qpOASES9QProblemB24setupAuxiliaryQPgradientEv
00000000000040e0 T _ZN7qpOASES9QProblemB24setupAuxiliaryQPsolutionEPKdS2_
00000000000064c0 T _ZN7qpOASES9QProblemB24setupAuxiliaryWorkingSetEPKNS_6BoundsENS_11BooleanTypeE
0000000000003a80 T _ZN7qpOASES9QProblemB25getRelativeHomotopyLengthEPKdS2_S2_
0000000000001740 T _ZN7qpOASES9QProblemB4copyERKS0_
000000000000a070 T _ZN7qpOASES9QProblemB4initEPKcS2_S2_S2_RiPdPKdS6_PKNS_6BoundsES2_
0000000000009df0 T _ZN7qpOASES9QProblemB4initEPKdS2_S2_S2_RiPdS2_S2_PKNS_6BoundsES2_
0000000000009b70 T _ZN7qpOASES9QProblemB4initEPNS_15SymmetricMatrixEPKdS4_S4_RiPdS4_S4_PKNS_6BoundsES4_
0000000000001650 T _ZN7qpOASES9QProblemB5clearEv
0000000000000450 T _ZN7qpOASES9QProblemB5resetEv
00000000000074d0 T _ZN7qpOASES9QProblemB7solveQPEPKdS2_S2_RiPdiNS_11BooleanTypeE
0000000000000042 t _ZN7qpOASES9QProblemB7solveQPEPKdS2_S2_RiPdiNS_11BooleanTypeE.cold
0000000000005950 T _ZN7qpOASES9QProblemB8addBoundEiNS_15SubjectToStatusENS_11BooleanTypeE
0000000000008c40 T _ZN7qpOASES9QProblemB8hotstartEPKcS2_S2_RiPdPKNS_6BoundsE
0000000000000054 t _ZN7qpOASES9QProblemB8hotstartEPKcS2_S2_RiPdPKNS_6BoundsE.cold
0000000000008470 T _ZN7qpOASES9QProblemB8hotstartEPKdS2_S2_RiPdPKNS_6BoundsE
000000000000004e t _ZN7qpOASES9QProblemB8hotstartEPKdS2_S2_RiPdPKNS_6BoundsE.cold
0000000000001be0 T _ZN7qpOASES9QProblemBaSERKS0_
0000000000008fd0 T _ZN7qpOASES9QProblemBC1EiNS_11HessianTypeENS_11BooleanTypeE
00000000000092b0 T _ZN7qpOASES9QProblemBC1ERKS0_
0000000000008ea0 T _ZN7qpOASES9QProblemBC1Ev
0000000000008fd0 T _ZN7qpOASES9QProblemBC2EiNS_11HessianTypeENS_11BooleanTypeE
000000000000007a t _ZN7qpOASES9QProblemBC2EiNS_11HessianTypeENS_11BooleanTypeE.cold
00000000000092b0 T _ZN7qpOASES9QProblemBC2ERKS0_
000000000000009e t _ZN7qpOASES9QProblemBC2ERKS0_.cold
0000000000008ea0 T _ZN7qpOASES9QProblemBC2Ev
000000000000005a t _ZN7qpOASES9QProblemBC2Ev.cold
00000000000093a0 T _ZN7qpOASES9QProblemBD0Ev
0000000000009350 T _ZN7qpOASES9QProblemBD1Ev
0000000000009350 T _ZN7qpOASES9QProblemBD2Ev
                 U _Znam
                 U _ZNK7qpOASES7Flipper3getEPNS_6BoundsEPdPNS_11ConstraintsES3_S3_
                 U _ZNK7qpOASES7Options5printEv
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
                 U _ZNK7qpOASES9Indexlist8getIndexEi
00000000000000d0 T _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeEPd
00000000000000d0 t _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeEPd.localalias
0000000000000940 T _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeES3_Pd
0000000000001640 T _ZNK7qpOASES9QProblemB12printOptionsEv
0000000000000010 T _ZNK7qpOASES9QProblemB15getDualSolutionEPd
0000000000003b90 T _ZNK7qpOASES9QProblemB15updateFarBoundsEdiPKdPdS2_S3_
0000000000003980 T _ZNK7qpOASES9QProblemB16performRatioTestEiPKiPKNS_9SubjectToEPKdS7_ddRdRi
00000000000057e0 T _ZNK7qpOASES9QProblemB16shallRefactoriseEPKNS_6BoundsE
0000000000001460 T _ZNK7qpOASES9QProblemB17getPrimalSolutionEPd
00000000000033c0 T _ZNK7qpOASES9QProblemB19areBoundsConsistentEPKdS2_
00000000000031a0 T _ZNK7qpOASES9QProblemB21loadQPvectorsFromFileEPKcS2_S2_PdS3_S3_
0000000000003420 T _ZNK7qpOASES9QProblemB22isCPUtimeLimitExceededEPKddi
0000000000001e20 T _ZNK7qpOASES9QProblemB25obtainAuxiliaryWorkingSetEPKdS2_PKNS_6BoundsEPS3_
0000000000000000 T _ZNK7qpOASES9QProblemB5getNZEv
0000000000000000 t _ZNK7qpOASES9QProblemB5getNZEv.localalias
00000000000010a0 T _ZNK7qpOASES9QProblemB9getObjValEPKd
0000000000000000 t _ZNK7qpOASES9QProblemB9getObjValEPKd.cold
0000000000001430 T _ZNK7qpOASES9QProblemB9getObjValEv
                 U _Znwm
0000000000000000 V _ZTIN7qpOASES9QProblemBE
0000000000000000 V _ZTSN7qpOASES9QProblemBE
                 U _ZTTN7qpOASES11SymDenseMatE
                 U _ZTTN7qpOASES12SymSparseMatE
                 U _ZTVN10__cxxabiv117__class_type_infoE
                 U _ZTVN7qpOASES11SymDenseMatE
                 U _ZTVN7qpOASES12SymSparseMatE
                 U _ZTVN7qpOASES6MatrixE
0000000000000000 V _ZTVN7qpOASES9QProblemBE

SQProblem.cpp.o:
                 U __cxa_throw_bad_array_new_length
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000060 r .LC10
0000000000000000 r .LC3
0000000000000010 r .LC4
0000000000000028 r .LC5
0000000000000000 r .LC6
0000000000000020 r .LC8
0000000000000008 r .LC9
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES10getCPUtimeEv
                 U _ZN7qpOASES11Constraints16setupAllInactiveEv
                 U _ZN7qpOASES11Constraints4initEi
                 U _ZN7qpOASES11ConstraintsC1ERKS0_
                 U _ZN7qpOASES11ConstraintsD1Ev
                 U _ZN7qpOASES12readFromFileEPdiiPKc
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES6Bounds12setupAllFreeEv
                 U _ZN7qpOASES6Bounds4initEi
                 U _ZN7qpOASES6BoundsC1ERKS0_
                 U _ZN7qpOASES6BoundsD1Ev
                 U _ZN7qpOASES8QProblem11removeBoundEiNS_11BooleanTypeES1_S1_
                 U _ZN7qpOASES8QProblem13addConstraintEiNS_15SubjectToStatusENS_11BooleanTypeES2_
                 U _ZN7qpOASES8QProblem13getWorkingSetEPd
                 U _ZN7qpOASES8QProblem14performRampingEv
                 U _ZN7qpOASES8QProblem15printPropertiesEv
                 U _ZN7qpOASES8QProblem16addBound_checkLIEi
                 U _ZN7qpOASES8QProblem16removeConstraintEiNS_11BooleanTypeES1_S1_
                 U _ZN7qpOASES8QProblem16setupAuxiliaryQPEPKNS_6BoundsEPKNS_11ConstraintsE
                 U _ZN7qpOASES8QProblem17addBound_ensureLIEiNS_15SubjectToStatusE
                 U _ZN7qpOASES8QProblem18setupSubjectToTypeEPKdS2_S2_S2_
                 U _ZN7qpOASES8QProblem18setupSubjectToTypeEv
                 U _ZN7qpOASES8QProblem19getWorkingSetBoundsEPd
                 U _ZN7qpOASES8QProblem20setupInitialCholeskyEv
                 U _ZN7qpOASES8QProblem20setupTQfactorisationEv
                 U _ZN7qpOASES8QProblem21addConstraint_checkLIEi
                 U _ZN7qpOASES8QProblem22addConstraint_ensureLIEiNS_15SubjectToStatusE
                 U _ZN7qpOASES8QProblem22determineStepDirectionEPKdS2_S2_S2_S2_NS_11BooleanTypeES3_PdS4_S4_S4_
                 U _ZN7qpOASES8QProblem22performDriftCorrectionEv
                 U _ZN7qpOASES8QProblem22setupAuxiliaryQPboundsEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
                 U _ZN7qpOASES8QProblem24computeProjectedCholeskyEv
                 U _ZN7qpOASES8QProblem24getWorkingSetConstraintsEPd
                 U _ZN7qpOASES8QProblem24setupAuxiliaryQPgradientEv
                 U _ZN7qpOASES8QProblem24setupAuxiliaryWorkingSetEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
                 U _ZN7qpOASES8QProblem27updateActivitiesForHotstartEPKdS2_S2_S2_
                 U _ZN7qpOASES8QProblem5resetEv
                 U _ZN7qpOASES8QProblem8addBoundEiNS_15SubjectToStatusENS_11BooleanTypeES2_
                 U _ZN7qpOASES8QProblem8hotstartEPKcS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
                 U _ZN7qpOASES8QProblem8hotstartEPKdS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
                 U _ZN7qpOASES8QProblemaSERKS0_
                 U _ZN7qpOASES8QProblemC2EiiNS_11HessianTypeENS_11BooleanTypeE
                 U _ZN7qpOASES8QProblemC2ERKS0_
                 U _ZN7qpOASES8QProblemC2Ev
                 U _ZN7qpOASES8QProblemD2Ev
                 U _ZN7qpOASES9QProblemB15computeCholeskyEv
                 U _ZN7qpOASES9QProblemB16setupAuxiliaryQPEPKNS_6BoundsE
                 U _ZN7qpOASES9QProblemB17regulariseHessianEv
                 U _ZN7qpOASES9QProblemB18setupSubjectToTypeEPKdS2_
                 U _ZN7qpOASES9QProblemB20determineHessianTypeEv
                 U _ZN7qpOASES9QProblemBaSERKS0_
0000000000000060 T _ZN7qpOASES9SQProblem19setupNewAuxiliaryQPEPKdS2_S2_S2_S2_S2_
0000000000000d80 T _ZN7qpOASES9SQProblem19setupNewAuxiliaryQPEPNS_15SymmetricMatrixEPNS_6MatrixEPKdS6_S6_S6_
0000000000000006 t _ZN7qpOASES9SQProblem19setupNewAuxiliaryQPEPNS_15SymmetricMatrixEPNS_6MatrixEPKdS6_S6_S6_.cold
0000000000000d70 T _ZN7qpOASES9SQProblem8hotstartEPKcS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
00000000000007b0 T _ZN7qpOASES9SQProblem8hotstartEPKcS2_S2_S2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
0000000000000000 t _ZN7qpOASES9SQProblem8hotstartEPKcS2_S2_S2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE.cold
0000000000000d60 T _ZN7qpOASES9SQProblem8hotstartEPKdS2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
0000000000000540 T _ZN7qpOASES9SQProblem8hotstartEPKdS2_S2_S2_S2_S2_S2_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
00000000000002e0 T _ZN7qpOASES9SQProblem8hotstartEPNS_15SymmetricMatrixEPKdPNS_6MatrixES4_S4_S4_S4_RiPdPKNS_6BoundsEPKNS_11ConstraintsE
0000000000000040 T _ZN7qpOASES9SQProblemaSERKS0_
00000000000002a0 T _ZN7qpOASES9SQProblemC1EiiNS_11HessianTypeENS_11BooleanTypeE
00000000000002c0 T _ZN7qpOASES9SQProblemC1ERKS0_
0000000000000280 T _ZN7qpOASES9SQProblemC1Ev
00000000000002a0 T _ZN7qpOASES9SQProblemC2EiiNS_11HessianTypeENS_11BooleanTypeE
00000000000002c0 T _ZN7qpOASES9SQProblemC2ERKS0_
0000000000000280 T _ZN7qpOASES9SQProblemC2Ev
0000000000000020 T _ZN7qpOASES9SQProblemD0Ev
0000000000000000 T _ZN7qpOASES9SQProblemD1Ev
0000000000000000 T _ZN7qpOASES9SQProblemD2Ev
                 U _Znam
                 U _ZNK7qpOASES8QProblem10backsolveTEPKdNS_11BooleanTypeEPd
                 U _ZNK7qpOASES8QProblem15getDualSolutionEPd
                 U _ZNK7qpOASES8QProblem21loadQPvectorsFromFileEPKcS2_S2_S2_S2_PdS3_S3_S3_S3_
                 U _ZNK7qpOASES8QProblem5getNZEv
                 U _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeEPd
                 U _ZNK7qpOASES9QProblemB10backsolveREPKdNS_11BooleanTypeES3_Pd
                 U _Znwm
                 U _ZTIN7qpOASES8QProblemE
0000000000000000 V _ZTIN7qpOASES9SQProblemE
0000000000000000 V _ZTSN7qpOASES9SQProblemE
                 U _ZTTN7qpOASES11SymDenseMatE
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
                 U _ZTVN7qpOASES11DenseMatrixE
                 U _ZTVN7qpOASES11SymDenseMatE
0000000000000000 V _ZTVN7qpOASES9SQProblemE

SQProblemSchur.cpp.o:
                 U __cxa_throw_bad_array_new_length
                 U dtrcon_
                 U dtrtrs_
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000020 r .LC14
0000000000000008 r .LC15
0000000000000020 r .LC16
0000000000000030 r .LC17
000000000000001c r .LC18
000000000000001e r .LC19
0000000000000000 r .LC2
0000000000000020 r .LC20
0000000000000022 r .LC21
000000000000003b r .LC22
0000000000000030 r .LC23
0000000000000051 r .LC24
0000000000000060 r .LC25
0000000000000040 r .LC26
0000000000000050 r .LC27
0000000000000010 r .LC29
00000000000000c8 r .LC30
00000000000000f8 r .LC32
0000000000000140 r .LC33
0000000000000188 r .LC35
000000000000006a r .LC36
00000000000001d0 r .LC38
0000000000000000 r .LC4
0000000000000228 r .LC40
0000000000000260 r .LC41
0000000000000298 r .LC42
00000000000002f0 r .LC43
0000000000000330 r .LC45
0000000000000378 r .LC46
00000000000003c8 r .LC47
0000000000000400 r .LC48
0000000000000438 r .LC49
0000000000000060 r .LC50
0000000000000075 r .LC51
00000000000004a0 r .LC52
0000000000000070 r .LC53
0000000000000080 r .LC54
00000000000004f8 r .LC55
0000000000000558 r .LC57
00000000000005d0 r .LC58
0000000000000618 r .LC59
0000000000000658 r .LC60
00000000000006a8 r .LC62
00000000000006f0 r .LC63
0000000000000730 r .LC64
0000000000000780 r .LC65
0000000000000092 r .LC66
00000000000000a0 r .LC67
00000000000000b2 r .LC68
0000000000000018 r .LC7
00000000000000c5 r .LC70
00000000000007c8 r .LC72
0000000000000810 r .LC73
0000000000000850 r .LC74
0000000000000898 r .LC76
00000000000008e0 r .LC77
0000000000000910 r .LC78
0000000000000000 r .LC8
0000000000000960 r .LC80
00000000000009a8 r .LC81
00000000000009e0 r .LC82
0000000000000a40 r .LC83
0000000000000ac0 r .LC84
0000000000000010 r .LC9
                 U memcpy
                 U memmove
                 U memset
                 U __snprintf_chk
                 U sqrt
                 U __stack_chk_fail
                 U stdout
                 U _Unwind_Resume
                 U __vfprintf_chk
00000000000000d0 T _Z8MyPrintfPKcz
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES11Constraints16setupAllInactiveEv
                 U _ZN7qpOASES11Constraints20moveActiveToInactiveEi
                 U _ZN7qpOASES11Constraints20moveInactiveToActiveEiNS_15SubjectToStatusE
                 U _ZN7qpOASES11Constraints4initEi
                 U _ZN7qpOASES11ConstraintsC1ERKS0_
                 U _ZN7qpOASES11ConstraintsD1Ev
                 U _ZN7qpOASES12SparseSolverC2Ev
000000000000a500 T _ZN7qpOASES14SQProblemSchur11removeBoundEiNS_11BooleanTypeES1_S1_
000000000000011a t _ZN7qpOASES14SQProblemSchur11removeBoundEiNS_11BooleanTypeES1_S1_.cold
000000000000b310 T _ZN7qpOASES14SQProblemSchur11stepCalcRhsEiiiPiS1_S1_RdPKdS4_S4_S4_S4_NS_11BooleanTypeES5_PdS6_S6_S6_
00000000000034b0 T _ZN7qpOASES14SQProblemSchur12calcDetSchurEi
0000000000007fb0 T _ZN7qpOASES14SQProblemSchur13addConstraintEiNS_15SubjectToStatusENS_11BooleanTypeES2_
0000000000000108 t _ZN7qpOASES14SQProblemSchur13addConstraintEiNS_15SubjectToStatusENS_11BooleanTypeES2_.cold
0000000000004d40 T _ZN7qpOASES14SQProblemSchur13computeMTimesEdPKddPd
00000000000043d0 T _ZN7qpOASES14SQProblemSchur13stepCalcResidEiiiPiS1_S1_NS_11BooleanTypeEPdS3_S3_PKdS5_S5_Rd
00000000000013d0 T _ZN7qpOASES14SQProblemSchur13updateSchurQREi
0000000000006b10 T _ZN7qpOASES14SQProblemSchur14correctInertiaEv
00000000000000fc t _ZN7qpOASES14SQProblemSchur14correctInertiaEv.cold
0000000000003f30 T _ZN7qpOASES14SQProblemSchur15stepCalcReorderEiiPiS1_iiS1_S1_S1_S1_S1_S1_Pd
00000000000000a8 t _ZN7qpOASES14SQProblemSchur15stepCalcReorderEiiPiS1_iiS1_S1_S1_S1_S1_S1_Pd.cold
0000000000001340 T _ZN7qpOASES14SQProblemSchur16addBound_checkLIEi
00000000000000a2 t _ZN7qpOASES14SQProblemSchur16addBound_checkLIEi.cold
0000000000001340 t _ZN7qpOASES14SQProblemSchur16addBound_checkLIEi.localalias
0000000000003310 T _ZN7qpOASES14SQProblemSchur16backsolveSchurQREiPKdiPd
00000000000094f0 T _ZN7qpOASES14SQProblemSchur16removeConstraintEiNS_11BooleanTypeES1_S1_
00000000000094f0 t _ZN7qpOASES14SQProblemSchur16removeConstraintEiNS_11BooleanTypeES1_S1_.localalias
0000000000008d10 t _ZN7qpOASES14SQProblemSchur16removeConstraintEiNS_11BooleanTypeES1_S1_.part.0
000000000000be20 T _ZN7qpOASES14SQProblemSchur16setupAuxiliaryQPEPNS_15SymmetricMatrixEPNS_6MatrixEPKdS6_S6_S6_
0000000000000126 t _ZN7qpOASES14SQProblemSchur16setupAuxiliaryQPEPNS_15SymmetricMatrixEPNS_6MatrixEPKdS6_S6_S6_.cold
0000000000004a10 T _ZN7qpOASES14SQProblemSchur16stepCalcDeltayFxEiiiPiPKdPdS4_S4_S4_
00000000000040d0 T _ZN7qpOASES14SQProblemSchur16stepCalcReorder2EiiPiS1_iiS1_S1_S1_S1_S1_S1_PdS2_S2_
0000000000009550 T _ZN7qpOASES14SQProblemSchur17addBound_ensureLIEiNS_15SubjectToStatusE
000000000000010e t _ZN7qpOASES14SQProblemSchur17addBound_ensureLIEiNS_15SubjectToStatusE.cold
0000000000004e40 T _ZN7qpOASES14SQProblemSchur18computeMTransTimesEdPKddPd
00000000000053b0 T _ZN7qpOASES14SQProblemSchur20addToSchurComplementEiNS_15SchurUpdateTypeEiPKiPKdiS3_S5_d
00000000000000ea t _ZN7qpOASES14SQProblemSchur20addToSchurComplementEiNS_15SchurUpdateTypeEiPKiPKdiS3_S5_d.cold
0000000000007340 T _ZN7qpOASES14SQProblemSchur20resetSchurComplementENS_11BooleanTypeE
0000000000000102 t _ZN7qpOASES14SQProblemSchur20resetSchurComplementENS_11BooleanTypeE.cold
0000000000007340 t _ZN7qpOASES14SQProblemSchur20resetSchurComplementENS_11BooleanTypeE.localalias
0000000000000000 T _ZN7qpOASES14SQProblemSchur20setupTQfactorisationEv
0000000000001020 T _ZN7qpOASES14SQProblemSchur21addBound_checkLISchurEiPdS1_
000000000000009c t _ZN7qpOASES14SQProblemSchur21addBound_checkLISchurEiPdS1_.cold
0000000000000f90 T _ZN7qpOASES14SQProblemSchur21addConstraint_checkLIEi
0000000000000096 t _ZN7qpOASES14SQProblemSchur21addConstraint_checkLIEi.cold
0000000000009d20 T _ZN7qpOASES14SQProblemSchur22addConstraint_ensureLIEiNS_15SubjectToStatusE
0000000000000114 t _ZN7qpOASES14SQProblemSchur22addConstraint_ensureLIEiNS_15SubjectToStatusE.cold
0000000000000000 T _ZN7qpOASES14SQProblemSchur22computeInitialCholeskyEv
000000000000bc50 T _ZN7qpOASES14SQProblemSchur22determineStepDirectionEPKdS2_S2_S2_S2_NS_11BooleanTypeES3_PdS4_S4_S4_
0000000000004fe0 T _ZN7qpOASES14SQProblemSchur22stepCalcBacksolveSchurEiiiPiS1_S1_iPdS2_
00000000000000e4 t _ZN7qpOASES14SQProblemSchur22stepCalcBacksolveSchurEiiiPiS1_S1_iPdS2_.cold
000000000000b690 T _ZN7qpOASES14SQProblemSchur23determineStepDirection2EPKdS2_S2_S2_S2_NS_11BooleanTypeES3_PdS4_S4_S4_
0000000000000120 t _ZN7qpOASES14SQProblemSchur23determineStepDirection2EPKdS2_S2_S2_S2_NS_11BooleanTypeES3_PdS4_S4_S4_.cold
0000000000000000 T _ZN7qpOASES14SQProblemSchur24computeProjectedCholeskyEv
0000000000006f90 T _ZN7qpOASES14SQProblemSchur24repairSingularWorkingSetEv
0000000000007a30 T _ZN7qpOASES14SQProblemSchur24setupAuxiliaryWorkingSetEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
0000000000005930 T _ZN7qpOASES14SQProblemSchur25deleteFromSchurComplementEiNS_11BooleanTypeE
00000000000000f0 t _ZN7qpOASES14SQProblemSchur25deleteFromSchurComplementEiNS_11BooleanTypeE.cold
0000000000000c90 T _ZN7qpOASES14SQProblemSchur26addConstraint_checkLISchurEiPdS1_
0000000000000090 t _ZN7qpOASES14SQProblemSchur26addConstraint_checkLISchurEiPdS1_.cold
00000000000061c0 T _ZN7qpOASES14SQProblemSchur29undoDeleteFromSchurComplementEi
00000000000000f6 t _ZN7qpOASES14SQProblemSchur29undoDeleteFromSchurComplementEi.cold
0000000000000630 T _ZN7qpOASES14SQProblemSchur4copyERKS0_
0000000000000490 T _ZN7qpOASES14SQProblemSchur5clearEv
000000000000bda0 T _ZN7qpOASES14SQProblemSchur5resetEv
00000000000087c0 T _ZN7qpOASES14SQProblemSchur8addBoundEiNS_15SubjectToStatusENS_11BooleanTypeES2_
0000000000000c50 T _ZN7qpOASES14SQProblemSchuraSERKS0_
00000000000002b0 T _ZN7qpOASES14SQProblemSchurC1EiiNS_11HessianTypeEi
0000000000000b90 T _ZN7qpOASES14SQProblemSchurC1ERKS0_
00000000000001a0 T _ZN7qpOASES14SQProblemSchurC1Ev
00000000000002b0 T _ZN7qpOASES14SQProblemSchurC2EiiNS_11HessianTypeEi
0000000000000030 t _ZN7qpOASES14SQProblemSchurC2EiiNS_11HessianTypeEi.cold
0000000000000b90 T _ZN7qpOASES14SQProblemSchurC2ERKS0_
0000000000000060 t _ZN7qpOASES14SQProblemSchurC2ERKS0_.cold
00000000000001a0 T _ZN7qpOASES14SQProblemSchurC2Ev
0000000000000000 t _ZN7qpOASES14SQProblemSchurC2Ev.cold
0000000000000610 T _ZN7qpOASES14SQProblemSchurD0Ev
00000000000005b0 T _ZN7qpOASES14SQProblemSchurD1Ev
00000000000005b0 T _ZN7qpOASES14SQProblemSchurD2Ev
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling9throwInfoENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES6Bounds12setupAllFreeEv
                 U _ZN7qpOASES6Bounds15moveFixedToFreeEi
                 U _ZN7qpOASES6Bounds15moveFreeToFixedEiNS_15SubjectToStatusE
                 U _ZN7qpOASES6Bounds4initEi
                 U _ZN7qpOASES6BoundsC1ERKS0_
                 U _ZN7qpOASES6BoundsD1Ev
                 U _ZN7qpOASES8QProblem13getWorkingSetEPd
                 U _ZN7qpOASES8QProblem14performRampingEv
                 U _ZN7qpOASES8QProblem15dropInfeasiblesEiNS_15SubjectToStatusENS_11BooleanTypeEPdS3_
                 U _ZN7qpOASES8QProblem15printPropertiesEv
                 U _ZN7qpOASES8QProblem16setupAuxiliaryQPEPKNS_6BoundsEPKNS_11ConstraintsE
                 U _ZN7qpOASES8QProblem18setupSubjectToTypeEPKdS2_S2_S2_
                 U _ZN7qpOASES8QProblem18setupSubjectToTypeEv
                 U _ZN7qpOASES8QProblem19getWorkingSetBoundsEPd
                 U _ZN7qpOASES8QProblem20setupInitialCholeskyEv
                 U _ZN7qpOASES8QProblem22ensureNonzeroCurvatureENS_11BooleanTypeEiRS1_S2_RiRNS_15SubjectToStatusE
                 U _ZN7qpOASES8QProblem22performDriftCorrectionEv
                 U _ZN7qpOASES8QProblem22setupAuxiliaryQPboundsEPKNS_6BoundsEPKNS_11ConstraintsENS_11BooleanTypeE
                 U _ZN7qpOASES8QProblem24getWorkingSetConstraintsEPd
                 U _ZN7qpOASES8QProblem24setupAuxiliaryQPgradientEv
                 U _ZN7qpOASES8QProblem27updateActivitiesForHotstartEPKdS2_S2_S2_
                 U _ZN7qpOASES8QProblem5resetEv
                 U _ZN7qpOASES8QProblemaSERKS0_
                 U _ZN7qpOASES9IndexlistaSERKS0_
                 U _ZN7qpOASES9IndexlistC1Ev
                 U _ZN7qpOASES9IndexlistD1Ev
                 U _ZN7qpOASES9QProblemB15computeCholeskyEv
                 U _ZN7qpOASES9QProblemB16setupAuxiliaryQPEPKNS_6BoundsE
                 U _ZN7qpOASES9QProblemB17regulariseHessianEv
                 U _ZN7qpOASES9QProblemB18setupSubjectToTypeEPKdS2_
                 U _ZN7qpOASES9QProblemB20determineHessianTypeEv
                 U _ZN7qpOASES9QProblemB20setInfeasibilityFlagENS_11returnValueENS_11BooleanTypeE
                 U _ZN7qpOASES9QProblemBaSERKS0_
                 U _ZN7qpOASES9SQProblem19setupNewAuxiliaryQPEPKdS2_S2_S2_S2_S2_
                 U _ZN7qpOASES9SQProblem19setupNewAuxiliaryQPEPNS_15SymmetricMatrixEPNS_6MatrixEPKdS6_S6_S6_
                 U _ZN7qpOASES9SQProblemaSERKS0_
                 U _ZN7qpOASES9SQProblemC2EiiNS_11HessianTypeENS_11BooleanTypeE
                 U _ZN7qpOASES9SQProblemC2ERKS0_
                 U _ZN7qpOASES9SQProblemC2Ev
                 U _ZN7qpOASES9SQProblemD2Ev
                 U _Znam
0000000000000050 T _ZNK7qpOASES14SQProblemSchur10backsolveREPKdNS_11BooleanTypeEPd
0000000000000090 T _ZNK7qpOASES14SQProblemSchur10backsolveREPKdNS_11BooleanTypeES3_Pd
0000000000000010 T _ZNK7qpOASES14SQProblemSchur10backsolveTEPKdNS_11BooleanTypeEPd
                 U _ZNK7qpOASES8QProblem15getDualSolutionEPd
                 U _ZNK7qpOASES8QProblem5getNZEv
                 U _ZNK7qpOASES9Indexlist13getISortArrayEPPi
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi
                 U _ZNK7qpOASES9Indexlist8getIndexEi
                 U _ZNK7qpOASES9QProblemB16performRatioTestEiPKiPKNS_9SubjectToEPKdS7_ddRdRi
                 U _Znwm
0000000000000000 V _ZTIN7qpOASES14SQProblemSchurE
                 U _ZTIN7qpOASES9SQProblemE
0000000000000000 V _ZTSN7qpOASES14SQProblemSchurE
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
0000000000000000 V _ZTVN7qpOASES14SQProblemSchurE
                 U _ZTVN7qpOASES17DummySparseSolverE

SolutionAnalysis.cpp.o:
                 U __cxa_throw_bad_array_new_length
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC1
0000000000000008 r .LC10
0000000000000000 r .LC2
0000000000000000 r .LC3
0000000000000030 r .LC7
0000000000000098 r .LC8
0000000000000000 r .LC9
                 U memcpy
                 U memset
                 U puts
                 U __stack_chk_fail
                 U _Unwind_Resume
                 U _ZdaPv
                 U _ZN7qpOASES14SQProblemSchur20resetSchurComplementENS_11BooleanTypeE
                 U _ZN7qpOASES15getKktViolationEiiPKdS1_S1_S1_S1_S1_S1_S1_S1_RdS2_S2_S1_S1_NS_11BooleanTypeE
                 U _ZN7qpOASES15getKktViolationEiPKdS1_S1_S1_S1_S1_RdS2_S2_S1_NS_11BooleanTypeE
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000f80 T _ZN7qpOASES16SolutionAnalysis41checkCurvatureOnStronglyActiveConstraintsEPNS_14SQProblemSchurE
0000000000000012 t _ZN7qpOASES16SolutionAnalysis41checkCurvatureOnStronglyActiveConstraintsEPNS_14SQProblemSchurE.cold
0000000000000f60 T _ZN7qpOASES16SolutionAnalysis41checkCurvatureOnStronglyActiveConstraintsEPNS_9SQProblemE
0000000000000030 T _ZN7qpOASES16SolutionAnalysisaSERKS0_
0000000000000010 T _ZN7qpOASES16SolutionAnalysisC1ERKS0_
0000000000000000 T _ZN7qpOASES16SolutionAnalysisC1Ev
0000000000000010 T _ZN7qpOASES16SolutionAnalysisC2ERKS0_
0000000000000000 T _ZN7qpOASES16SolutionAnalysisC2Ev
0000000000000020 T _ZN7qpOASES16SolutionAnalysisD1Ev
0000000000000020 T _ZN7qpOASES16SolutionAnalysisD2Ev
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES6Bounds15moveFixedToFreeEi
                 U _ZN7qpOASES6Bounds15moveFreeToFixedEiNS_15SubjectToStatusE
                 U _ZN7qpOASES6BoundsaSERKS0_
                 U _ZN7qpOASES6BoundsC1Ev
                 U _ZN7qpOASES6BoundsD1Ev
                 U _Znam
0000000000000300 T _ZNK7qpOASES16SolutionAnalysis15getKktViolationEPNS_8QProblemEPdS3_S3_
0000000000000006 t _ZNK7qpOASES16SolutionAnalysis15getKktViolationEPNS_8QProblemEPdS3_S3_.cold
0000000000000040 T _ZNK7qpOASES16SolutionAnalysis15getKktViolationEPNS_9QProblemBEPdS3_S3_
0000000000000000 t _ZNK7qpOASES16SolutionAnalysis15getKktViolationEPNS_9QProblemBEPdS3_S3_.cold
00000000000005e0 T _ZNK7qpOASES16SolutionAnalysis15getKktViolationEPNS_9SQProblemEPdS3_S3_
0000000000000630 T _ZNK7qpOASES16SolutionAnalysis21getVarianceCovarianceEPNS_8QProblemEPKdPd
000000000000000c t _ZNK7qpOASES16SolutionAnalysis21getVarianceCovarianceEPNS_8QProblemEPKdPd.cold
00000000000005f0 T _ZNK7qpOASES16SolutionAnalysis21getVarianceCovarianceEPNS_9QProblemBEPKdPd
0000000000000f50 T _ZNK7qpOASES16SolutionAnalysis21getVarianceCovarianceEPNS_9SQProblemEPKdPd
                 U _ZNK7qpOASES9Indexlist14getNumberArrayEPPi

SparseSolver.cpp.o:
                 w __cxa_pure_virtual
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
                 U _ZdaPv
                 U _ZdlPvm
0000000000000020 T _ZN7qpOASES12SparseSolver13getZeroPivotsERPi
0000000000000010 T _ZN7qpOASES12SparseSolver22getNegativeEigenvaluesEv
0000000000000160 T _ZN7qpOASES12SparseSolver4copyERKS0_
0000000000000000 T _ZN7qpOASES12SparseSolver5clearEv
0000000000000000 T _ZN7qpOASES12SparseSolver5resetEv
0000000000000010 T _ZN7qpOASES12SparseSolver7getRankEv
0000000000000190 T _ZN7qpOASES12SparseSolveraSERKS0_
0000000000000170 T _ZN7qpOASES12SparseSolverC1ERKS0_
0000000000000100 T _ZN7qpOASES12SparseSolverC1Ev
0000000000000170 T _ZN7qpOASES12SparseSolverC2ERKS0_
0000000000000100 T _ZN7qpOASES12SparseSolverC2Ev
0000000000000140 T _ZN7qpOASES12SparseSolverD0Ev
0000000000000120 T _ZN7qpOASES12SparseSolverD1Ev
0000000000000120 T _ZN7qpOASES12SparseSolverD2Ev
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000040 T _ZN7qpOASES17DummySparseSolver13setMatrixDataEiiPKiS2_PKd
00000000000000c0 T _ZN7qpOASES17DummySparseSolver5solveEiPKdPd
0000000000000080 T _ZN7qpOASES17DummySparseSolver9factorizeEv
0000000000000000 W _ZN7qpOASES17DummySparseSolverD0Ev
0000000000000000 W _ZN7qpOASES17DummySparseSolverD1Ev
0000000000000000 W _ZN7qpOASES17DummySparseSolverD2Ev
0000000000000000 n _ZN7qpOASES17DummySparseSolverD5Ev
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
0000000000000000 V _ZTIN7qpOASES12SparseSolverE
0000000000000000 V _ZTIN7qpOASES17DummySparseSolverE
0000000000000000 V _ZTSN7qpOASES12SparseSolverE
0000000000000000 V _ZTSN7qpOASES17DummySparseSolverE
                 U _ZTVN10__cxxabiv117__class_type_infoE
                 U _ZTVN10__cxxabiv120__si_class_type_infoE
0000000000000000 V _ZTVN7qpOASES12SparseSolverE
0000000000000000 V _ZTVN7qpOASES17DummySparseSolverE

SubjectTo.cpp.o:
                 w __cxa_pure_virtual
                 U __cxa_throw_bad_array_new_length
0000000000000000 V DW.ref.__gxx_personality_v0
                 U _GLOBAL_OFFSET_TABLE_
                 U __gxx_personality_v0
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000000 r .LC2
0000000000000000 r .LC3
                 U _ZdaPv
                 U _ZdlPvm
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling12throwWarningENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
                 U _ZN7qpOASES9Indexlist11swapNumbersEii
                 U _ZN7qpOASES9Indexlist12removeNumberEi
                 U _ZN7qpOASES9Indexlist9addNumberEi
0000000000000530 T _ZN7qpOASES9SubjectTo11removeIndexEPNS_9IndexlistEi
0000000000000230 T _ZN7qpOASES9SubjectTo4copyERKS0_
0000000000000000 t _ZN7qpOASES9SubjectTo4copyERKS0_.cold
0000000000000080 T _ZN7qpOASES9SubjectTo4initEi
0000000000000000 T _ZN7qpOASES9SubjectTo5clearEv
0000000000000420 T _ZN7qpOASES9SubjectTo8addIndexEPNS_9IndexlistEiNS_15SubjectToStatusE
0000000000000600 T _ZN7qpOASES9SubjectTo9swapIndexEPNS_9IndexlistEii
00000000000003e0 T _ZN7qpOASES9SubjectToaSERKS0_
0000000000000210 T _ZN7qpOASES9SubjectToC1Ei
00000000000003c0 T _ZN7qpOASES9SubjectToC1ERKS0_
00000000000001e0 T _ZN7qpOASES9SubjectToC1Ev
0000000000000210 T _ZN7qpOASES9SubjectToC2Ei
00000000000003c0 T _ZN7qpOASES9SubjectToC2ERKS0_
00000000000001e0 T _ZN7qpOASES9SubjectToC2Ev
0000000000000060 T _ZN7qpOASES9SubjectToD0Ev
0000000000000040 T _ZN7qpOASES9SubjectToD1Ev
0000000000000040 T _ZN7qpOASES9SubjectToD2Ev
                 U _Znam
0000000000000000 V _ZTIN7qpOASES9SubjectToE
0000000000000000 V _ZTSN7qpOASES9SubjectToE
                 U _ZTVN10__cxxabiv117__class_type_infoE
0000000000000000 V _ZTVN7qpOASES9SubjectToE

Utils.cpp.o:
                 U __cxa_throw_bad_array_new_length
                 U fclose
                 U fopen
                 U __fprintf_chk
                 U fputc
                 U fputs
                 U fwrite
                 U gettimeofday
                 U _GLOBAL_OFFSET_TABLE_
                 U __isoc99_fscanf
0000000000000000 r .LC0
0000000000000000 r .LC1
0000000000000042 r .LC10
0000000000000044 r .LC11
0000000000000046 r .LC12
0000000000000000 r .LC14
0000000000000008 r .LC16
0000000000000000 r .LC17
0000000000000010 r .LC18
0000000000000010 r .LC19
000000000000001c r .LC2
0000000000000018 r .LC20
0000000000000050 r .LC21
0000000000000020 r .LC22
0000000000000020 r .LC23
0000000000000030 r .LC24
0000000000000040 r .LC25
0000000000000028 r .LC26
0000000000000050 r .LC27
0000000000000030 r .LC28
0000000000000023 r .LC3
000000000000002b r .LC4
000000000000002d r .LC5
0000000000000032 r .LC6
0000000000000034 r .LC7
0000000000000039 r .LC8
000000000000003e r .LC9
                 U __snprintf_chk
                 U sqrt
                 U __stack_chk_fail
                 U strlen
                 U _ZdaPv
0000000000000f10 T _ZN7qpOASES10getCPUtimeEv
00000000000004d0 T _ZN7qpOASES12readFromFileEPdiiPKc
00000000000006c0 T _ZN7qpOASES12readFromFileEPdiPKc
00000000000006e0 T _ZN7qpOASES12readFromFileEPiiPKc
0000000000000870 T _ZN7qpOASES13writeIntoFileEPKdiiPKcNS_11BooleanTypeE
0000000000000a40 T _ZN7qpOASES13writeIntoFileEPKdiPKcNS_11BooleanTypeE
0000000000000a60 T _ZN7qpOASES13writeIntoFileEPKiiPKcNS_11BooleanTypeE
00000000000010e0 T _ZN7qpOASES15getKktViolationEiiPKdS1_S1_S1_S1_S1_S1_S1_S1_RdS2_S2_S1_S1_NS_11BooleanTypeE
0000000000001a70 T _ZN7qpOASES15getKktViolationEiPKdS1_S1_S1_S1_S1_RdS2_S2_S1_NS_11BooleanTypeE
0000000000001ca0 T _ZN7qpOASES15getSimpleStatusENS_11returnValueENS_11BooleanTypeE
                 U _ZN7qpOASES15MessageHandling10throwErrorENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
                 U _ZN7qpOASES15MessageHandling9throwInfoENS_11returnValueEPKcS3_S3_mNS_16VisibilityStatusE
0000000000000c10 T _ZN7qpOASES16writeIntoMatFileEP8_IO_FILEPKdiiPKc
0000000000000da0 T _ZN7qpOASES16writeIntoMatFileEP8_IO_FILEPKiiiPKc
0000000000000000 t _ZN7qpOASES16writeIntoMatFileEP8_IO_FILEPKiiiPKc.cold
0000000000001d90 T _ZN7qpOASES20normaliseConstraintsEiiPdS0_S0_i
00000000000004c0 T _ZN7qpOASES20printCopyrightNoticeEv
                 U _ZN7qpOASES23getGlobalMessageHandlerEv
0000000000001bc0 T _ZN7qpOASES25convertPrintLevelToStringENS_10PrintLevelEPc
0000000000001ac0 T _ZN7qpOASES26convertBooleanTypeToStringENS_11BooleanTypeEPc
0000000000001af0 T _ZN7qpOASES30convertSubjectToStatusToStringENS_15SubjectToStatusEPc
0000000000000240 T _ZN7qpOASES5printEPKdiiPKc
0000000000000300 T _ZN7qpOASES5printEPKdiiPKiS3_PKc
0000000000000070 T _ZN7qpOASES5printEPKdiPKc
0000000000000150 T _ZN7qpOASES5printEPKdiPKiPKc
00000000000003e0 T _ZN7qpOASES5printEPKiiPKc
0000000000000f70 T _ZN7qpOASES7getNormEPKdii
0000000000000000 T _ZN7qpOASES8myPrintfEPKc
                 U _Znam

@traversaro
Copy link
Member

It seems that the BLASReplacement.cpp file defines the dgemm_ function, but this is quite strange as it should not be defined. Could you attach the following files:

  • /home/simone/qpOASES/src/BLASReplacement.cpp
  • /home/simone/qpOASES/include/qpOASES/LapackBlasReplacement.hpp
  • /usr/local/include/qpOASES/LapackBlasReplacement.hpp

@traversaro
Copy link
Member

Even better, can you zip and attach the directory /home/simone/qpOASES? Thanks!

@SimoneMic
Copy link
Author

qpOASES_part1.zip

Here's the folder, I've omitted the .git folder because it was too heavy for the upload on git. But if you need it I can divide it and upload it.

here /usr/local/include/qpOASES/LapackBlasReplacement.hpp instead:
lapackBlasReplacement.zip

@traversaro
Copy link
Member

traversaro commented Feb 11, 2022

Thanks!

I've installed qpOases from source here https://github.com/robotology-dependencies/qpOASES

Are you sure? From the content of the directory it seems that you cloned it from https://github.com/coin-or/qpOASES . You can easily check by running git remote show origin. In any case if you use coin-or/qpOASES instead of robotology-dependencies/qpOASES you should be able to solve your problem by setting to ON the option QPOASES_AVOID_LA_NAMING_CONFLICTS (see coin-or/qpOASES#108). In any case, remember to set to ON also BUILD_SHARED_LIBS.

@SimoneMic
Copy link
Author

The first time was from the robotology superbuild.
Then yesterday I tried from coin-ot, but they gave the same results.
I will try reinstalling from robotology and recompiling

@traversaro
Copy link
Member

Using the one from coin-or is perfectly fine, just enable the option I mentioned you. In general, if you change something please report it, otherwise it is difficult to help you.

@SimoneMic
Copy link
Author

Closing the issue.

I've removed the old files present in /usr/local using the command xargs rm < install_manifest.txt in qpOASES and walking-controllers as @traversaro suggested.
Then rebuilt and installed: qpOASES with QPOASES_AVOID_LA_NAMING_CONFLICTS ON + BUILD_SHARED_LIBS ON, and walking-controllers afterwards.

Now the issue is solved. Thanks all!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants