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
I try to build for git but for undefined reference errors #1
Comments
All of these should be defined in lib/cgraph/.libs/scan.o. Please see if they are there. They |
it runs on my company's server, It's ubuntu 12.04 and I'll fetch more information after my work |
the command is the command trace are in file: |
What do you get when you do nm lib/cgraph/.libs/libcgraph.so | grep aaglex |
@emden this is the output: ~/graphviz# nm lib/cgraph/.libs/libcgraph.so | grep aaglex |
Well, that is the problem. Now we just have to figure out why it isn't there. |
Are you building from git sources, or from tar.gz ? If from git, then I'm wondering if lex and yacc are working properly (packages flex, bison, byacc... I think) If tar.gz, then I'm wondering if there is some incompatibility between the scan.c that was generated on our packaging system, and your system? Could you try building directly from git sources? |
If you still have problems, please send: config.log |
The odd thing is that the build of dot appears to work. Wouldn't the linker make sure there are no missing functions, or is that not done? It would also be good to verify that scan.o is being built and that it contains aaglex. |
I think some linkers are less thorough about checking for missing On 10/24/2013 09:56 AM, Emden R. Gansner wrote:
|
@ellson Sorry for replying late, as I work in Australia. the time is difference. CC dot-dot.o the config.log file is: |
Thanks for the config.log. I still can't explain the problem, but it seems as though you are building on a fairly old version of Ubuntu ? gcc-4.7.2 should be OK (same release as used in our Fedora-17 builds) I'm inclined to suspect /bin/sed, which is used in the creation of scan.c, but I can't explain why CCLD dot works ok. Could you send us the generated scan.c from your build tree after it errors out? If it is possible for you to check, does graphviz build ok for you on a later release of Ubuntu ? (preferably 12.04 or later) |
this is our test server for my company, other developers also use the server I can not change the Ubuntu version as u said. the scan.c is at ./lib/cgraph/scan.c the error changed: |
The perl plugin can often cause problems. Try running configure with --enable-perl=no |
What is this ellson/graphviz stuff? |
On 10/25/2013 08:26 AM, magneticnorth wrote:
People have started posting to the issues system on the ellson/graphviz Seems quite good, IMO. John |
Address Sanitizer detected a few instances of the following: Direct leak of 168 byte(s) in 7 object(s) allocated from: #0 0x7f4bc2724330 in __interceptor_malloc (/lib/x86_64-linux-gnu/libasan.so.5+0xe9330) ellson#1 0x7f4bc24b1ea3 in vec_new /tmp/tmp.m68Z0dFAYs/graphviz/lib/common/routespl.c:918 ellson#2 0x7f4bc24b291a in find_all_cycles /tmp/tmp.m68Z0dFAYs/graphviz/lib/common/routespl.c:1073 ellson#3 0x7f4bc24b2b64 in get_cycle_centroid /tmp/tmp.m68Z0dFAYs/graphviz/lib/common/routespl.c:1121 ellson#4 0x7f4bc24b3c5c in makeStraightEdges /tmp/tmp.m68Z0dFAYs/graphviz/lib/common/routespl.c:1233 ellson#5 0x7f4bc24b35f8 in makeStraightEdge /tmp/tmp.m68Z0dFAYs/graphviz/lib/common/routespl.c:1203 ellson#6 0x7f4bbdf28b52 in _spline_edges /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatosplines.c:659 ellson#7 0x7f4bbdf29240 in splineEdges /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatosplines.c:736 ellson#8 0x7f4bbdf29310 in spline_edges1 /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatosplines.c:749 ellson#9 0x7f4bbdf293be in spline_edges0 /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatosplines.c:779 ellson#10 0x7f4bbdf29bcb in spline_edges /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatosplines.c:817 ellson#11 0x7f4bbdf14ea6 in neato_layout /tmp/tmp.m68Z0dFAYs/graphviz/lib/neatogen/neatoinit.c:1489 ellson#12 0x7f4bc242b6fc in gvLayoutJobs /tmp/tmp.m68Z0dFAYs/graphviz/lib/gvc/gvlayout.c:85 ellson#13 0x559fcd474960 in main /tmp/tmp.m68Z0dFAYs/graphviz/cmd/dot/dot.c:132 ellson#14 0x7f4bc21d709a in __libc_start_main ../csu/libc-start.c:308 find_all_cycles() was calling vec_delete() on the temporary vector it allocated, but it did not take into account that the nested vectors were not freed by vec_delete(). This change moves the open coded clean up logic from get_cycle_centroid() into vec_delete() to fix this and make it less likely that this is missed in future. This was initially encountered while investigating #1554.
make_label() internally strdups its input, so this extra allocation was simply being lost. This was observable using an ASan-instrumented build and the command `dot -Tsvg -o /dev/null ./rtest/share/alf.gv`: Direct leak of 121 byte(s) in 12 object(s) allocated from: #0 0x7fd2541bf810 in strdup (/lib/x86_64-linux-gnu/libasan.so.5+0x3a810) ellson#1 0x7fd25404a955 in parse_reclbl /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/shapes.c:3314 ellson#2 0x7fd25404a5eb in parse_reclbl /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/shapes.c:3292 ellson#3 0x7fd25404ca5f in record_init /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/shapes.c:3556 ellson#4 0x7fd25405966a in common_init_node /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/utils.c:658 ellson#5 0x7fd24fc78a01 in dot_init_node /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:40 ellson#6 0x7fd24fc79522 in dot_init_node_edge /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:81 ellson#7 0x7fd24fc7ad61 in dotLayout /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:295 ellson#8 0x7fd24fc7c4b9 in doDot /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:450 ellson#9 0x7fd24fc7ca94 in dot_layout /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:496 ellson#10 0x7fd253f7673d in gvLayoutJobs /tmp/tmp.bXYbsH93VJ/graphviz/lib/gvc/gvlayout.c:85 ellson#11 0x55a9961b3960 in main /tmp/tmp.bXYbsH93VJ/graphviz/cmd/dot/dot.c:132 ellson#12 0x7fd253d2309a in __libc_start_main ../csu/libc-start.c:308 Direct leak of 118 byte(s) in 19 object(s) allocated from: #0 0x7fd2541bf810 in strdup (/lib/x86_64-linux-gnu/libasan.so.5+0x3a810) ellson#1 0x7fd25404a955 in parse_reclbl /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/shapes.c:3314 ellson#2 0x7fd25404ca5f in record_init /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/shapes.c:3556 ellson#3 0x7fd25405966a in common_init_node /tmp/tmp.bXYbsH93VJ/graphviz/lib/common/utils.c:658 ellson#4 0x7fd24fc78a01 in dot_init_node /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:40 ellson#5 0x7fd24fc79522 in dot_init_node_edge /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:81 ellson#6 0x7fd24fc7ad61 in dotLayout /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:295 ellson#7 0x7fd24fc7c4b9 in doDot /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:450 ellson#8 0x7fd24fc7ca94 in dot_layout /tmp/tmp.bXYbsH93VJ/graphviz/lib/dotgen/dotinit.c:496 ellson#9 0x7fd253f7673d in gvLayoutJobs /tmp/tmp.bXYbsH93VJ/graphviz/lib/gvc/gvlayout.c:85 ellson#10 0x55a9961b3960 in main /tmp/tmp.bXYbsH93VJ/graphviz/cmd/dot/dot.c:132 ellson#11 0x7fd253d2309a in __libc_start_main ../csu/libc-start.c:308
I meet error after make:
make[3]: Entering directory `/root/graphviz/cmd/dot'
CC dot-dot.o
CC dot-no_builtins.o
CCLD dot
CC dot_builtins-dot.o
CC dot_builtins-dot_builtins.o
CCLD dot_builtins
../../lib/cgraph/.libs/libcgraph.so: error: undefined reference to 'aagerror'
../../lib/cgraph/.libs/libcgraph.so: error: undefined reference to 'aaglex'
../../lib/cgraph/.libs/libcgraph.so: error: undefined reference to 'aglexeof'
../../lib/cgraph/.libs/libcgraph.so: error: undefined reference to 'aagin'
../../lib/cgraph/.libs/libcgraph.so: error: undefined reference to 'aglexinit'
The text was updated successfully, but these errors were encountered: