[LLVMdev] cfrontend-1.3.source: Compilation error

Chris Lattner sabre at nondot.org
Mon Oct 4 10:29:35 PDT 2004


On Mon, 4 Oct 2004, Misha Brukman wrote:

> This is a forward of a question from the SourceForge LLVM forum.  If
> anyone has experience with Cygwin and building the C front-end there,
> please reply and CC Alex.

Hi Alex,

I haven't built on cygwin for a long time, but it looks like you aren't
following the instructions for building the C Frontend.  In particular, it
appears that you are trying to compmile ada in, which we don't support.

Please follow the instructions on this page, and you should have a bit
more luck:
http://llvm.org/docs/CFEBuildInstrs.html

Thanks!

-Chris

> ===============
> Windows 2000
> GNU gcc 3.3.3 (cygwin special)
> ===============
>
> ./configure
>
>
> ./make
>
> I have got compilation error
>
> -------------------------------
> make[1]: Entering directory `/dir1/cfrontend/src/libiberty'
> make[2]: Entering directory `/dir1/cfrontend/src/libiberty/testsuite'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/dir1/cfrontend/src/libiberty/testsuite'
> make[1]: Leaving directory `/dir1/cfrontend/src/libiberty'
> make[1]: Entering directory `/dir1/cfrontend/src/intl'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory `/dir1/cfrontend/src/intl'
> make[1]: Entering directory `/dir1/cfrontend/src/zlib'
> : make ; exec true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=-O2 -g -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-O2 -g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/i686-pc-cygwin" "AR=ar" "AS=as" "CC=gcc" "CXX=c++" "LD=/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld.exe" "LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all multi-do
> make[1]: Leaving directory `/dir1/cfrontend/src/zlib'
> make[1]: Entering directory `/dir1/cfrontend/src/gcc'
> gcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o gnat1.exe ada/b_gnat1.o ada/adadecode.o ada/adaint.o ada/cstreams.o ada/cio.o ada/targtyps.o ada/decl.o ada/misc.o ada/utils.o ada/utils2.o ada/trans.o ada/cuintp.o ada/argv.o ada/raise.o ada/init.o ada/tracebak.o ada/ada.o ada/a-charac.o ada/a-chlat1.o ada/a-except.o ada/s-memory.o ada/s-traceb.o ada/s-mastop.o ada/s-except.o ada/ali.o ada/alloc.o ada/atree.o ada/butil.o ada/casing.o ada/checks.o ada/comperr.o ada/csets.o ada/cstand.o ada/debug.o ada/debug_a.o ada/einfo.o ada/elists.o ada/errout.o ada/eval_fat.o ada/exp_attr.o ada/exp_ch11.o ada/exp_ch12.o ada/exp_ch13.o ada/exp_ch2.o ada/exp_ch3.o ada/exp_ch4.o ada/exp_ch5.o ada/exp_ch6.o ada/exp_ch7.o ada/exp_ch8.o ada/exp_ch9.o ada/exp_code.o ada/exp_dbug.o ada/exp_disp.o ada/exp_dist.o ada/exp_fixd.o ada/exp_aggr.o ada/exp_imgv.o ada/exp_intr.o ada/exp_pakd.o ada/exp_prag.o ada/e
 x!
>  p_smem.o ada/exp_strm.o ada/exp_tss.o ada/exp_util.o ada/exp_vfpt.o ada/expander.o ada/fname.o ada/fname-uf.o ada/fmap.o ada/freeze.o ada/frontend.o ada/gnat.o ada/g-hesora.o ada/g-htable.o ada/g-os_lib.o ada/g-speche.o ada/s-crc32.o ada/get_targ.o ada/gnatvsn.o ada/hlo.o ada/hostparm.o ada/impunit.o ada/interfac.o ada/itypes.o ada/inline.o ada/krunch.o ada/lib.o ada/layout.o ada/lib-load.o ada/lib-util.o ada/lib-xref.o ada/lib-writ.o ada/live.o ada/namet.o ada/nlists.o ada/nmake.o ada/opt.o ada/osint.o ada/osint-c.o ada/output.o ada/par.o ada/repinfo.o ada/restrict.o ada/rident.o ada/rtsfind.o ada/s-assert.o ada/s-parame.o ada/s-stache.o ada/s-stalib.o ada/s-imgenu.o ada/s-stoele.o ada/s-soflin.o ada/s-exctab.o ada/s-secsta.o ada/s-wchcnv.o ada/s-wchcon.o ada/s-wchjis.o ada/s-unstyp.o ada/scans.o ada/scn.o ada/sdefault.o ada/sem.o ada/sem_aggr.o ada/sem_attr.o ada/sem_cat.o ada/sem_ch10.o ada/sem_ch11.o ada/sem_ch12.o ada/sem_ch13.o ada/sem_ch2.o ada/sem_ch3.o ada/sem_ch4
 .!
>  o ada/sem_ch5.o ada/sem_ch6.o ada/sem_ch7.o ada/sem_ch8.o ada/sem_ch9.
> o ada/sem_case.o ada/sem_disp.o ada/sem_dist.o ada/sem_elab.o ada/sem_elim.o ada/sem_eval.o ada/sem_intr.o ada/sem_maps.o ada/sem_mech.o ada/sem_prag.o ada/sem_res.o ada/sem_smem.o ada/sem_type.o ada/sem_util.o ada/sem_vfpt.o ada/sem_warn.o ada/sinfo-cn.o ada/sinfo.o ada/sinput.o ada/sinput-d.o ada/sinput-l.o ada/snames.o ada/sprint.o ada/stand.o ada/stringt.o ada/style.o ada/switch.o ada/switch-c.o ada/stylesw.o ada/validsw.o ada/system.o ada/table.o ada/targparm.o ada/tbuild.o ada/tree_gen.o ada/tree_io.o ada/treepr.o ada/treeprs.o ada/ttypef.o ada/ttypes.o ada/types.o ada/uintp.o ada/uname.o ada/urealp.o ada/usage.o ada/widechar.o ada/back_end.o ada/gnat1drv.o prefix.o main.o libbackend.a attribs.o ../libiberty/libiberty.a -lintl -liconv \
>
> libbackend.a(llvm-out.o)(.text+0x321): In function `llvm_c_expand_body_1':
> /dir1/cfrontend/src/gcc/llvm-out.c:155: undefined reference to `_lang_expand_function_end'
> libbackend.a(llvm-expand.o)(.text+0x49e0): In function `genllvm_for_stmt':
> /dir1/cfrontend/src/gcc/llvm-expand.c:2270: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x4a42):/dir1/cfrontend/src/gcc/llvm-expand.c:2275: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x580c): In function `llvm_emit_local_var':
> /dir1/cfrontend/src/gcc/llvm-expand.c:2489: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x5821):/dir1/cfrontend/src/gcc/llvm-expand.c:2494: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x59ad): In function `genllvm_expr_stmt':
> /dir1/cfrontend/src/gcc/llvm-expand.c:2522: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x59ce):/dir1/cfrontend/src/gcc/llvm-expand.c:2528: more undefined references to `_stmts_are_full_exprs_p' follow
> libbackend.a(llvm-expand.o)(.text+0x5c01): In function `genllvm_decl_stmt':
> /dir1/cfrontend/src/gcc/llvm-expand.c:2609: undefined reference to `_lang_expand_decl_stmt'
> libbackend.a(llvm-expand.o)(.text+0x5cbe):/dir1/cfrontend/src/gcc/llvm-expand.c:2592: undefined reference to `_anon_aggr_type_p'
> libbackend.a(llvm-expand.o)(.text+0x5e11): In function `llvm_expand_stmt':
> /dir1/cfrontend/src/gcc/llvm-expand.c:2627: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x5e1b):/dir1/cfrontend/src/gcc/llvm-expand.c:2628: undefined reference to `_prep_stmt'
> libbackend.a(llvm-expand.o)(.text+0x5e91):/dir1/cfrontend/src/gcc/llvm-expand.c:2724: undefined reference to `_current_stmt_tree'
> libbackend.a(llvm-expand.o)(.text+0x6426):/dir1/cfrontend/src/gcc/llvm-expand.c:2697: undefined reference to `_stmts_are_full_exprs_p'
> libbackend.a(llvm-expand.o)(.text+0x6431):/dir1/cfrontend/src/gcc/llvm-expand.c:2698: undefined reference to `_prep_stmt'
> libbackend.a(llvm-expand.o)(.text+0x6442):/dir1/cfrontend/src/gcc/llvm-expand.c:2700: undefined reference to `_current_stmt_tree'
> libbackend.a(tree-inline.o)(.text+0x15ae): In function `copy_body_r':
> /dir1/cfrontend/src/gcc/tree-inline.c:439: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x1652):/dir1/cfrontend/src/gcc/tree-inline.c:455: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x18f2): In function `initialize_inlined_parameters':
> /dir1/cfrontend/src/gcc/tree-inline.c:703: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x1955):/dir1/cfrontend/src/gcc/tree-inline.c:749: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x19bc):/dir1/cfrontend/src/gcc/tree-inline.c:781: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x1a53):/dir1/cfrontend/src/gcc/tree-inline.c:733: more undefined references to `_build_stmt' follow
> libbackend.a(tree-inline.o)(.text+0x1ba2): In function `initialize_inlined_parameters':
> /dir1/cfrontend/src/gcc/tree-inline.c:668: undefined reference to `_decl_constant_value'
> libbackend.a(tree-inline.o)(.text+0x1cdd): In function `declare_return_variable':
> /dir1/cfrontend/src/gcc/tree-inline.c:846: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x1d02):/dir1/cfrontend/src/gcc/tree-inline.c:854: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x1d20):/dir1/cfrontend/src/gcc/tree-inline.c:844: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x2b7a): In function `expand_call_inline':
> /dir1/cfrontend/src/gcc/tree-inline.c:1420: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x2e7f):/dir1/cfrontend/src/gcc/tree-inline.c:1475: undefined reference to `_build_stmt'
> libbackend.a(tree-inline.o)(.text+0x2fa4):/dir1/cfrontend/src/gcc/tree-inline.c:1492: more undefined references to `_build_stmt' follow
> libbackend.a(tree-inline.o)(.text+0x41cd): In function `walk_tree':
> /dir1/cfrontend/src/gcc/tree-inline.c:1734: undefined reference to `_statement_code_p'
> libbackend.a(tree-inline.o)(.text+0x47fa):/dir1/cfrontend/src/gcc/tree-inline.c:1755: undefined reference to `_statement_code_p'
> libbackend.a(tree-inline.o)(.text+0x48dd):/dir1/cfrontend/src/gcc/tree-inline.c:1774: undefined reference to `_statement_code_p'
> libbackend.a(tree-inline.o)(.text+0x4fb5): In function `copy_tree_r':
> /dir1/cfrontend/src/gcc/tree-inline.c:1954: undefined reference to `_statement_code_p'
> collect2: ld returned 1 exit status
> make[1]: *** [gnat1.exe] Error 1
> make[1]: Leaving directory `/dir1/cfrontend/src/gcc'
> make: *** [all-gcc] Error 2
> -----------------------------------------
>
>

-Chris

-- 
http://llvm.org/
http://nondot.org/sabre/




More information about the llvm-dev mailing list