biojppm / rapidyaml

Rapid YAML - a library to parse and emit YAML, and do it fast.
MIT License
581 stars 100 forks source link

Undefined reference to `c4::to_chars` and `c4::from_chars` #287

Closed captain-yoshi closed 2 years ago

captain-yoshi commented 2 years ago

Trying to add custom ryml conversions in my custom library moveit_serialization but get this linker error.

/usr/bin/ld: /home/.../libmoveit_serialization.so: undefined reference to `c4::to_chars(c4::basic_substring<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/.../libmoveit_serialization.so: undefined reference to `c4::from_chars(c4::basic_substring<char const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'

Here is the main file,

#include <conversion.h>
#include <c4/yml/std/std.hpp>
#include <ryml.hpp>

int main(int argc, char** argv)
{
    ryml::Tree t;
    ryml::NodeRef n = t.rootref();

    geometry_msgs::Point p;
    // std::vector<std::string> p; <-- This works
    n >> p;
}

and the conversion header and implementation.

// conversion.hpp
#include <c4/yml/node.hpp>
#include <geometry_msgs/Point.h>

namespace c4 {
namespace yml {

void write(c4::yml::NodeRef* n, geometry_msgs::Point const& rhs);
bool read(c4::yml::NodeRef const& n, geometry_msgs::Point* rhs);

}  // namespace yml
}  // namespace c4

// conversion.cpp
#include <conversion.hpp>

namespace c4 {
namespace yml {

void write(c4::yml::NodeRef* n, geometry_msgs::Point const& rhs)
{

}

bool read(c4::yml::NodeRef const& n, geometry_msgs::Point* rhs)
{
    return true;
}

}  // namespace yml
}  // namespace c4

It seems the symbol error is not linked to the library. When building in Debug, the symbols are found.

$ nm -D /home/.../libmoveit_serialization.so | grep to_chars
U _ZN2c48to_charsENS_15basic_substringIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
All symbols from libmoveit_serialization.so ``` bash 00000000001340c0 W _ZN2c410from_charsENS_15basic_substringIKcEEPb U _ZN2c410from_charsENS_15basic_substringIKcEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE U _ZN2c43yml13get_callbacksEv U _ZN2c43yml13set_callbacksERKNS0_9CallbacksE 00000000000f4790 W _ZN2c43yml16from_chars_floatIdEEbNS_15basic_substringIKcEEPT_ 00000000000f1410 W _ZN2c43yml16from_chars_floatIfEEbNS_15basic_substringIKcEEPT_ 00000000001346a0 T _ZN2c43yml18getValFromKeyChainERKNS0_7NodeRefES3_RS1_ 00000000000feb40 T _ZN2c43yml4readERKNS0_7NodeRefEPN10shape_msgs13MeshTriangle_ISaIvEEE 00000000000ffd90 T _ZN2c43yml4readERKNS0_7NodeRefEPN10shape_msgs15SolidPrimitive_ISaIvEEE 00000000000fdf50 T _ZN2c43yml4readERKNS0_7NodeRefEPN10shape_msgs5Mesh_ISaIvEEE 00000000000ff170 T _ZN2c43yml4readERKNS0_7NodeRefEPN10shape_msgs6Plane_ISaIvEEE 000000000011afb0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs10LinkScale_ISaIvEEE 000000000012af50 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs11RobotState_ISaIvEEE 0000000000115110 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs12Constraints_ISaIvEEE 000000000011a630 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs12LinkPadding_ISaIvEEE 0000000000120fe0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs12ObjectColor_ISaIvEEE 0000000000125ae0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs14PlanningScene_ISaIvEEE 000000000010ca70 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs15BoundingVolume_ISaIvEEE 000000000010e6b0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs15CartesianPoint_ISaIvEEE 0000000000112fc0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs16CollisionObject_ISaIvEEE 0000000000119a80 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs16JointConstraint_ISaIvEEE 000000000012cde0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs16RobotTrajectory_ISaIvEEE 0000000000117780 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs18GenericTrajectory_ISaIvEEE 000000000011edc0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs18MotionPlanRequest_ISaIvEEE 0000000000127ad0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs19PlanningSceneWorld_ISaIvEEE 0000000000129c90 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs19PositionConstraint_ISaIvEEE 000000000010f2b0 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs20CartesianTrajectory_ISaIvEEE 0000000000130b30 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs20WorkspaceParameters_ISaIvEEE 000000000012d550 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs21VisibilityConstraint_ISaIvEEE 0000000000108570 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs22AllowedCollisionEntry_ISaIvEEE 0000000000123260 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs22OrientationConstraint_ISaIvEEE 000000000012d420 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs22TrajectoryConstraints_ISaIvEEE 0000000000109d30 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs23AllowedCollisionMatrix_ISaIvEEE 000000000010b890 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs24AttachedCollisionObject_ISaIvEEE 0000000000110070 T _ZN2c43yml4readERKNS0_7NodeRefEPN11moveit_msgs25CartesianTrajectoryPoint_ISaIvEEE 00000000000fa650 T _ZN2c43yml4readERKNS0_7NodeRefEPN11sensor_msgs11JointState_ISaIvEEE 00000000000fc800 T _ZN2c43yml4readERKNS0_7NodeRefEPN11sensor_msgs19MultiDOFJointState_ISaIvEEE 0000000000102cb0 T _ZN2c43yml4readERKNS0_7NodeRefEPN12octomap_msgs16OctomapWithPose_ISaIvEEE 0000000000101bf0 T _ZN2c43yml4readERKNS0_7NodeRefEPN12octomap_msgs8Octomap_ISaIvEEE 00000000000f6dd0 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs10Transform_ISaIvEEE 00000000000f5840 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs11Quaternion_ISaIvEEE 00000000000f84e0 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs12PoseStamped_ISaIvEEE 00000000000f9170 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs17TransformStamped_ISaIvEEE 00000000000f63a0 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs5Pose_ISaIvEEE 00000000000f3850 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs6Accel_ISaIvEEE 00000000000f49f0 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs6Point_ISaIvEEE 00000000000f7580 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs6Twist_ISaIvEEE 00000000000f7d30 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs7Wrench_ISaIvEEE 00000000000f4550 T _ZN2c43yml4readERKNS0_7NodeRefEPN13geometry_msgs8Vector3_ISaIvEEE 0000000000103980 T _ZN2c43yml4readERKNS0_7NodeRefEPN15trajectory_msgs16JointTrajectory_ISaIvEEE 00000000001056a0 T _ZN2c43yml4readERKNS0_7NodeRefEPN15trajectory_msgs21JointTrajectoryPoint_ISaIvEEE 0000000000106450 T _ZN2c43yml4readERKNS0_7NodeRefEPN15trajectory_msgs24MultiDOFJointTrajectory_ISaIvEEE 0000000000107b00 T _ZN2c43yml4readERKNS0_7NodeRefEPN15trajectory_msgs29MultiDOFJointTrajectoryPoint_ISaIvEEE 0000000000133b50 T _ZN2c43yml4readERKNS0_7NodeRefEPN19collision_detection16CollisionRequestE 0000000000100680 T _ZN2c43yml4readERKNS0_7NodeRefEPN23object_recognition_msgs11ObjectType_ISaIvEEE 00000000000eb470 T _ZN2c43yml4readERKNS0_7NodeRefEPN3ros4TimeE 00000000000e85c0 T _ZN2c43yml4readERKNS0_7NodeRefEPN3ros8DurationE 00000000000ec5b0 T _ZN2c43yml4readERKNS0_7NodeRefEPN6XmlRpc11XmlRpcValueE 00000000000ef770 T _ZN2c43yml4readERKNS0_7NodeRefEPN8std_msgs10ColorRGBA_ISaIvEEE 00000000000f2d50 T _ZN2c43yml4readERKNS0_7NodeRefEPN8std_msgs7Header_ISaIvEEE 00000000000fb4d0 W _ZN2c43yml4readIdSaIdEEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000001087d0 W _ZN2c43yml4readIhSaIhEEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000000fe3c0 W _ZN2c43yml4readIN10shape_msgs13MeshTriangle_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000010d160 W _ZN2c43yml4readIN10shape_msgs15SolidPrimitive_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000010d9d0 W _ZN2c43yml4readIN10shape_msgs5Mesh_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000113ed0 W _ZN2c43yml4readIN10shape_msgs6Plane_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000126e30 W _ZN2c43yml4readIN11moveit_msgs10LinkScale_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000011ff20 W _ZN2c43yml4readIN11moveit_msgs12Constraints_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000126a60 W _ZN2c43yml4readIN11moveit_msgs12LinkPadding_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000127220 W _ZN2c43yml4readIN11moveit_msgs12ObjectColor_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000001286e0 W _ZN2c43yml4readIN11moveit_msgs16CollisionObject_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000115730 W _ZN2c43yml4readIN11moveit_msgs16JointConstraint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000120610 W _ZN2c43yml4readIN11moveit_msgs18GenericTrajectory_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000115e00 W _ZN2c43yml4readIN11moveit_msgs19PositionConstraint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000118260 W _ZN2c43yml4readIN11moveit_msgs20CartesianTrajectory_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000116b90 W _ZN2c43yml4readIN11moveit_msgs21VisibilityConstraint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000010a410 W _ZN2c43yml4readIN11moveit_msgs22AllowedCollisionEntry_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000001164d0 W _ZN2c43yml4readIN11moveit_msgs22OrientationConstraint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000012c010 W _ZN2c43yml4readIN11moveit_msgs24AttachedCollisionObject_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000010f790 W _ZN2c43yml4readIN11moveit_msgs25CartesianTrajectoryPoint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000000fcf40 W _ZN2c43yml4readIN13geometry_msgs10Transform_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000126670 W _ZN2c43yml4readIN13geometry_msgs17TransformStamped_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 000000000010d640 W _ZN2c43yml4readIN13geometry_msgs5Pose_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000000fd2a0 W _ZN2c43yml4readIN13geometry_msgs6Twist_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000000fd600 W _ZN2c43yml4readIN13geometry_msgs7Wrench_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000117ca0 W _ZN2c43yml4readIN15trajectory_msgs16JointTrajectory_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 0000000000103f10 W _ZN2c43yml4readIN15trajectory_msgs21JointTrajectoryPoint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000001069a0 W _ZN2c43yml4readIN15trajectory_msgs29MultiDOFJointTrajectoryPoint_ISaIvEEESaIS5_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E 00000000000fb260 W _ZN2c43yml4readINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEEbRKNS0_7NodeRefEPSt6vectorIT_T0_E U _ZN2c43yml4Tree10merge_withEPKS1_mm U _ZN2c43yml4Tree14_set_hierarchyEmmm U _ZN2c43yml4Tree6_claimEv 00000000000ee0d0 W _ZN2c43yml4Tree8to_arenaIiEENSt9enable_ifIXntsrSt17is_floating_pointIT_E5valueENS_15basic_substringIKcEEE4typeERKS5_ U _ZN2c43yml4Tree9_relocateENS_15basic_substringIcEE U _ZN2c43yml5errorEPKcmNS0_8LocationE 00000000000fe580 T _ZN2c43yml5writeEPNS0_7NodeRefERKN10shape_msgs13MeshTriangle_ISaIvEEE 00000000000ff490 T _ZN2c43yml5writeEPNS0_7NodeRefERKN10shape_msgs15SolidPrimitive_ISaIvEEE 00000000000fd7c0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN10shape_msgs5Mesh_ISaIvEEE 00000000000fed20 T _ZN2c43yml5writeEPNS0_7NodeRefERKN10shape_msgs6Plane_ISaIvEEE 000000000011a7c0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs10LinkScale_ISaIvEEE 000000000012a0c0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs11RobotState_ISaIvEEE 0000000000114080 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs12Constraints_ISaIvEEE 0000000000119e40 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs12LinkPadding_ISaIvEEE 00000000001209f0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs12ObjectColor_ISaIvEEE 00000000001238e0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs14PlanningScene_ISaIvEEE 000000000010bcc0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs15BoundingVolume_ISaIvEEE 000000000010dbd0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs15CartesianPoint_ISaIvEEE 0000000000110270 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs16CollisionObject_ISaIvEEE 0000000000118480 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs16JointConstraint_ISaIvEEE 000000000012c570 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs16RobotTrajectory_ISaIvEEE 0000000000116d90 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs18GenericTrajectory_ISaIvEEE 000000000011b140 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs18MotionPlanRequest_ISaIvEEE 0000000000127410 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs19PlanningSceneWorld_ISaIvEEE 0000000000128ad0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs19PositionConstraint_ISaIvEEE 000000000010e990 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs20CartesianTrajectory_ISaIvEEE 0000000000130050 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs20WorkspaceParameters_ISaIvEEE 000000000012deb0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs21VisibilityConstraint_ISaIvEEE 0000000000108070 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs22AllowedCollisionEntry_ISaIvEEE 0000000000121180 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs22OrientationConstraint_ISaIvEEE 000000000012cfe0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs22TrajectoryConstraints_ISaIvEEE 0000000000108af0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs23AllowedCollisionMatrix_ISaIvEEE 000000000010a600 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs24AttachedCollisionObject_ISaIvEEE 000000000010f950 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11moveit_msgs25CartesianTrajectoryPoint_ISaIvEEE 00000000000f9390 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11sensor_msgs11JointState_ISaIvEEE 00000000000fb870 T _ZN2c43yml5writeEPNS0_7NodeRefERKN11sensor_msgs19MultiDOFJointState_ISaIvEEE 0000000000102460 T _ZN2c43yml5writeEPNS0_7NodeRefERKN12octomap_msgs16OctomapWithPose_ISaIvEEE 0000000000100860 T _ZN2c43yml5writeEPNS0_7NodeRefERKN12octomap_msgs8Octomap_ISaIvEEE 00000000000f6560 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs10Transform_ISaIvEEE 00000000000f4a00 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs11Quaternion_ISaIvEEE 00000000000f7ef0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs12PoseStamped_ISaIvEEE 00000000000f86a0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs17TransformStamped_ISaIvEEE 00000000000f5b30 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs5Pose_ISaIvEEE 00000000000f3260 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs6Accel_ISaIvEEE 00000000000f49e0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs6Point_ISaIvEEE 00000000000f6f90 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs6Twist_ISaIvEEE 00000000000f7740 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs7Wrench_ISaIvEEE 00000000000f3a50 T _ZN2c43yml5writeEPNS0_7NodeRefERKN13geometry_msgs8Vector3_ISaIvEEE 0000000000102f90 T _ZN2c43yml5writeEPNS0_7NodeRefERKN15trajectory_msgs16JointTrajectory_ISaIvEEE 0000000000104130 T _ZN2c43yml5writeEPNS0_7NodeRefERKN15trajectory_msgs21JointTrajectoryPoint_ISaIvEEE 0000000000105b30 T _ZN2c43yml5writeEPNS0_7NodeRefERKN15trajectory_msgs24MultiDOFJointTrajectory_ISaIvEEE 0000000000106bb0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN15trajectory_msgs29MultiDOFJointTrajectoryPoint_ISaIvEEE 0000000000130e10 T _ZN2c43yml5writeEPNS0_7NodeRefERKN19collision_detection16CollisionRequestE 00000000001000f0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN23object_recognition_msgs11ObjectType_ISaIvEEE 00000000000eb150 T _ZN2c43yml5writeEPNS0_7NodeRefERKN3ros4TimeE 00000000000e82b0 T _ZN2c43yml5writeEPNS0_7NodeRefERKN3ros8DurationE 00000000000ed390 T _ZN2c43yml5writeEPNS0_7NodeRefERKN6XmlRpc11XmlRpcValueE 00000000000ee940 T _ZN2c43yml5writeEPNS0_7NodeRefERKN8std_msgs10ColorRGBA_ISaIvEEE 00000000000f1650 T _ZN2c43yml5writeEPNS0_7NodeRefERKN8std_msgs7Header_ISaIvEEE 000000000010ce20 W _ZN2c43yml5writeIN13geometry_msgs5Pose_ISaIvEEESaIS5_EEEvPNS0_7NodeRefERKSt6vectorIT_T0_E 0000000000107eb0 W _ZN2c43yml5writeIN13geometry_msgs6Twist_ISaIvEEESaIS5_EEEvPNS0_7NodeRefERKSt6vectorIT_T0_E 00000000000faa90 W _ZN2c43yml5writeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEEvPNS0_7NodeRefERKSt6vectorIT_T0_E 00000000000fad20 W _ZN2c43yml5writeISaIdEEEvPNS0_7NodeRefERKSt6vectorIdT_E 000000000011fbe0 W _ZN2c43yml7NodeRef11_apply_seedEv U _ZN2c43yml9CallbacksC1EPvPFS2_mS2_S2_EPFvS2_mS2_EPFvPKcmNS0_8LocationES2_E 00000000000fff30 W _ZN2c44atouIhEEbNS_15basic_substringIKcEEPT_ 00000000000f3070 W _ZN2c44atouIjEEbNS_15basic_substringIKcEEPT_ 0000000000134490 W _ZN2c44atouImEEbNS_15basic_substringIKcEEPT_ 0000000000102310 W _ZN2c46detail12_itoadec2bufIaEEmNS_15basic_substringIcEE 00000000000ed3b0 W _ZN2c46detail12_itoadec2bufIiEEmNS_15basic_substringIcEE U _ZN2c48to_charsENS_15basic_substringIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 000000000009c470 W _ZN4YAML4Node10AssignDataERKS0_ 00000000000c4980 T _ZN4YAML7convertIN11moveit_msgs23AllowedCollisionMatrix_ISaIvEEEE6decodeERKNS_4NodeERS4_ 00000000000c4070 T _ZN4YAML7convertIN11moveit_msgs23AllowedCollisionMatrix_ISaIvEEEE6encodeERKS4_ 0000000000097c40 T _ZN4YAML7convertIN11sensor_msgs11JointState_ISaIvEEEE6encodeERKS4_ U _ZNK2c43yml4Tree10find_childEmRKNS_15basic_substringIKcEE U _ZNK2c43yml4Tree12num_childrenEm U _ZNK2c43yml4Tree5childEmm 00000000000fcc40 W _ZNSt6vectorIN13geometry_msgs10Transform_ISaIvEEESaIS3_EE17_M_default_appendEm 0000000000137c40 V _ZTSN4YAML18TypedBadConversionIN11sensor_msgs19MultiDOFJointState_ISaIvEEEEE 0000000000135c40 V _ZTSN5boost9iostreams21basic_zlib_compressorISaIcEEE 0000000000048c40 W _ZTv0_n32_NK5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEE7rethrowEv ```
All symbols from libryml.so ``` bash U abort w __cxa_finalize U fflush U __fprintf_chk U fputc U free U fwrite w __gmon_start__ U __gxx_personality_v0 w _ITM_deregisterTMCloneTable w _ITM_registerTMCloneTable U malloc U memcpy U memmove U memset U open U posix_memalign U read U __snprintf_chk U __stack_chk_fail U stderr U strlen U strncmp U strstr U strtol U _Unwind_Resume U __vsnprintf_chk U _ZdlPv 00000000000353a0 T _ZN2c410from_charsENS_15basic_substringIKcEEPNS_3fmt12raw_wrapper_IcEE 0000000000035740 T _ZN2c410get_aallocEv 0000000000035ae0 T _ZN2c410mem_repeatEPvPKvmm 0000000000035750 T _ZN2c410set_aallocEPFPvmmE 00000000000397b8 R _ZN2c411char_traitsIcE16whitespace_charsE 00000000000397b0 R _ZN2c411char_traitsIcE20num_whitespace_charsE 0000000000039790 R _ZN2c411char_traitsIwE16whitespace_charsE 0000000000039780 R _ZN2c411char_traitsIwE20num_whitespace_charsE 0000000000034a70 T _ZN2c412base64_validENS_15basic_substringIKcEE 0000000000035780 T _ZN2c412get_areallocEv 0000000000034ec0 T _ZN2c412handle_errorENS_6srclocEPKcz 0000000000035790 T _ZN2c412set_areallocEPFPvS0_mmmE 0000000000034c80 T _ZN2c413base64_decodeENS_15basic_substringIKcEENS_5blob_IcEE 0000000000034ac0 T _ZN2c413base64_encodeENS_15basic_substringIcEENS_5blob_IKcEE 0000000000035080 T _ZN2c414handle_warningENS_6srclocEPKcz 0000000000034e80 T _ZN2c415get_error_flagsEv 0000000000034e90 T _ZN2c415set_error_flagsEj 0000000000035c50 T _ZN2c417decode_code_pointENS_15basic_substringIcEENS0_IKcEE 0000000000035b80 T _ZN2c417decode_code_pointEPhmj 0000000000034ea0 T _ZN2c418get_error_callbackEv 0000000000034eb0 T _ZN2c418set_error_callbackEPFvPKcmE 00000000000351d0 T _ZN2c420is_debugger_attachedEv 0000000000035570 T _ZN2c420MemoryResourceLinear11do_allocateEmmPv 0000000000035480 T _ZN2c420MemoryResourceLinear13do_deallocateEPvmm 0000000000035620 T _ZN2c420MemoryResourceLinear13do_reallocateEPvmmm 0000000000035ab0 W _ZN2c420MemoryResourceLinearD0Ev 0000000000035a90 W _ZN2c420MemoryResourceLinearD1Ev 0000000000035a90 W _ZN2c420MemoryResourceLinearD2Ev 0000000000009d80 T _ZN2c43yml10error_implEPKcmNS0_8LocationEPv 0000000000009db0 T _ZN2c43yml13allocate_implEmPvS1_ 00000000000275f0 T _ZN2c43yml13from_tag_longENS0_9YamlTag_eE 0000000000009f10 T _ZN2c43yml13get_callbacksEv 00000000000278b0 T _ZN2c43yml13normalize_tagENS_15basic_substringIKcEE 0000000000009ef0 T _ZN2c43yml13set_callbacksERKNS0_9CallbacksE 000000000000b000 T _ZN2c43yml14from_next_lineENS_15basic_substringIKcEE 0000000000009f20 T _ZN2c43yml15reset_callbacksEv 0000000000026a90 T _ZN2c43yml16preprocess_rxmapENS_15basic_substringIKcEENS1_IcEE 0000000000009c60 T _ZN2c43yml17report_error_implEPKcmNS0_8LocationEP8_IO_FILE 0000000000027710 T _ZN2c43yml18normalize_tag_longENS_15basic_substringIKcEE 00000000000305c0 T _ZN2c43yml4Tree10merge_withEPKS1_mm 000000000002bf60 T _ZN2c43yml4Tree11change_typeEmNS0_8NodeTypeE 0000000000029930 T _ZN2c43yml4Tree11_claim_rootEv 000000000002b7a0 T _ZN2c43yml4Tree11_do_reorderEPmm 000000000002b290 T _ZN2c43yml4Tree11_swap_propsEmm 0000000000028d70 T _ZN2c43yml4Tree12_clear_rangeEmm 0000000000032640 T _ZN2c43yml4Tree12resolve_tagsEv 0000000000028f60 T _ZN2c43yml4Tree14_free_list_addEm 000000000002a4f0 T _ZN2c43yml4Tree14_free_list_remEm 000000000002a390 T _ZN2c43yml4Tree14_rem_hierarchyEm 0000000000029070 T _ZN2c43yml4Tree14_set_hierarchyEmmm 000000000002b1a0 T _ZN2c43yml4Tree15_copy_hierarchyEmm 000000000002bd30 T _ZN2c43yml4Tree15remove_childrenEm 000000000002a680 T _ZN2c43yml4Tree15_swap_hierarchyEmm 0000000000030f30 T _ZN2c43yml4Tree17add_tag_directiveERKNS0_12TagDirectiveE 00000000000331f0 T _ZN2c43yml4Tree17_next_node_modifyEPNS1_13lookup_resultEPNS1_18_lookup_path_tokenE 000000000002ce90 T _ZN2c43yml4Tree18duplicate_childrenEmmm 000000000002c640 T _ZN2c43yml4Tree18duplicate_childrenEPKS1_mmm 000000000002d110 T _ZN2c43yml4Tree18duplicate_contentsEmm 000000000002ceb0 T _ZN2c43yml4Tree18duplicate_contentsEPKS1_mm 000000000002bad0 T _ZN2c43yml4Tree18set_root_as_streamEv 0000000000033d30 T _ZN2c43yml4Tree19_lookup_path_modifyEPNS1_13lookup_resultE 0000000000030ef0 T _ZN2c43yml4Tree20clear_tag_directivesEv 0000000000033ec0 T _ZN2c43yml4Tree21lookup_path_or_modifyENS_15basic_substringIKcEES4_m 0000000000033f70 T _ZN2c43yml4Tree21lookup_path_or_modifyEPKS1_mNS_15basic_substringIKcEEm 0000000000033df0 T _ZN2c43yml4Tree22_lookup_path_or_createENS_15basic_substringIKcEEm 000000000002dab0 T _ZN2c43yml4Tree25duplicate_children_no_repEmmm 000000000002d3e0 T _ZN2c43yml4Tree25duplicate_children_no_repEPKS1_mmm 0000000000027b40 T _ZN2c43yml4Tree3refEm 000000000002d130 T _ZN2c43yml4Tree4moveEmm 000000000002b8c0 T _ZN2c43yml4Tree4moveEmmm 000000000002ccd0 T _ZN2c43yml4Tree4moveEPS1_mmm 000000000002a310 T _ZN2c43yml4Tree5clearEv 00000000000289e0 T _ZN2c43yml4Tree5_copyERKS1_ 0000000000027ea0 T _ZN2c43yml4Tree5_freeEv 0000000000028060 T _ZN2c43yml4Tree5_moveERS1_ 000000000002b350 T _ZN2c43yml4Tree5_swapEmm 0000000000029eb0 T _ZN2c43yml4Tree6_claimEv 0000000000027e40 T _ZN2c43yml4Tree6_clearEv 000000000002c520 T _ZN2c43yml4Tree6docrefEm 0000000000030bd0 T _ZN2c43yml4Tree6to_docEmm 000000000002fd50 T _ZN2c43yml4Tree6to_mapEmm 000000000002ff70 T _ZN2c43yml4Tree6to_mapEmNS_15basic_substringIKcEEm 0000000000030190 T _ZN2c43yml4Tree6to_seqEmm 00000000000303a0 T _ZN2c43yml4Tree6to_seqEmNS_15basic_substringIKcEEm 000000000002f910 T _ZN2c43yml4Tree6to_valEmNS_15basic_substringIKcEEm 000000000002b850 T _ZN2c43yml4Tree7reorderEv 0000000000029e90 T _ZN2c43yml4Tree7reserveEm 000000000002dad0 T _ZN2c43yml4Tree7resolveEv 000000000002a230 T _ZN2c43yml4Tree7rootrefEv 000000000002a520 T _ZN2c43yml4Tree8_releaseEm 000000000002ce70 T _ZN2c43yml4Tree9duplicateEmmm 000000000002c990 T _ZN2c43yml4Tree9duplicateEPKS1_mmm 00000000000282f0 T _ZN2c43yml4Tree9_relocateENS_15basic_substringIcEE 000000000002fb30 T _ZN2c43yml4Tree9to_keyvalEmNS_15basic_substringIKcEES4_m 0000000000030d20 T _ZN2c43yml4Tree9to_streamEmm 00000000000282a0 T _ZN2c43yml4TreeaSEOS1_ 0000000000028d20 T _ZN2c43yml4TreeaSERKS1_ 000000000002a290 T _ZN2c43yml4TreeC1EmmRKNS0_9CallbacksE 0000000000028270 T _ZN2c43yml4TreeC1EOS1_ 0000000000027d60 T _ZN2c43yml4TreeC1ERKNS0_9CallbacksE 0000000000028cf0 T _ZN2c43yml4TreeC1ERKS1_ 000000000002a290 T _ZN2c43yml4TreeC2EmmRKNS0_9CallbacksE 0000000000028270 T _ZN2c43yml4TreeC2EOS1_ 0000000000027d60 T _ZN2c43yml4TreeC2ERKNS0_9CallbacksE 0000000000028cf0 T _ZN2c43yml4TreeC2ERKS1_ 0000000000028040 T _ZN2c43yml4TreeD1Ev 0000000000028040 T _ZN2c43yml4TreeD2Ev 000000000002c3f0 T _ZN2c43yml4TreeixEm 000000000002f360 T _ZN2c43yml4TreeixENS_15basic_substringIKcEE 0000000000009f70 T _ZN2c43yml5errorEPKcmNS0_8LocationE 0000000000033fc0 W _ZN2c43yml6detail17ReferenceResolver22count_anchors_and_refsEm 0000000000034070 W _ZN2c43yml6detail17ReferenceResolver23_store_anchors_and_refsEm 0000000000020c80 W _ZN2c43yml6Parser10_filter_wsILb0EEEvNS_15basic_substringIcEEPmS5_ 0000000000020e00 W _ZN2c43yml6Parser10_filter_wsILb1EEEvNS_15basic_substringIcEEPmS5_ 0000000000018d20 T _ZN2c43yml6Parser10_pop_levelEv 000000000000b260 T _ZN2c43yml6Parser10_scan_lineEv 000000000001b130 T _ZN2c43yml6Parser10_start_docEb 0000000000017320 T _ZN2c43yml6Parser10_start_mapEb 0000000000017db0 T _ZN2c43yml6Parser10_start_seqEb 000000000000d270 T _ZN2c43yml6Parser10_start_unkEb 000000000000c740 T _ZN2c43yml6Parser11_append_valENS_15basic_substringIKcEEi 0000000000018f80 T _ZN2c43yml6Parser11_end_streamEv 0000000000020530 T _ZN2c43yml6Parser11_handle_topEv 000000000001b6f0 T _ZN2c43yml6Parser11_handle_unkEv 000000000000b3f0 T _ZN2c43yml6Parser11_line_endedEv 000000000000cc50 T _ZN2c43yml6Parser11_push_levelEb 0000000000015170 T _ZN2c43yml6Parser11_scan_blockEv 000000000000d040 T _ZN2c43yml6Parser12addrem_flagsEiiPNS1_5StateE 0000000000013d80 T _ZN2c43yml6Parser12_apply_chompENS_15basic_substringIcEEPmNS1_12BlockChomp_eE 0000000000020730 T _ZN2c43yml6Parser12_handle_lineEv 000000000000b140 T _ZN2c43yml6Parser12LineContents20reset_with_next_lineENS_15basic_substringIKcEEm 0000000000015ff0 T _ZN2c43yml6Parser12_scan_scalarEPNS_15basic_substringIKcEEPb 000000000000cbd0 T _ZN2c43yml6Parser13_count_nlinesENS_15basic_substringIKcEE 00000000000199a0 T _ZN2c43yml6Parser13_handle_typesEv 000000000000ca90 T _ZN2c43yml6Parser13_scan_commentEv 000000000000c670 T _ZN2c43yml6Parser13_stop_seqimapEv 000000000000cf80 T _ZN2c43yml6Parser13_store_scalarENS_15basic_substringIKcEEi 00000000000208c0 T _ZN2c43yml6Parser14parse_in_placeENS_15basic_substringIKcEENS2_IcEEPNS0_4TreeEm 0000000000017a20 T _ZN2c43yml6Parser14_start_map_unkEb 000000000001b5b0 T _ZN2c43yml6Parser14_start_new_docENS_15basic_substringIKcEE 0000000000017ae0 T _ZN2c43yml6Parser14_start_seqimapEv 0000000000018780 T _ZN2c43yml6Parser15_append_key_valENS_15basic_substringIKcEEi 000000000000d290 T _ZN2c43yml6Parser15_consume_scalarEv 000000000001dbe0 T _ZN2c43yml6Parser16_handle_map_blckEv 000000000001f060 T _ZN2c43yml6Parser16_handle_map_flowEv 000000000001cec0 T _ZN2c43yml6Parser16_handle_seq_blckEv 000000000001a4d0 T _ZN2c43yml6Parser16_handle_seq_flowEv 000000000000bc00 T _ZN2c43yml6Parser16_line_ended_undoEv 000000000000b2c0 T _ZN2c43yml6Parser16_line_progressedEm 000000000000bec0 T _ZN2c43yml6Parser16_set_indentationEm 00000000000202d0 T _ZN2c43yml6Parser17_handle_directiveENS_15basic_substringIKcEE 000000000000bee0 T _ZN2c43yml6Parser17_save_indentationEm 000000000000b7c0 T _ZN2c43yml6Parser17_scan_complex_keyENS_15basic_substringIKcEES4_ 0000000000015b10 T _ZN2c43yml6Parser17_slurp_doc_scalarEv 0000000000016f50 T _ZN2c43yml6Parser17_write_key_anchorEm 000000000000c150 T _ZN2c43yml6Parser17_write_val_anchorEm 000000000000b530 T _ZN2c43yml6Parser18_advance_to_peekedEv 000000000000dc80 T _ZN2c43yml6Parser18_grow_filter_arenaEm 0000000000013390 T _ZN2c43yml6Parser18_scan_dquot_scalarEv 0000000000011bf0 T _ZN2c43yml6Parser18_scan_squot_scalarEv 0000000000020950 W _ZN2c43yml6Parser18_store_scalar_nullEPKc 000000000001c690 T _ZN2c43yml6Parser19_handle_indentationEv 0000000000013e50 T _ZN2c43yml6Parser20_filter_block_scalarENS_15basic_substringIcEENS1_12BlockStyle_eENS1_12BlockChomp_eEm 00000000000125b0 T _ZN2c43yml6Parser20_filter_dquot_scalarENS_15basic_substringIcEE 000000000000ffe0 T _ZN2c43yml6Parser20_filter_plain_scalarENS_15basic_substringIcEEm 0000000000010450 T _ZN2c43yml6Parser20_filter_squot_scalarENS_15basic_substringIcEE 000000000000dda0 T _ZN2c43yml6Parser20_finish_filter_arenaENS_15basic_substringIcEEm 000000000000db30 T _ZN2c43yml6Parser20_resize_filter_arenaEm 0000000000019620 T _ZN2c43yml6Parser21_handle_finished_fileEv 000000000000ed80 T _ZN2c43yml6Parser21_mark_locations_dirtyEv 000000000000d060 T _ZN2c43yml6Parser21_move_scalar_from_topEv 00000000000118a0 T _ZN2c43yml6Parser22_extend_scanned_scalarENS_15basic_substringIKcEE 00000000000111b0 T _ZN2c43yml6Parser23_scan_plain_scalar_blckENS_15basic_substringIKcEES4_m 0000000000010c20 T _ZN2c43yml6Parser23_scan_plain_scalar_flowENS_15basic_substringIKcEES4_ 000000000000aec0 T _ZN2c43yml6Parser24_move_key_tag_to_val_tagEv 000000000000af20 T _ZN2c43yml6Parser24_move_val_tag_to_key_tagEv 000000000000afa0 T _ZN2c43yml6Parser25_move_key_tag2_to_key_tagEv 000000000000b690 T _ZN2c43yml6Parser27_scan_to_next_nonempty_lineEm 0000000000019630 T _ZN2c43yml6Parser28_handle_key_anchors_and_refsEv 0000000000010810 T _ZN2c43yml6Parser28_handle_val_anchors_and_refsEv 0000000000010aa0 T _ZN2c43yml6Parser30_move_key_anchor_to_val_anchorEv 0000000000010b40 T _ZN2c43yml6Parser30_move_val_anchor_to_key_anchorEv 0000000000018550 T _ZN2c43yml6Parser32_rval_dash_start_or_continue_seqEv 000000000000c0d0 T _ZN2c43yml6Parser41_maybe_set_indentation_from_anchor_or_tagEv 000000000000a6c0 T _ZN2c43yml6Parser4_clrEv 000000000000aa60 T _ZN2c43yml6Parser5_freeEv 000000000000d360 T _ZN2c43yml6Parser5_prflENS_15basic_substringIcEEi 000000000000edb0 T _ZN2c43yml6Parser6_resetEv 000000000000cf70 T _ZN2c43yml6Parser9add_flagsEiPNS1_5StateE 000000000000d050 T _ZN2c43yml6Parser9rem_flagsEiPNS1_5StateE 000000000000cc40 T _ZN2c43yml6Parser9set_flagsEiPNS1_5StateE 000000000000c3b0 T _ZN2c43yml6Parser9_stop_docEv 0000000000018a60 T _ZN2c43yml6Parser9_stop_mapEv 000000000000c580 T _ZN2c43yml6Parser9_stop_seqEv 000000000000aba0 T _ZN2c43yml6ParseraSEOS1_ 000000000000e560 T _ZN2c43yml6ParseraSERKS1_ 000000000000a7c0 T _ZN2c43yml6ParserC1EOS1_ 000000000000a480 T _ZN2c43yml6ParserC1ERKNS0_9CallbacksE 000000000000e0b0 T _ZN2c43yml6ParserC1ERKS1_ 000000000000a7c0 T _ZN2c43yml6ParserC2EOS1_ 000000000000a480 T _ZN2c43yml6ParserC2ERKNS0_9CallbacksE 000000000000e0b0 T _ZN2c43yml6ParserC2ERKS1_ 000000000000ab50 T _ZN2c43yml6ParserD1Ev 000000000000ab50 T _ZN2c43yml6ParserD2Ev 0000000000027170 T _ZN2c43yml6to_tagENS_15basic_substringIKcEE 0000000000009f90 T _ZN2c43yml7NodeRef18set_key_serializedENS_3fmt15base64_wrapper_IKcEE 000000000000a190 T _ZN2c43yml7NodeRef18set_val_serializedENS_3fmt15base64_wrapper_IKcEE 0000000000027790 T _ZN2c43yml8from_tagENS0_9YamlTag_eE 0000000000027930 T _ZN2c43yml8NodeType8type_strENS0_10NodeType_eE 0000000000009e90 T _ZN2c43yml9CallbacksC1EPvPFS2_mS2_S2_EPFvS2_mS2_EPFvPKcmNS0_8LocationES2_E 0000000000009e60 T _ZN2c43yml9CallbacksC1Ev 0000000000009e90 T _ZN2c43yml9CallbacksC2EPvPFS2_mS2_S2_EPFvS2_mS2_EPFvPKcmNS0_8LocationES2_E 0000000000009e60 T _ZN2c43yml9CallbacksC2Ev 0000000000009c50 T _ZN2c43yml9free_implEPvmS1_ 0000000000020a70 W _ZN2c44atouImEEbNS_15basic_substringIKcEEPT_ 00000000000357d0 T _ZN2c45afreeEPv 00000000000357a0 T _ZN2c46aallocEmm 0000000000035490 T _ZN2c46detail10afree_implEPv 00000000000426a8 D _ZN2c46detail10s_areallocE 00000000000354a0 T _ZN2c46detail11aalloc_implEmm 00000000000357f0 T _ZN2c46detail13arealloc_implEPvmmm 0000000000021540 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS7_E_mJEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000021b40 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS7_E_mJmEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 00000000000212a0 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS7_E_S7_JEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000022140 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS7_E_S7_JmmEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000022420 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS7_E_S7_JS7_mEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000023f70 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS7_DprRKT_EUlS7_E_mJEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000024570 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS7_DprRKT_EUlS7_E_mJmEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000021000 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS7_DprRKT_EUlS7_E_S7_JEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000024b70 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS7_DprRKT_EUlS7_E_S7_JmmEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 0000000000024e50 W _ZN2c46detail18format_dump_resumeIRZNKS_3yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS7_DprRKT_EUlS7_E_S7_JS7_mEEENS_11DumpResultsEmOT_SF_NS5_IcEES7_RKT0_DprRKT1_ 00000000000359e0 W _ZN2c46detail21DerivedMemoryResource11do_allocateEmmPv 0000000000035970 W _ZN2c46detail21DerivedMemoryResource13do_deallocateEPvmm 0000000000035980 W _ZN2c46detail21DerivedMemoryResource13do_reallocateEPvmmm 00000000000358e0 T _ZN2c46detail26_MemoryResourceSingleChunk7acquireEm 0000000000035950 T _ZN2c46detail26_MemoryResourceSingleChunk7acquireEPvm 00000000000358a0 T _ZN2c46detail26_MemoryResourceSingleChunk7releaseEv 0000000000035a60 W _ZN2c46detail26_MemoryResourceSingleChunkD0Ev 0000000000035a40 W _ZN2c46detail26_MemoryResourceSingleChunkD1Ev 0000000000035a40 W _ZN2c46detail26_MemoryResourceSingleChunkD2Ev 0000000000035470 T _ZN2c46detail3fooEv 00000000000426b0 D _ZN2c46detail7s_afreeE 00000000000426b8 D _ZN2c46detail8s_aallocE 0000000000035860 T _ZN2c48areallocEPvmmm 00000000000352c0 T _ZN2c48to_charsENS_15basic_substringIcEENS_3fmt12raw_wrapper_IKcEE 0000000000035760 T _ZN2c49get_afreeEv 0000000000035770 T _ZN2c49set_afreeEPFvPvE 000000000002ef90 T _ZNK2c43yml4Tree10find_childEmRKNS_15basic_substringIKcEE 0000000000032b00 T _ZNK2c43yml4Tree10_next_nodeEPNS1_13lookup_resultEPNS1_18_lookup_path_tokenE 0000000000033170 T _ZNK2c43yml4Tree11lookup_pathENS_15basic_substringIKcEEm 00000000000327a0 T _ZNK2c43yml4Tree11_next_tokenEPNS1_13lookup_resultERKNS1_18_lookup_path_tokenE 0000000000031510 T _ZNK2c43yml4Tree11resolve_tagENS_15basic_substringIcEENS2_IKcEEm 00000000000330b0 T _ZNK2c43yml4Tree12_lookup_pathEPNS1_13lookup_resultE 000000000002c290 T _ZNK2c43yml4Tree12num_childrenEm 0000000000032750 T _ZNK2c43yml4Tree13lookup_result10unresolvedEv 0000000000032720 T _ZNK2c43yml4Tree13lookup_result8resolvedEv 000000000002f4b0 T _ZNK2c43yml4Tree18_has_all_recursiveEPKS1_mm 0000000000030e70 T _ZNK2c43yml4Tree18num_tag_directivesEv 0000000000027c50 T _ZNK2c43yml4Tree3refEm 000000000002c2d0 T _ZNK2c43yml4Tree5childEmm 000000000002c580 T _ZNK2c43yml4Tree6docrefEm 000000000002f800 T _ZNK2c43yml4Tree7has_allEPKS1_mm 0000000000027b10 T _ZNK2c43yml4Tree7rootrefEv 0000000000032770 T _ZNK2c43yml4Tree8_advanceEPNS1_13lookup_resultEm 000000000002c5e0 T _ZNK2c43yml4Tree9child_posEmm 000000000002c4a0 T _ZNK2c43yml4TreeixEm 000000000002f420 T _ZNK2c43yml4TreeixENS_15basic_substringIKcEE 000000000000f040 T _ZNK2c43yml6Parser12val_locationEPKc 000000000000ae70 T _ZNK2c43yml6Parser14_finished_fileEv 000000000000ae90 T _ZNK2c43yml6Parser14_finished_lineEv 000000000000b070 T _ZNK2c43yml6Parser15_peek_next_lineEm 000000000000f030 T _ZNK2c43yml6Parser16_locations_dirtyEv 000000000000df50 T _ZNK2c43yml6Parser17location_contentsERKNS0_8LocationE 000000000000e040 T _ZNK2c43yml6Parser17_resize_locationsEm 000000000000eaf0 T _ZNK2c43yml6Parser18_prepare_locationsEv 0000000000023e80 W _ZNK2c43yml6Parser4_errIJEEEvNS_15basic_substringIKcEEDprRKT_ 00000000000268b0 W _ZNK2c43yml6Parser4_errIJNS_15basic_substringIKcEEEEEvS5_DprRKT_ 0000000000022970 W _ZNK2c43yml6Parser8_fmt_msgIRZNKS1_4_errIJEEEvNS_15basic_substringIKcEEDprRKT_EUlS6_E_EEvOT_ 00000000000253a0 W _ZNK2c43yml6Parser8_fmt_msgIRZNKS1_4_errIJNS_15basic_substringIKcEEEEEvS6_DprRKT_EUlS6_E_EEvOT_ 000000000000fed0 T _ZNK2c43yml6Parser8locationENS0_7NodeRefE 000000000000f800 T _ZNK2c43yml6Parser8locationERKNS0_4TreeEm 000000000000a390 T _ZNK2c43yml7NodeRef15deserialize_keyENS_3fmt15base64_wrapper_IcEE 000000000000a3c0 T _ZNK2c43yml7NodeRef15deserialize_valENS_3fmt15base64_wrapper_IcEE 0000000000041ce8 V _ZTIN2c414MemoryResourceE 0000000000041d28 V _ZTIN2c420MemoryResourceLinearE 0000000000041cf8 V _ZTIN2c46detail21DerivedMemoryResourceE 0000000000041d10 V _ZTIN2c46detail26_MemoryResourceSingleChunkE 0000000000039ae0 V _ZTSN2c414MemoryResourceE 0000000000039b70 V _ZTSN2c420MemoryResourceLinearE 0000000000039b00 V _ZTSN2c46detail21DerivedMemoryResourceE 0000000000039b40 V _ZTSN2c46detail26_MemoryResourceSingleChunkE U _ZTVN10__cxxabiv117__class_type_infoE U _ZTVN10__cxxabiv120__si_class_type_infoE 0000000000041d78 V _ZTVN2c420MemoryResourceLinearE 0000000000041d40 V _ZTVN2c46detail26_MemoryResourceSingleChunkE ```
All symbols from libc4core.so ``` bash U abort w __cxa_finalize U fflush U __fprintf_chk U free w __gmon_start__ U __gxx_personality_v0 w _ITM_deregisterTMCloneTable w _ITM_registerTMCloneTable U memcpy U memmove U open U posix_memalign U read U __stack_chk_fail U stderr U strstr U strtol U __vsnprintf_chk U _ZdlPv 0000000000002d20 T _ZN2c410from_charsENS_15basic_substringIKcEEPNS_3fmt12raw_wrapper_IcEE 00000000000030c0 T _ZN2c410get_aallocEv 0000000000003460 T _ZN2c410mem_repeatEPvPKvmm 00000000000030d0 T _ZN2c410set_aallocEPFPvmmE 0000000000004198 R _ZN2c411char_traitsIcE16whitespace_charsE 0000000000004190 R _ZN2c411char_traitsIcE20num_whitespace_charsE 0000000000004170 R _ZN2c411char_traitsIwE16whitespace_charsE 0000000000004160 R _ZN2c411char_traitsIwE20num_whitespace_charsE 00000000000023f0 T _ZN2c412base64_validENS_15basic_substringIKcEE 0000000000003100 T _ZN2c412get_areallocEv 0000000000002840 T _ZN2c412handle_errorENS_6srclocEPKcz 0000000000003110 T _ZN2c412set_areallocEPFPvS0_mmmE 0000000000002600 T _ZN2c413base64_decodeENS_15basic_substringIKcEENS_5blob_IcEE 0000000000002440 T _ZN2c413base64_encodeENS_15basic_substringIcEENS_5blob_IKcEE 0000000000002a00 T _ZN2c414handle_warningENS_6srclocEPKcz 0000000000002800 T _ZN2c415get_error_flagsEv 0000000000002810 T _ZN2c415set_error_flagsEj 00000000000035d0 T _ZN2c417decode_code_pointENS_15basic_substringIcEENS0_IKcEE 0000000000003500 T _ZN2c417decode_code_pointEPhmj 0000000000002820 T _ZN2c418get_error_callbackEv 0000000000002830 T _ZN2c418set_error_callbackEPFvPKcmE 0000000000002b50 T _ZN2c420is_debugger_attachedEv 0000000000002ef0 T _ZN2c420MemoryResourceLinear11do_allocateEmmPv 0000000000002e00 T _ZN2c420MemoryResourceLinear13do_deallocateEPvmm 0000000000002fa0 T _ZN2c420MemoryResourceLinear13do_reallocateEPvmmm 0000000000003430 W _ZN2c420MemoryResourceLinearD0Ev 0000000000003410 W _ZN2c420MemoryResourceLinearD1Ev 0000000000003410 W _ZN2c420MemoryResourceLinearD2Ev 0000000000003150 T _ZN2c45afreeEPv 0000000000003120 T _ZN2c46aallocEmm 0000000000002e10 T _ZN2c46detail10afree_implEPv 00000000000070e0 D _ZN2c46detail10s_areallocE 0000000000002e20 T _ZN2c46detail11aalloc_implEmm 0000000000003170 T _ZN2c46detail13arealloc_implEPvmmm 0000000000003360 W _ZN2c46detail21DerivedMemoryResource11do_allocateEmmPv 00000000000032f0 W _ZN2c46detail21DerivedMemoryResource13do_deallocateEPvmm 0000000000003300 W _ZN2c46detail21DerivedMemoryResource13do_reallocateEPvmmm 0000000000003260 T _ZN2c46detail26_MemoryResourceSingleChunk7acquireEm 00000000000032d0 T _ZN2c46detail26_MemoryResourceSingleChunk7acquireEPvm 0000000000003220 T _ZN2c46detail26_MemoryResourceSingleChunk7releaseEv 00000000000033e0 W _ZN2c46detail26_MemoryResourceSingleChunkD0Ev 00000000000033c0 W _ZN2c46detail26_MemoryResourceSingleChunkD1Ev 00000000000033c0 W _ZN2c46detail26_MemoryResourceSingleChunkD2Ev 0000000000002df0 T _ZN2c46detail3fooEv 00000000000070e8 D _ZN2c46detail7s_afreeE 00000000000070f0 D _ZN2c46detail8s_aallocE 00000000000031e0 T _ZN2c48areallocEPvmmm 0000000000002c40 T _ZN2c48to_charsENS_15basic_substringIcEENS_3fmt12raw_wrapper_IKcEE 00000000000030e0 T _ZN2c49get_afreeEv 00000000000030f0 T _ZN2c49set_afreeEPFvPvE 0000000000006d10 V _ZTIN2c414MemoryResourceE 0000000000006d50 V _ZTIN2c420MemoryResourceLinearE 0000000000006d20 V _ZTIN2c46detail21DerivedMemoryResourceE 0000000000006d38 V _ZTIN2c46detail26_MemoryResourceSingleChunkE 00000000000044c0 V _ZTSN2c414MemoryResourceE 0000000000004550 V _ZTSN2c420MemoryResourceLinearE 00000000000044e0 V _ZTSN2c46detail21DerivedMemoryResourceE 0000000000004520 V _ZTSN2c46detail26_MemoryResourceSingleChunkE U _ZTVN10__cxxabiv117__class_type_infoE U _ZTVN10__cxxabiv120__si_class_type_infoE 0000000000006da0 V _ZTVN2c420MemoryResourceLinearE 0000000000006d68 V _ZTVN2c46detail26_MemoryResourceSingleChunkE ```

Note that I am using ROS which has some custom cmake macros for building a library. It works with yaml-cpp. Any pointers would be appreciated !

captain-yoshi commented 2 years ago

Sorry this was on my end... SIOF

I had forgotten to include the ryml std package.

#include <moveit_serialization/ryml/std/std.h>  // <-- needed this because object has string member
#include <moveit_serialization/ryml/object_recognition_msgs/object_type.h>

namespace c4 {
namespace yml {

void write(c4::yml::NodeRef* n, object_recognition_msgs::ObjectType const& rhs)
{
    *n |= c4::yml::MAP;

    n->append_child() << yml::key("key") << rhs.key;
    n->append_child() << yml::key("db") << rhs.db;
}

...

}  // namespace yml
}  // namespace c4