public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2
@ 2024-01-19 17:56 hjl.tools at gmail dot com
  2024-01-20  8:46 ` [Bug target/113507] " pinskia at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: hjl.tools at gmail dot com @ 2024-01-19 17:56 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

            Bug ID: 113507
           Summary: can't build a cross compiler to rs6000-ibm-aix7.2
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: rs6000-ibm-aix7.2

On Linux/x86-64, when building a cross compiler to rs6000-ibm-aix7.2,
I got

/usr/local/bin/ld: rs6000-c.o: in function `rs6000_target_modify_macros(bool,
long)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:584:(.text+0xe83):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000-c.o: in function
`rs6000_cpu_cpp_builtins(cpp_reader*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:630:(.text+0x10b5):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:632:(.text+0x10d2):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000-c.o: in function
`altivec_build_resolved_builtin(tree_node**, int, tree_node*, tree_node*,
rs6000_gen_builtins, rs6000_gen_builtins)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:878:(.text+0x190a):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_mul(resolution*,
tree_node**, tree_node**, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:983:(.text+0x1dae):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:990:(.text+0x1ded):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_cmpne(resolution*,
tree_node**, tree_node**, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1049:(.text+0x2032):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1058:(.text+0x2095):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1113:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_splats(resolution*,
rs6000_gen_builtins, vec<tree_node*, va_gc, vl_embed>*, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1284:(.text+0x2ad6):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1284:(.text+0x2adf):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1288:(.text+0x2afc):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1288:(.text+0x2b05):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1292:(.text+0x2b22):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1292:
more undefined references to `rs6000_builtin_types' follow
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_extract(resolution*,
vec<tree_node*, va_gc, vl_embed>*, unsigned int, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1380:(.text+0x2fb0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1384:(.text+0x2fc0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1388:(.text+0x2fd0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1392:(.text+0x2fe0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1397:(.text+0x3043):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1402:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000-c.o: in function `find_instance(bool*, ovlddata**,
rs6000_gen_builtins, rs6000_gen_builtins, tree_node**, tree_node**, int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1694:(.text+0x41e9):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1711:(.text+0x42e4):
undefined reference to `rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1712:(.text+0x4301):
undefined reference to `rs6000_builtin_is_supported(rs6000_gen_builtins)'
/usr/local/bin/ld: rs6000-c.o: in function
`altivec_resolve_overloaded_builtin(unsigned int, tree_node*, void*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1891:(.text+0x4dd8):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1899:(.text+0x4e1f):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2031:(.text+0x53ae):
undefined reference to `rs6000_builtin_is_supported(rs6000_gen_builtins)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2032:(.text+0x53c7):
undefined reference to `rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2035:(.text+0x5417):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2051:(.text+0x54e4):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2057:(.text+0x551a):
undefined reference to `rs6000_invalid_builtin(rs6000_gen_builtins)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2060:(.text+0x5541):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2074:(.text+0x55d3):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld: gtype-desc.o:(.rodata+0x2ec8): undefined reference to
`altivec_builtin_mask_for_load'
/usr/local/bin/ld: gtype-desc.o:(.rodata+0x2ef0): undefined reference to
`rs6000_builtin_types'
/usr/local/bin/ld: rs6000-c.o: in function `rs6000_target_modify_macros(bool,
long)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:584:(.text+0xe83):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000-c.o: in function
`rs6000_cpu_cpp_builtins(cpp_reader*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:630:(.text+0x10b5):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:632:(.text+0x10d2):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000-c.o: in function
`altivec_build_resolved_builtin(tree_node**, int, tree_node*, tree_node*,
rs6000_gen_builtins, rs6000_gen_builtins)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:878:(.text+0x190a):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_mul(resolution*,
tree_node**, tree_node**, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:983:(.text+0x1dae):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:990:(.text+0x1ded):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_cmpne(resolution*,
tree_node**, tree_node**, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1049:(.text+0x2032):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1058:(.text+0x2095):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1113:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_splats(resolution*,
rs6000_gen_builtins, vec<tree_node*, va_gc, vl_embed>*, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1284:(.text+0x2ad6):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1284:(.text+0x2adf):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1288:(.text+0x2afc):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1288:(.text+0x2b05):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1292:(.text+0x2b22):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1292:
more undefined references to `rs6000_builtin_types' follow
/usr/local/bin/ld: rs6000-c.o: in function `resolve_vec_extract(resolution*,
vec<tree_node*, va_gc, vl_embed>*, unsigned int, unsigned int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1380:(.text+0x2fb0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1384:(.text+0x2fc0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1388:(.text+0x2fd0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1392:(.text+0x2fe0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1397:(.text+0x3043):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000-c.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1402:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000-c.o: in function `find_instance(bool*, ovlddata**,
rs6000_gen_builtins, rs6000_gen_builtins, tree_node**, tree_node**, int)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1694:(.text+0x41e9):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1711:(.text+0x42e4):
undefined reference to `rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1712:(.text+0x4301):
undefined reference to `rs6000_builtin_is_supported(rs6000_gen_builtins)'
/usr/local/bin/ld: rs6000-c.o: in function
`altivec_resolve_overloaded_builtin(unsigned int, tree_node*, void*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1891:(.text+0x4dd8):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:1899:(.text+0x4e1f):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2031:(.text+0x53ae):
undefined reference to `rs6000_builtin_is_supported(rs6000_gen_builtins)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2032:(.text+0x53c7):
undefined reference to `rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2035:(.text+0x5417):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2051:(.text+0x54e4):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2057:(.text+0x551a):
undefined reference to `rs6000_invalid_builtin(rs6000_gen_builtins)'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2060:(.text+0x5541):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000-c.cc:2074:(.text+0x55d3):
undefined reference to `rs6000_overload_info'
/usr/local/bin/ld: gtype-desc.o:(.rodata+0x2ec8): undefined reference to
`altivec_builtin_mask_for_load'
/usr/local/bin/ld: gtype-desc.o:(.rodata+0x2ef0): undefined reference to
`rs6000_builtin_types'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_builtin_vectorized_function(unsigned int, tree_node*, tree_node*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5636:(.text+0x9620):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5640:(.text+0x968b):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5644:(.text+0x96fa):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5650:(.text+0x9765):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5654:(.text+0x97d0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5658:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000.o: in function
`rs6000_handle_altivec_attribute(tree_node**, tree_node*, tree_node*, int,
bool*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20575:(.text+0x2ec58):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20575:(.text+0x2ec61):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20578:(.text+0x2ec77):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20578:(.text+0x2ec80):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20581:(.text+0x2ec93):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
rs6000.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20581:
more undefined references to `rs6000_builtin_types' follow
/usr/local/bin/ld: rs6000.o: in function `add_condition_to_bb(tree_node*,
tree_node*, int, basic_block_def*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:25546:(.text+0x396eb):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_update_ipa_fn_target_info(unsigned int&, gimple const*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:25750:(.text+0x39e75):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_atomic_assign_expand_fenv(tree_node**, tree_node**, tree_node**)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:28269:(.text+0x3f893):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:28270:(.text+0x3f89e):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_opaque_type_invalid_use_p(gimple*)::{lambda(tree_node*)#1}::operator()(tree_node*)
const':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:29301:(.text+0x41a7e):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:29306:(.text+0x41aa6):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000.o:(.data+0x8d8): undefined reference to
`rs6000_builtin_mask_for_load()'
/usr/local/bin/ld: rs6000.o:(.data+0x8e8): undefined reference to
`rs6000_builtin_md_vectorized_function(tree_node*, tree_node*, tree_node*)'
/usr/local/bin/ld: rs6000.o:(.data+0xa40): undefined reference to
`rs6000_init_builtins()'
/usr/local/bin/ld: rs6000.o:(.data+0xa48): undefined reference to
`rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld: rs6000.o:(.data+0xa50): undefined reference to
`rs6000_expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)'
/usr/local/bin/ld: rs6000.o:(.data+0xa68): undefined reference to
`rs6000_fold_builtin(tree_node*, int, tree_node**, bool)'
/usr/local/bin/ld: rs6000.o:(.data+0xa70): undefined reference to
`rs6000_gimple_fold_builtin(gimple_stmt_iterator*)'
/usr/local/bin/ld: rs6000.o:(.data+0xa90): undefined reference to
`rs6000_builtin_reciprocal(tree_node*)'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_builtin_vectorized_function(unsigned int, tree_node*, tree_node*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5636:(.text+0x9620):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5640:(.text+0x968b):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5644:(.text+0x96fa):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5650:(.text+0x9765):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5654:(.text+0x97d0):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
rs6000.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:5658:
more undefined references to `rs6000_builtin_decls' follow
/usr/local/bin/ld: rs6000.o: in function
`rs6000_handle_altivec_attribute(tree_node**, tree_node*, tree_node*, int,
bool*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20575:(.text+0x2ec58):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20575:(.text+0x2ec61):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20578:(.text+0x2ec77):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20578:(.text+0x2ec80):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20581:(.text+0x2ec93):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
rs6000.o:/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:20581:
more undefined references to `rs6000_builtin_types' follow
/usr/local/bin/ld: rs6000.o: in function `add_condition_to_bb(tree_node*,
tree_node*, int, basic_block_def*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:25546:(.text+0x396eb):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_update_ipa_fn_target_info(unsigned int&, gimple const*)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:25750:(.text+0x39e75):
undefined reference to `rs6000_builtin_info'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_atomic_assign_expand_fenv(tree_node**, tree_node**, tree_node**)':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:28269:(.text+0x3f893):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:28270:(.text+0x3f89e):
undefined reference to `rs6000_builtin_decls'
/usr/local/bin/ld: rs6000.o: in function
`rs6000_opaque_type_invalid_use_p(gimple*)::{lambda(tree_node*)#1}::operator()(tree_node*)
const':
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:29301:(.text+0x41a7e):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld:
/export/gnu/import/git/sources/gcc/gcc/config/rs6000/rs6000.cc:29306:(.text+0x41aa6):
undefined reference to `rs6000_builtin_types'
/usr/local/bin/ld: rs6000.o:(.data+0x8d8): undefined reference to
`rs6000_builtin_mask_for_load()'
/usr/local/bin/ld: rs6000.o:(.data+0x8e8): undefined reference to
`rs6000_builtin_md_vectorized_function(tree_node*, tree_node*, tree_node*)'
/usr/local/bin/ld: rs6000.o:(.data+0xa40): undefined reference to
`rs6000_init_builtins()'
/usr/local/bin/ld: rs6000.o:(.data+0xa48): undefined reference to
`rs6000_builtin_decl(unsigned int, bool)'
/usr/local/bin/ld: rs6000.o:(.data+0xa50): undefined reference to
`rs6000_expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)'
/usr/local/bin/ld: rs6000.o:(.data+0xa68): undefined reference to
`rs6000_fold_builtin(tree_node*, int, tree_node**, bool)'
/usr/local/bin/ld: rs6000.o:(.data+0xa70): undefined reference to
`rs6000_gimple_fold_builtin(gimple_stmt_iterator*)'
/usr/local/bin/ld: rs6000.o:(.data+0xa90): undefined reference to
`rs6000_builtin_reciprocal(tree_node*)'
collect2: error: ld returned 1 exit status
make[2]: *** [/export/gnu/import/git/sources/gcc/gcc/c/Make-lang.in:87: cc1]
Error 1
make[2]: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
make[2]: *** [/export/gnu/import/git/sources/gcc/gcc/cp/Make-lang.in:145:
cc1plus] Error 1
rm gfdl.pod gcc.pod gcov-dump.pod gcov-tool.pod fsf-funding.pod gpl.pod cpp.pod
gcov.pod
make[2]: Leaving directory
'/export/build/gnu/tools-build/gcc-cross/build-rs6000-aix7.2/gcc'
make[1]: *** [Makefile:4692: all-gcc] Error 2
make[1]: Leaving directory
'/export/build/gnu/tools-build/gcc-cross/build-rs6000-aix7.2'

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
@ 2024-01-20  8:46 ` pinskia at gcc dot gnu.org
  2024-01-22  3:29 ` linkw at gcc dot gnu.org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-01-20  8:46 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This seems like a depedency issue.

rs6000_builtin_types is defined in rs6000-builtins.cc which gets built by
build/rs6000-gen-builtins which is built from
$(srcdir)/config/rs6000/rs6000-gen-builtins.cc .

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
  2024-01-20  8:46 ` [Bug target/113507] " pinskia at gcc dot gnu.org
@ 2024-01-22  3:29 ` linkw at gcc dot gnu.org
  2024-01-22 12:53 ` hjl.tools at gmail dot com
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: linkw at gcc dot gnu.org @ 2024-01-22  3:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bergner at gcc dot gnu.org,
                   |                            |dje at gcc dot gnu.org,
                   |                            |linkw at gcc dot gnu.org

--- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> ---
Guessing /usr/local/bin/ld is a gnu ld? Based on what I heard before, gnu ld
has some problems on aix, people pass object files to aix system and use aix ld
there. Not sure if the understanding still holds.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
  2024-01-20  8:46 ` [Bug target/113507] " pinskia at gcc dot gnu.org
  2024-01-22  3:29 ` linkw at gcc dot gnu.org
@ 2024-01-22 12:53 ` hjl.tools at gmail dot com
  2024-01-23  3:11 ` dje at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: hjl.tools at gmail dot com @ 2024-01-22 12:53 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Kewen Lin from comment #2)
> Guessing /usr/local/bin/ld is a gnu ld? Based on what I heard before, gnu ld
> has some problems on aix, people pass object files to aix system and use aix
> ld there. Not sure if the understanding still holds.

I am building a cross compiler.  No AIX tools are involved.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
                   ` (2 preceding siblings ...)
  2024-01-22 12:53 ` hjl.tools at gmail dot com
@ 2024-01-23  3:11 ` dje at gcc dot gnu.org
  2024-01-23  6:31 ` linkw at gcc dot gnu.org
  2024-02-26 11:46 ` linkw at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: dje at gcc dot gnu.org @ 2024-01-23  3:11 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

--- Comment #4 from David Edelsohn <dje at gcc dot gnu.org> ---
rs6000-ibm-aix doesn't exist anymore.  This should have been configured as
powerpc-ibm-aix7.2 .  Maybe there is some magic about the "powerpc" name?

Those variables are provided by generated files and apparently something is not
generating them when building a cross compiler.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
                   ` (3 preceding siblings ...)
  2024-01-23  3:11 ` dje at gcc dot gnu.org
@ 2024-01-23  6:31 ` linkw at gcc dot gnu.org
  2024-02-26 11:46 ` linkw at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: linkw at gcc dot gnu.org @ 2024-01-23  6:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                 CC|                            |segher at gcc dot gnu.org
   Last reconfirmed|                            |2024-01-23
     Ever confirmed|0                           |1

--- Comment #5 from Kewen Lin <linkw at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #3)
> (In reply to Kewen Lin from comment #2)
> > Guessing /usr/local/bin/ld is a gnu ld? Based on what I heard before, gnu ld
> > has some problems on aix, people pass object files to aix system and use aix
> > ld there. Not sure if the understanding still holds.
> 
> I am building a cross compiler.  No AIX tools are involved.

Thanks for clarifying, I was dull and misunderstood it.

Confirmed, some symbols are from rs6000-builtin.cc (which is not generated) but
it requires some symbols in rs6000-builtins.cc (which is generated). Both
object files are not included in linking. The below diff can fix it:

diff --git a/gcc/config.gcc b/gcc/config.gcc
index b2d7d7dd475..6b62e4fe56c 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -557,8 +557,10 @@ rs6000*-*-*)
         extra_options="${extra_options} g.opt fused-madd.opt
rs6000/rs6000-tables.opt"
         extra_objs="rs6000-string.o rs6000-p8swap.o rs6000-logue.o"
         extra_objs="${extra_objs} rs6000-call.o rs6000-pcrel-opt.o"
+        extra_objs="${extra_objs} rs6000-builtin.o rs6000-builtins.o"
         target_gtfiles="$target_gtfiles
\$(srcdir)/config/rs6000/rs6000-logue.cc
\$(srcdir)/config/rs6000/rs6000-call.cc"
         target_gtfiles="$target_gtfiles
\$(srcdir)/config/rs6000/rs6000-pcrel-opt.cc"
+        target_gtfiles="$target_gtfiles ./rs6000-builtins.h"
         ;;
 sparc*-*-*)
         cpu_type=sparc

According to David's comments "rs6000-ibm-aix doesn't exist any more" and I
vaguely remembered Segher also mentioned rs6000*-*-*) becomes stale, maybe we
can aggressively drop the whole rs6000*-*-*) case handling?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug target/113507] can't build a cross compiler to rs6000-ibm-aix7.2
  2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
                   ` (4 preceding siblings ...)
  2024-01-23  6:31 ` linkw at gcc dot gnu.org
@ 2024-02-26 11:46 ` linkw at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: linkw at gcc dot gnu.org @ 2024-02-26 11:46 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113507

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |segher at gcc dot gnu.org

--- Comment #6 from Kewen Lin <linkw at gcc dot gnu.org> ---
Segher will clean up this rs6000-*-* thing in next release, please use
powerpc*-*-* instead.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-02-26 11:46 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-19 17:56 [Bug target/113507] New: can't build a cross compiler to rs6000-ibm-aix7.2 hjl.tools at gmail dot com
2024-01-20  8:46 ` [Bug target/113507] " pinskia at gcc dot gnu.org
2024-01-22  3:29 ` linkw at gcc dot gnu.org
2024-01-22 12:53 ` hjl.tools at gmail dot com
2024-01-23  3:11 ` dje at gcc dot gnu.org
2024-01-23  6:31 ` linkw at gcc dot gnu.org
2024-02-26 11:46 ` linkw at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).